.corporate-page { --accent: var(--blue); --accent-soft: var(--ice); }
.main-nav .is-current { color: var(--blue) !important; }

.home-page .site-header {
    transition: height .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
}
.home-page .site-header:not(.scrolled) {
    background: transparent;
    border-bottom-color: transparent;
    backdrop-filter: none;
    box-shadow: none;
}

.home-hero { position: relative; overflow: hidden; padding: 150px 0 82px; color: var(--navy); background: radial-gradient(circle at 14% 8%, rgba(127,165,214,.12), transparent 30%), radial-gradient(circle at 88% 82%, rgba(16,63,131,.1), transparent 38%), linear-gradient(135deg, #f8fbff, #fff 55%, #f0f6ff); }
.home-grid-lines { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(7,27,53,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(7,27,53,.045) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 88%); }
.home-hero::after { content: ""; position: absolute; width: 540px; height: 540px; right: -290px; top: -250px; border: 1px solid rgba(16,63,131,.12); border-radius: 50%; }
.home-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.home-hero-copy h1 { max-width: 690px; margin: 0; color: var(--navy); font-family: "Manrope", sans-serif; font-size: clamp(49px, 5.8vw, 74px); font-weight: 700; line-height: 1.02; letter-spacing: -.06em; }
.home-lead { max-width: 660px; margin: 27px 0 32px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.home-hero-copy .eyebrow.light { color: var(--blue); }
.home-hero-copy .hero-actions .text-link { color: var(--navy); }
.home-service-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; scroll-margin-top: 110px; }
.home-service-cards > a { --service-color: var(--blue); position: relative; display: block; min-height: 190px; overflow: hidden; padding: 22px; background: rgba(255,255,255,.9); border: 1px solid #d9e3ef; border-radius: 16px; box-shadow: 0 12px 34px rgba(7,27,53,.055); transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.home-service-cards > a::after { content: ""; position: absolute; width: 110px; height: 110px; right: -58px; top: -62px; background: color-mix(in srgb, var(--service-color) 11%, transparent); border-radius: 50%; transition: transform .25s ease; }
.home-service-cards .service-card-brand { position: relative; z-index: 1; display: flex; width: fit-content; min-height: 48px; align-items: center; color: var(--service-color); }
.service-card-dualerp { grid-column: 1 / -1; padding: 28px; background: linear-gradient(125deg, #fff, #f3f7fd); border: 1px solid #cbd9e9; border-radius: 18px; box-shadow: 0 16px 42px rgba(7,27,53,.075); }
.dualerp-card-heading { display: grid; grid-template-columns: .62fr 1.38fr; gap: 35px; align-items: center; margin-bottom: 24px; }
.dualerp-wordmark { display: flex; flex-direction: column; align-items: flex-start; }
.dualerp-wordmark b { color: var(--navy); font-family: "Manrope", sans-serif; font-size: 36px; line-height: 1; letter-spacing: -.08em; }
.dualerp-wordmark b span { color: var(--blue); }
.dualerp-wordmark small { margin-top: 8px; color: var(--blue); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.dualerp-card-heading h2 { margin: 0 0 7px; color: var(--navy); font-family: "Manrope", sans-serif; font-size: 22px; line-height: 1.15; letter-spacing: -.035em; }
.dualerp-card-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.dualerp-verticals { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.dualerp-verticals a { --vertical-color: var(--blue); position: relative; grid-column: span 2; min-height: 150px; padding: 20px; background: #fff; border: 1px solid #dce5ef; border-top: 4px solid var(--vertical-color); border-radius: 14px; box-shadow: 0 8px 20px rgba(7,27,53,.045); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.dualerp-verticals a:hover { border-color: color-mix(in srgb, var(--vertical-color) 42%, #dce5ef); box-shadow: 0 13px 28px rgba(7,27,53,.1); transform: translateY(-2px); }
.dualerp-verticals a > span,.dualerp-verticals a > strong,.dualerp-verticals a > small { display: block; }
.dualerp-mini-wordmark { margin-bottom: 17px; }
.dualerp-mini-wordmark b { display: block; color: var(--navy); font-family: "Manrope", sans-serif; font-size: 19px; line-height: 1; letter-spacing: -.075em; }
.dualerp-mini-wordmark b span { color: var(--vertical-color); }
.dualerp-mini-wordmark em { display: block; margin-top: 5px; color: var(--vertical-color); font-size: 7px; font-style: normal; font-weight: 800; line-height: 1; text-transform: uppercase; letter-spacing: .13em; }
.dualerp-verticals a > strong { color: var(--navy); font-family: "Manrope", sans-serif; font-size: 15px; line-height: 1.25; }
.dualerp-verticals a > small { margin-top: 8px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.dualerp-vertical-transport { --vertical-color: #1377c8!important; }
.dualerp-vertical-production { --vertical-color: #db7a21!important; }
.dualerp-vertical-horto { --vertical-color: #4b981e!important; grid-column: span 3!important; }
.dualerp-vertical-construction { --vertical-color: #6d5a46!important; grid-column: span 3!important; }
.service-card-brand-image { width: 58px!important; height: 58px; padding: 5px; background: #fff; border: 1px solid #e6ecf3; border-radius: 14px; box-shadow: 0 8px 18px rgba(7,27,53,.07); }
.service-card-brand-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.service-card-sector { gap: 11px; }
.service-card-sector > small { max-width: 132px; color: var(--service-color); font-size: 8px; font-weight: 800; line-height: 1.35; text-transform: uppercase; letter-spacing: .1em; }
.service-sector-symbol { position: relative; display: block; flex: 0 0 48px; width: 48px; height: 48px; color: var(--service-color); background: color-mix(in srgb, var(--service-color) 10%, #fff); border: 1px solid color-mix(in srgb, var(--service-color) 20%, #fff); border-radius: 14px; }
.service-sector-transport::before { content: ""; position: absolute; left: 8px; top: 17px; width: 20px; height: 12px; border: 2px solid currentColor; border-radius: 2px; }
.service-sector-transport::after { content: ""; position: absolute; left: 29px; top: 21px; width: 9px; height: 8px; border: 2px solid currentColor; border-left: 0; border-radius: 0 3px 2px 0; }
.service-sector-transport > span::before,.service-sector-transport > span::after { content: ""; position: absolute; top: 31px; width: 6px; height: 6px; background: currentColor; border: 2px solid #fff; border-radius: 50%; }
.service-sector-transport > span::before { left: 13px; }
.service-sector-transport > span::after { right: 8px; }
.service-sector-production::before { content: ""; position: absolute; left: 9px; bottom: 9px; width: 27px; height: 23px; border: 2px solid currentColor; border-top: 0; border-radius: 2px; background: linear-gradient(90deg, transparent 28%, currentColor 29% 34%, transparent 35% 63%, currentColor 64% 69%, transparent 70%); }
.service-sector-production::after { content: ""; position: absolute; left: 9px; top: 10px; width: 30px; height: 12px; border-left: 2px solid currentColor; border-top: 2px solid currentColor; transform: skewY(-22deg); transform-origin: left bottom; }
.service-sector-production > span { position: absolute; left: 15px; bottom: 9px; width: 8px; height: 10px; border: 2px solid currentColor; border-bottom: 0; }
.service-card-dualtech { gap: 10px; }
.service-dualtech-symbol { position: relative; display: block; flex: 0 0 43px; width: 43px; height: 43px; overflow: hidden; background: var(--navy); border-radius: 13px; }
.service-dualtech-symbol > span { position: absolute; width: 34px; height: 34px; right: -12px; bottom: -12px; border: 8px solid var(--service-color); border-radius: 50%; }
.service-card-dualtech > b { color: var(--navy); font-family: "Manrope", sans-serif; font-size: 18px; letter-spacing: -.07em; }
.service-card-dualtech > b span { color: var(--service-color); }
.service-card-dualtech > small { align-self: flex-end; margin: 0 0 7px -5px; color: var(--service-color); font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.service-card-uconta { --service-color: #4c9b1b!important; }
.service-card-transport { --service-color: #1377c8!important; }
.service-card-production { --service-color: #db7a21!important; }
.service-card-timhr { --service-color: #f26432!important; }
.service-card-custom { --service-color: #635cc7!important; }
.service-card-it { --service-color: #168b9c!important; }
.home-service-cards > a.service-card-uconta,.home-service-cards > a.service-card-timhr { display: grid; grid-template-columns: 58px minmax(0,1fr); grid-template-rows: auto auto; min-height: 132px; column-gap: 17px; row-gap: 4px; align-content: center; padding: 18px 20px; }
.home-service-cards > a.service-card-uconta .service-card-brand,.home-service-cards > a.service-card-timhr .service-card-brand { grid-column: 1; grid-row: 1 / 3; align-self: center; }
.home-service-cards > a.service-card-uconta h2,.home-service-cards > a.service-card-timhr h2 { grid-column: 2; grid-row: 1; align-self: end; margin: 0; }
.home-service-cards > a.service-card-uconta p,.home-service-cards > a.service-card-timhr p { grid-column: 2; grid-row: 2; align-self: start; }
.home-service-cards > a h2 { margin: 18px 0 7px; color: var(--navy); font-family: "Manrope", sans-serif; font-size: 19px; line-height: 1.2; letter-spacing: -.025em; }
.home-service-cards > a p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.home-service-cards > a:hover { background: var(--white); border-color: color-mix(in srgb, var(--service-color) 42%, #d9e3ef); box-shadow: 0 18px 42px rgba(7,27,53,.1); transform: translateY(-3px); }
.home-service-cards > a:hover::after { transform: scale(1.25); }
.home-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); color: #52647a; font-size: 11px; font-weight: 700; }
.home-proof span { display: flex; align-items: center; gap: 7px; }
.home-proof i { width: 7px; height: 7px; background: #21bf82; border-radius: 50%; box-shadow: 0 0 0 5px rgba(33,191,130,.09); }
.home-system { position: relative; min-height: 530px; }
.system-window { position: absolute; inset: 35px 0 30px 20px; overflow: hidden; color: #c8d5e3; background: var(--navy); border: 1px solid rgba(255,255,255,.08); border-radius: 17px; box-shadow: 0 35px 90px rgba(7,27,53,.22); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.system-top { height: 59px; display: flex; justify-content: space-between; align-items: center; padding: 0 21px; background: #0a2344; border-bottom: 1px solid rgba(255,255,255,.08); }
.system-top > span { display: flex; align-items: center; gap: 9px; color: var(--white); font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 700; }
.system-top i { width: 10px; height: 10px; background: var(--blue); border-radius: 3px; box-shadow: 0 0 0 5px rgba(16,63,131,.13); }
.system-top small { color: #758aa2; font-size: 9px; }
.system-nav { display: flex; gap: 21px; padding: 15px 20px; color: #6f849b; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 8px; }
.system-nav span.active { color: var(--cyan); }
.system-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 18px 18px 10px; }
.system-kpis article { min-width: 0; padding: 13px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); border-radius: 8px; }
.system-kpis small, .system-kpis strong { display: block; }
.system-kpis small { color: #72879e; font-size: 8px; }
.system-kpis strong { overflow: hidden; color: var(--white); font-size: 10px; text-overflow: ellipsis; }
.system-kpis i { display: block; height: 3px; margin-top: 14px; background: rgba(255,255,255,.07); border-radius: 4px; }
.system-kpis b { display: block; width: 72%; height: 100%; background: var(--blue); border-radius: inherit; }
.system-kpis article:nth-child(2) b { width: 88%; background: var(--cyan); }
.system-kpis article:nth-child(3) b { width: 64%; background: #32c68c; }
.system-main { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8px; padding: 0 18px 18px; }
.system-chart, .system-feed { min-height: 190px; padding: 15px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); border-radius: 8px; }
.system-chart > span, .system-feed > span { color: #8498ae; font-size: 8px; }
.bars { height: 135px; display: flex; align-items: end; gap: 7px; padding-top: 15px; border-bottom: 1px solid rgba(255,255,255,.09); }
.bars i { flex: 1; height: 38%; background: linear-gradient(var(--blue), rgba(16,63,131,.18)); border-radius: 3px 3px 0 0; }
.bars i:nth-child(2) { height: 63%; }.bars i:nth-child(3) { height: 48%; }.bars i:nth-child(4) { height: 81%;}.bars i:nth-child(5) { height: 66%;}.bars i:nth-child(6) { height: 91%;}.bars i:nth-child(7) { height: 75%;}
.system-feed p { display: flex; align-items: center; gap: 7px; margin: 13px 0 0; padding-bottom: 10px; color: #96a8bb; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 8px; }
.system-feed p i { width: 6px; height: 6px; background: #31cf93; border-radius: 50%; }
.floating-module { position: absolute; z-index: 4; min-width: 145px; padding: 13px 15px; background: var(--white); border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 15px 40px rgba(7,27,53,.13); }
.floating-module > span { float: left; display: grid; place-items: center; width: 31px; height: 31px; margin-right: 10px; color: var(--blue); background: var(--ice); border-radius: 7px; font-weight: 800; }
.floating-module small, .floating-module strong { display: block; }
.floating-module small { color: #8492a3; font-size: 8px; }.floating-module strong { color: var(--navy); font-size: 10px; }
.module-transport { right: -28px; top: 0; }.module-people { left: -18px; bottom: 0; }.module-account { right: -20px; bottom: 45px; }
.home-capabilities { position: relative; z-index: 3; display: flex; justify-content: space-between; gap: 15px; padding: 21px 0; color: #53657b; border-top: 1px solid var(--line); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }

.home-positioning { padding: 92px 0; color: var(--white); background: var(--navy); }
.positioning-grid { display: grid; grid-template-columns: .25fr 1.25fr .55fr; gap: 50px; align-items: start; }
.positioning-grid h2, .home-about h2, .transport-feature h2, .home-final-cta h2, .method-header h2, .inner-hero h1, .inner-heading h2 { margin: 0; font-family: "Manrope", sans-serif; font-weight: 700; line-height: 1.1; letter-spacing: -.05em; }
.positioning-grid h2 { font-size: clamp(34px,4.5vw,54px); }
.positioning-grid > p:last-child { margin: 5px 0 0; color: #9db0c4; font-size: 13px; }
.home-solutions, .home-it, .home-about { padding: 108px 0; }
.home-it { background: var(--paper); }
.customizable-callout { display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;margin:0 0 28px;padding:25px 28px;color:var(--white);background:var(--blue);border-radius:12px;box-shadow:0 16px 40px rgba(16,63,131,.16) }
.customizable-callout span{display:block;margin-bottom:5px;color:#cfe0ff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.customizable-callout strong{display:block;font-family:"Manrope",sans-serif;font-size:19px;line-height:1.3}.customizable-callout ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.customizable-callout li{padding:8px 10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:5px;font-size:10px;font-weight:700}.customizable-callout li::before{content:"✓";margin-right:7px;color:var(--cyan)}
.home-solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.home-solution-card { --card-color: #123f7d; position: relative; display: flex; min-height: 390px; overflow: hidden; flex-direction: column; padding: 30px; background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--card-color) 3%, #fff)); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 12px 35px rgba(27,55,94,.06); transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.home-solution-card::before { content: ""; position: absolute; width: 180px; height: 180px; right: -100px; top: -100px; background: color-mix(in srgb, var(--card-color) 9%, transparent); border-radius: 50%; }
.home-solution-blue{--card-color:#103f83}.home-solution-cyan{--card-color:#1377c8}.home-solution-green{--card-color:#4b981e}.home-solution-orange{--card-color:#db7a21}.home-solution-violet{--card-color:#635cc7}.home-solution-teal{--card-color:#168b9c}.home-solution-timhr{--card-color:#f26432}
.home-solution-card:hover { border-color: color-mix(in srgb, var(--card-color) 38%, var(--line)); box-shadow: 0 20px 48px rgba(27,55,94,.11); transform: translateY(-3px); }
.solution-card-identity { position: relative; z-index: 1; display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.solution-logo { display: flex; min-width: 76px; min-height: 76px; align-items: center; justify-content: center; }
.solution-logo-official { width: 76px; height: 76px; padding: 7px; background: #fff; border: 1px solid #e2e9f1; border-radius: 18px; box-shadow: 0 10px 24px rgba(7,27,53,.08); }
.solution-logo-official img { display: block; width: 100%; height: 100%; object-fit: contain; }
.solution-logo-wordmark { flex-direction: column; align-items: flex-start; }
.solution-logo-wordmark b { color: var(--navy); font-family: "Manrope", sans-serif; font-size: 28px; line-height: 1; letter-spacing: -.075em; }
.solution-logo-wordmark b span { color: var(--card-color); }
.solution-logo-wordmark small { margin-top: 7px; color: var(--card-color); font-size: 8px; font-weight: 800; line-height: 1; text-transform: uppercase; letter-spacing: .14em; }
.solution-kind { max-width: 155px; padding: 7px 10px; color: var(--card-color); background: color-mix(in srgb, var(--card-color) 8%, #fff); border: 1px solid color-mix(in srgb, var(--card-color) 18%, #fff); border-radius: 999px; font-size: 8px; font-weight: 800; line-height: 1.25; text-align: center; text-transform: uppercase; letter-spacing: .08em; }
.solution-card-copy { position: relative; z-index: 1; }
.home-solution-card h3 { margin: 0 0 12px; color: var(--navy); font-family:"Manrope",sans-serif; font-size: clamp(24px,2.2vw,31px); line-height: 1.1; letter-spacing:-.04em; }
.home-solution-card .solution-card-copy > p { margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.home-solution-card ul { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: auto 0 0; padding: 0; list-style: none; }
.home-solution-card li { position: relative; min-height: 62px; display: flex; align-items: center; padding: 11px 12px 11px 24px; color: #52647a; background: rgba(255,255,255,.78); border: 1px solid #e5ebf2; border-radius: 12px; font-size: 9px; font-weight: 700; line-height: 1.35; }
.home-solution-card li::before { content: ""; position: absolute; left: 11px; width: 5px; height: 5px; background: var(--card-color); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--card-color) 10%, transparent); }
.section-action { display:flex; justify-content:center; margin-top:37px; }.button-outline{color:var(--navy);background:transparent;border-color:#b8c8d9;box-shadow:none}.button-outline:hover{color:var(--white);background:var(--navy);border-color:var(--navy)}

.transport-feature { padding: 110px 0; color: var(--white); background: var(--navy); }
.transport-feature-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:85px; align-items:center; }
.transport-feature h2 { font-size:clamp(35px,4.5vw,52px); }.transport-feature-copy > p:not(.eyebrow){color:#9fb0c4;font-size:16px}
.transport-feature-copy ul { display:grid; gap:0; margin:30px 0 36px; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.1)}
.transport-feature-copy li { display:flex; gap:15px; padding:13px 0; color:#c9d6e4; border-bottom:1px solid rgba(255,255,255,.1); font-size:12px }.transport-feature-copy li span{color:var(--cyan);font-size:9px;font-weight:800}
.transport-map { overflow:hidden; background:var(--navy-2); border:1px solid rgba(255,255,255,.1); border-radius:15px; box-shadow:0 30px 80px rgba(0,0,0,.2) }
.map-toolbar { display:flex; justify-content:space-between; padding:18px 21px; border-bottom:1px solid rgba(255,255,255,.08); font-size:11px;font-weight:700}.map-toolbar small{color:#8fa2b7;font-size:8px}
.map-canvas { position:relative; min-height:390px; overflow:hidden; background-color:var(--ice); background-image:linear-gradient(rgba(16,63,131,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(16,63,131,.09) 1px,transparent 1px);background-size:35px 35px }
.map-canvas::before,.map-canvas::after{content:"";position:absolute;width:600px;height:14px;background:#fff;box-shadow:0 0 0 1px rgba(16,63,131,.06);transform-origin:left center}.map-canvas::before{left:-30px;top:120px;transform:rotate(22deg)}.map-canvas::after{left:50px;top:345px;transform:rotate(-42deg)}
.map-route{position:absolute;z-index:2;width:260px;height:160px;border:4px solid transparent;border-top-color:var(--blue);border-radius:50%;}.route-a{left:85px;top:95px;transform:rotate(12deg)}.route-b{right:65px;top:145px;border-top-color:var(--blue);transform:rotate(-18deg)}
.map-point{position:absolute;z-index:4;color:var(--navy);font-size:8px;font-style:normal;font-weight:700}.map-point b{display:block;width:16px;height:16px;margin-bottom:4px;background:var(--blue);border:4px solid #fff;border-radius:50%;box-shadow:0 4px 10px rgba(16,63,131,.25)}.point-a{left:78px;top:205px}.point-b{left:50%;top:88px}.point-c{right:54px;top:218px}
.map-service{position:absolute;z-index:5;left:50%;bottom:25px;width:190px;padding:14px;background:rgba(7,27,53,.95);border-radius:8px;box-shadow:0 12px 30px rgba(7,27,53,.2);transform:translateX(-50%)}.map-service small,.map-service strong,.map-service span{display:block}.map-service small{color:#7990a9;font-size:7px}.map-service strong{color:var(--white);font-size:13px}.map-service span{color:#60dfb0;font-size:8px}
.map-bottom{display:grid;grid-template-columns:repeat(3,1fr);padding:15px}.map-bottom span{color:#8fa3b9;border-right:1px solid rgba(255,255,255,.08);font-size:8px;text-align:center}.map-bottom span:last-child{border:0}

.home-it-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-it-grid a{min-height:250px;padding:28px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:13px;box-shadow:0 10px 30px rgba(7,27,53,.06);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.home-it-grid a:hover{color:var(--white);background:var(--navy);border-color:var(--navy);box-shadow:0 18px 42px rgba(7,27,53,.2);transform:translateY(-5px)}.home-it-grid a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.home-it-grid span{display:grid;place-items:center;width:38px;height:38px;color:var(--blue);background:var(--ice);border-radius:9px;font-size:10px;font-weight:800}.home-it-grid a:hover span{color:var(--navy);background:var(--cyan)}.home-it-grid h3{margin:46px 0 12px;color:var(--navy);font-family:"Manrope",sans-serif;font-size:20px;line-height:1.25}.home-it-grid a:hover h3{color:var(--white)}.home-it-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.home-it-grid a:hover p{color:var(--ice)}
.home-method { padding:100px 0;background:var(--paper)}.method-header{display:grid;grid-template-columns:.35fr 1.65fr;gap:40px;margin-bottom:45px}.method-header h2{color:var(--navy);font-size:clamp(34px,4vw,49px)}.home-method .method-track{border-color:#bdcad8}.home-method .method-track article::before{border-color:var(--paper)}
.home-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-visual{position:relative;overflow:hidden;min-height:510px;background:var(--navy);border-radius:16px}.about-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:45px 45px}.about-year{position:absolute;left:30px;top:12px;color:rgba(255,255,255,.07);font-family:"Manrope",sans-serif;font-size:125px;font-weight:800;letter-spacing:-.08em}.about-office{position:absolute;left:42px;right:42px;bottom:40px;padding:28px;color:var(--white);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:11px;backdrop-filter:blur(10px)}.about-office small,.about-office strong{display:block}.about-office small{color:var(--cyan);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.about-office strong{font-family:"Manrope",sans-serif;font-size:35px}.about-office p{margin:7px 0 0;color:#9fb0c4;font-size:12px}.about-copy h2{color:var(--navy);font-size:clamp(36px,4.5vw,53px)}.about-copy > p:not(.eyebrow){margin:24px 0;color:var(--muted);font-size:16px}.about-copy blockquote{margin:28px 0;padding:22px 0 22px 22px;color:var(--navy);border-left:3px solid var(--cyan);font-family:"Manrope",sans-serif;font-size:17px;font-weight:700}
.partner-strip{padding:31px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-strip .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.partner-strip p{margin:0;color:#8a97a7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.partner-strip div div{display:flex;flex-wrap:wrap;gap:30px;color:#53657b;font-family:"Manrope",sans-serif;font-size:12px;font-weight:700}
.home-final-cta{position:relative;overflow:hidden;padding:100px 0;color:var(--white);background:var(--blue)}.home-final-cta::before{content:"";position:absolute;width:560px;height:560px;right:-170px;top:-350px;border:100px solid rgba(255,255,255,.06);border-radius:50%}.home-final-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:60px}.home-final-inner h2{font-size:clamp(37px,4.7vw,56px)}.home-final-inner > div:first-child{max-width:760px}.home-final-inner p:not(.eyebrow){color:#dce9ff}.final-actions{display:flex;flex-direction:column;align-items:center;gap:13px;flex:0 0 auto}.final-actions > a:last-child{color:#e7efff;font-size:11px}

/* Corporate inner pages */
.inner-hero{position:relative;overflow:hidden;padding:155px 0 95px;background:linear-gradient(125deg,#f7f9fc,#fff 60%,var(--ice))}.inner-hero::after{content:"";position:absolute;width:480px;height:480px;right:-230px;top:-170px;border:85px solid rgba(16,63,131,.06);border-radius:50%}.inner-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .6fr;gap:90px;align-items:end}.inner-hero h1{max-width:830px;color:var(--navy);font-size:clamp(45px,6vw,73px)}.inner-hero .inner-lead{max-width:720px;margin:26px 0 0;color:var(--muted);font-size:18px}.inner-hero-aside{padding:25px;color:var(--white);background:var(--navy);border-radius:12px}.inner-hero-aside small{color:var(--cyan);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.inner-hero-aside p{margin:12px 0 0;color:#b4c3d2;font-size:13px}.inner-section{padding:105px 0}.inner-section.alt{background:var(--paper)}.inner-heading{display:grid;grid-template-columns:.3fr 1.1fr .55fr;gap:45px;margin-bottom:48px}.inner-heading h2{color:var(--navy);font-size:clamp(33px,4vw,49px)}.inner-heading > p:last-child{margin:4px 0 0;color:var(--muted);font-size:14px}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.service-detail-card{min-height:355px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-detail-card:nth-child(3n){border-right:0}.service-detail-card:nth-last-child(-n+3){border-bottom:0}.service-detail-card > span{display:grid;place-items:center;width:39px;height:39px;color:var(--blue);background:var(--ice);border-radius:8px;font-size:10px;font-weight:800}.service-detail-card h3{margin:38px 0 12px;color:var(--navy);font-family:"Manrope",sans-serif;font-size:21px}.service-detail-card p{color:var(--muted);font-size:13px}.service-detail-card ul{display:grid;gap:6px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;color:#55677c;font-size:10px}.service-detail-card li::before{content:"→";margin-right:8px;color:var(--blue)}
.corporate-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.corporate-process article{min-height:220px;padding:25px;color:var(--white);background:var(--navy);border-radius:10px}.corporate-process span{color:var(--cyan);font-size:9px;font-weight:800}.corporate-process h3{margin:38px 0 10px;font-family:"Manrope",sans-serif;font-size:18px}.corporate-process p{margin:0;color:#9fb1c5;font-size:11px}
.story-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:90px}.story-intro{position:sticky;top:120px;align-self:start}.story-intro h2{margin:12px 0 20px;color:var(--navy);font-family:"Manrope",sans-serif;font-size:clamp(35px,4vw,48px);line-height:1.12;letter-spacing:-.045em}.story-intro p{color:var(--muted)}.story-timeline{display:grid}.story-item{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:0 0 50px}.story-year{position:relative;color:var(--blue);font-family:"Manrope",sans-serif;font-size:13px;font-weight:800}.story-year::after{content:"";position:absolute;right:0;top:5px;bottom:-55px;width:1px;background:var(--line)}.story-year::before{content:"";position:absolute;right:-4px;top:4px;width:9px;height:9px;background:var(--blue);border:3px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--blue)}.story-item:last-child .story-year::after{display:none}.story-item h3{margin:0 0 10px;color:var(--navy);font-family:"Manrope",sans-serif;font-size:23px}.story-item p{margin:0;color:var(--muted);font-size:14px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.value-card{min-height:260px;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:11px}.value-card span{color:var(--blue);font-size:9px;font-weight:800}.value-card h3{margin:45px 0 12px;color:var(--navy);font-family:"Manrope",sans-serif;font-size:20px}.value-card p{margin:0;color:var(--muted);font-size:12px}.office-block{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;color:var(--white);background:var(--navy);border-radius:15px}.office-copy{padding:55px}.office-copy h2{margin:10px 0 20px;font-family:"Manrope",sans-serif;font-size:40px;letter-spacing:-.04em}.office-copy p{color:#9fb1c5}.office-map{position:relative;min-height:400px;background-color:var(--ice);background-image:linear-gradient(rgba(16,63,131,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(16,63,131,.09) 1px,transparent 1px);background-size:38px 38px}.office-map::before,.office-map::after{content:"";position:absolute;width:500px;height:13px;background:#fff;transform-origin:left center}.office-map::before{left:-20px;top:110px;transform:rotate(23deg)}.office-map::after{left:60px;top:350px;transform:rotate(-48deg)}.office-map span{position:absolute;z-index:2;left:50%;top:50%;width:42px;height:42px;background:var(--blue);border:8px solid white;border-radius:50% 50% 50% 5px;box-shadow:0 9px 25px rgba(16,63,131,.3);transform:translate(-50%,-50%) rotate(-45deg)}
.legal-layout{display:grid;grid-template-columns:.38fr 1.25fr;gap:80px;align-items:start}.legal-nav{position:sticky;top:110px;display:flex;flex-direction:column;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.legal-nav strong{margin-bottom:15px;color:var(--navy);font-family:"Manrope",sans-serif}.legal-nav a{padding:9px 0;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}.legal-nav a:last-child{border:0}.legal-nav a:hover{color:var(--blue)}.legal-content{display:grid;gap:48px}.legal-content article{scroll-margin-top:100px;padding-bottom:45px;border-bottom:1px solid var(--line)}.legal-content article:last-child{border:0}.legal-content h2{margin:8px 0 17px;color:var(--navy);font-family:"Manrope",sans-serif;font-size:28px;letter-spacing:-.035em}.legal-content p{color:var(--muted);font-size:14px}.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}

@media(max-width:1020px){.home-hero-grid{gap:35px}.dualerp-verticals{grid-template-columns:repeat(2,1fr)}.dualerp-verticals a,.dualerp-vertical-horto,.dualerp-vertical-construction{grid-column:auto!important}.dualerp-verticals a:last-child{grid-column:1/-1!important}.module-transport{right:0}.module-account{right:0}.home-solution-card{padding:24px}.transport-feature-grid{gap:45px}.home-it-grid{grid-template-columns:repeat(2,1fr)}.inner-hero-grid{gap:45px}.inner-heading{grid-template-columns:.2fr 1.1fr .65fr;gap:28px}}
@media(max-width:820px){.home-hero-grid,.transport-feature-grid,.home-about-grid,.positioning-grid,.inner-hero-grid,.story-grid{grid-template-columns:1fr}.home-system{max-width:680px}.home-capabilities{overflow-x:auto;justify-content:flex-start;padding-bottom:24px}.home-capabilities span{white-space:nowrap}.positioning-grid{gap:20px}.customizable-callout{grid-template-columns:1fr;gap:18px}.home-solution-grid{grid-template-columns:repeat(2,1fr)}.home-solution-card:nth-child(3n){border-right:1px solid var(--line)}.home-solution-card:nth-child(2n){border-right:0}.home-solution-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.home-solution-card:nth-last-child(-n+2){border-bottom:0}.method-header{grid-template-columns:1fr;gap:15px}.partner-strip .container{align-items:flex-start;flex-direction:column}.home-final-inner{align-items:flex-start;flex-direction:column}.inner-heading{grid-template-columns:1fr}.service-detail-grid{grid-template-columns:repeat(2,1fr)}.service-detail-card:nth-child(3n){border-right:1px solid var(--line)}.service-detail-card:nth-child(2n){border-right:0}.service-detail-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.service-detail-card:nth-last-child(-n+2){border-bottom:0}.corporate-process{grid-template-columns:repeat(2,1fr)}.story-intro{position:static}.office-block{grid-template-columns:1fr}}
@media(max-width:620px){.home-hero{padding-top:120px}.home-hero-grid{padding-bottom:70px}.home-hero-copy h1{font-size:clamp(40px,12vw,54px)}.home-lead{font-size:16px}.home-system{min-height:500px;margin-top:10px}.system-window{inset:25px 0 55px}.floating-module{min-width:130px}.module-transport{top:0}.module-people{left:0}.module-account{right:0;bottom:20px}.system-nav{gap:12px}.customizable-callout{padding:22px 19px}.customizable-callout ul{grid-template-columns:1fr}.home-solution-grid,.service-detail-grid,.values-grid{grid-template-columns:1fr}.home-solution-card,.service-detail-card{min-height:auto;border-right:0!important;border-bottom:1px solid var(--line)!important}.home-solution-card:last-child,.service-detail-card:last-child{border-bottom:0!important}.home-it-grid,.corporate-process{grid-template-columns:1fr}.home-it-grid{gap:14px}.home-it-grid a{min-height:190px}.home-it-grid h3{margin-top:32px}.map-canvas{min-height:330px}.home-about,.home-solutions,.home-it,.inner-section{padding:75px 0}.about-visual{min-height:410px}.about-year{font-size:90px}.about-office{left:22px;right:22px;bottom:22px}.partner-strip div div{gap:18px}.inner-hero{padding:120px 0 72px}.inner-hero h1{font-size:clamp(40px,12vw,55px)}.story-item{grid-template-columns:65px 1fr;gap:20px}.office-copy{padding:35px 25px}.office-map{min-height:300px}}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}}
@media(max-width:820px){.home-service-cards{margin-top:18px}.dualerp-card-heading{grid-template-columns:1fr;gap:16px}.dualerp-verticals{grid-template-columns:repeat(2,1fr)}.dualerp-verticals a:last-child{grid-column:1/-1!important}}
@media(max-width:620px){.home-hero{padding:120px 0 65px}.home-hero-grid{gap:25px;padding-bottom:0}.home-proof{display:none}.home-service-cards{grid-template-columns:1fr;margin-top:0}.home-service-cards > a{min-height:135px}.service-card-dualerp{padding:20px}.dualerp-verticals{grid-template-columns:1fr}.dualerp-verticals a,.dualerp-verticals a:last-child{grid-column:auto!important;min-height:125px}.home-hero-copy .hero-actions .button{width:100%}}
@media(max-width:820px){.home-solution-card{border:1px solid var(--line)}}
@media(max-width:620px){.home-solution-card{min-height:0;padding:24px;border:1px solid var(--line)!important}.home-solution-card:last-child{border-bottom:1px solid var(--line)!important}.home-solution-card ul{grid-template-columns:1fr}.solution-card-identity{align-items:flex-start;flex-direction:column}.solution-kind{max-width:none}.service-card-brand-image{width:54px!important;height:54px}}
