/* Homepage-only CSS: unused rules on the homepage removed; other pages use style.css. */
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
h3 { font-size: 1.15rem; }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
:focus-visible { outline: rgb(249, 181, 58) solid 3px; }
.skip { top: -100px; left: 8px; z-index: 99999; background: rgb(255, 255, 255); padding: 12px; }
.skip:focus { top: 7px; }
.section { padding: 62px 0px; }
.soft { background: var(--soft); }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn:hover { box-shadow: rgba(16, 60, 114, 0.25) 0px 7px 17px; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.btn-white { color: rgb(10, 55, 116); border-color: rgb(200, 213, 229); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.hero-grid { grid-template-columns: minmax(0px, 1.15fr) minmax(280px, 0.95fr) minmax(280px, 0.78fr); gap: 20px; }
.hero-copy h1 { font-size: clamp(2.3rem, 3.35vw, 3.55rem); margin: 11px 0px 15px; }
.hero-copy > p { color: rgb(229, 238, 248); font-size: 1.06rem; line-height: 1.54; max-width: 570px; }
.trust-grid { gap: 14px; margin: 21px 0px; }
.trust-grid > div { border: 1px solid var(--line); border-radius: 13px; background: rgb(247, 250, 255); padding: 18px; }
.trust-grid strong { display: block; font-size: 1.21rem; }
.footer { background: rgb(11, 33, 61); color: rgb(217, 232, 250); margin-top: 0px; padding: 49px 0px 33px; }
.footer .logo { color: white; }
.footer p { color: rgb(179, 196, 215); margin: 20px 0px; }
.footer a:hover { text-decoration: underline; }
@media (max-width: 1320px){.hero-grid { grid-template-columns: 1fr 0.8fr 0.8fr; }}
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }
.hero-grid { gap: 18px; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }
.logo { font-size: 1.03rem; }
.logo small { font-size: 0.84rem; }
.hero-grid { display: flex; flex-direction: column; gap: 15px; }
.hero-copy h1 { font-size: clamp(2.05rem, 9vw, 3rem); margin: 10px 0px; }
.hero-copy > p { font-size: 0.94rem; }
.hero-copy { width: 100%; }
.section { padding: 40px 0px; }
.trust-grid { grid-template-columns: repeat(2, 1fr); }
.trust-grid > div { padding: 12px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }}
@media (prefers-reduced-motion: reduce){html { scroll-behavior: auto; }
*, ::before, ::after { transition: none !important; }}
.hero-grid { grid-template-columns: minmax(0px, 1.15fr) minmax(250px, 0.95fr) minmax(260px, 0.78fr); }
.hero-copy h1 { font-size: clamp(2rem, 3.25vw, 3.4rem); }
@media (max-width: 1100px){.hero-grid { grid-template-columns: 1fr 1fr; }}
@media (max-width: 760px){.hero-copy h1 { font-size: clamp(1.95rem, 8vw, 2.7rem); }}
.hero-copy > p { font-size: 0.97rem; line-height: 1.48; }
@media (max-width: 760px){.hero-copy h1, .home-hero .hero-copy h1 { font-size: clamp(1.92rem, 8vw, 2.45rem); line-height: 1.12; }
.hero-copy > p { font-size: 0.9rem; line-height: 1.42; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
.footer { background: linear-gradient(135deg, rgb(8, 27, 49), rgb(13, 46, 83)); border-top: 4px solid rgb(19, 110, 215); }
@media (max-width: 760px){body { padding-bottom: 64px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
.eyebrow { letter-spacing: 0.11em; }
.product-grid, .hero-grid { align-items: center; }
.footer, .footer p, .footer a { color: rgb(219, 230, 244); }
.hero-copy p, .expert-panel p { opacity: 1; }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
.section { padding-block: 44px; }
.section.soft { background: rgb(244, 248, 252); }
.footer { border-top: 3px solid rgb(34, 120, 214); padding: 31px 0px 23px !important; }
.footer .logo { font-size: 1.05rem; }
.footer p { font-size: 0.83rem; line-height: 1.55; margin: 12px 0px !important; }
.footer a { text-decoration: none; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }
.section { padding-block: 32px; }
.footer { padding: 27px 0px 72px !important; }}
img { image-rendering: auto; }
.footer { padding: 26px 0px 18px !important; }
.footer p { margin: 8px 0px !important; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }
.footer { padding: 20px 0px 74px !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
.section { padding-block: clamp(32px, 3.25vw, 52px); }
.footer { padding: 26px 0px 24px !important; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }
body { padding-bottom: 0px !important; }
.footer { padding: 22px 0 calc(16px + 55px + env(safe-area-inset-bottom,0px)) !important; }
.section { padding-block: clamp(28px, 7.8vw, 36px) !important; }}
@media (min-width: 761px) and (max-width: 1130px){.menu-toggle { align-items: center; justify-content: center; display: inline-flex !important; }}
@media (max-width: 360px){.menu-toggle { width: 36px !important; height: 38px !important; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
:focus-visible { outline-offset: 3px; outline: rgb(20, 149, 245) solid 3px !important; }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.section { padding-top: 52px; padding-bottom: 52px; }
.section.soft { background: rgb(242, 247, 252); }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
.btn-green:hover { background: rgb(7, 151, 93) !important; }
.footer { padding: 28px 0px 22px !important; }
.footer p { font-size: 0.8rem; line-height: 1.5; margin: 9px 0px; }
@media (max-width: 760px){.section { padding-top: 35px; padding-bottom: 35px; }
.footer { padding-bottom: 70px !important; }}
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
svg { vertical-align: middle; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: rgb(255, 181, 71) solid 3px; outline-offset: 3px; }
.skip { position: absolute; top: -80px; left: 12px; padding: 10px; background: white; z-index: 1000; }
.skip:focus { top: 12px; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
.icon { width: 19px; height: 19px; flex: 0 0 auto; stroke-width: 2; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; }
.icon.big { width: 27px; height: 27px; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
.dark .eyebrow { color: rgb(133, 223, 255); }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
h3 { font-size: 17px; }
p { color: var(--copy); }
.dark p { color: rgb(214, 233, 252); }
.green-word { color: var(--mint); }
.blue-word { color: var(--blue); }
.section { padding: 66px 0px; }
.section.soft { background: rgb(241, 247, 253); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.section-head h2 { margin: 6px 0px 0px; }
.section-head p { margin: 8px 0px 0px; }
.kicker { font-size: 11px; text-transform: uppercase; font-weight: 850; letter-spacing: 0.12em; color: rgb(7, 113, 221); }
.link-more { display: inline-flex; align-items: center; gap: 5px; color: var(--blue); font-weight: 800; font-size: 13px; white-space: nowrap; }
.link-more:hover { text-decoration: underline; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn:hover { transform: translateY(-1px); filter: brightness(0.97); }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-white { background: white; color: rgb(9, 98, 202); border-color: rgb(204, 226, 251); }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-facts .icon, .top-phone .icon { width: 14px; height: 14px; color: rgb(155, 210, 255); }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.phone-button .icon { width: 16px; height: 16px; }
.head-wa { padding: 10px 12px; min-height: 38px; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-nav { display: none; padding: 8px 20px 17px; border-top: 1px solid var(--line); background: rgb(255, 255, 255); }
.mobile-nav a { display: block; padding: 10px 8px; font-size: 15px; font-weight: 730; border-bottom: 1px solid rgb(232, 239, 247); }
.mobile-nav.open { display: block; }
.hero { overflow: hidden; position: relative; background: radial-gradient(at 80% 42%, rgb(22, 84, 138) 0px, rgb(10, 49, 86) 42%, rgb(6, 30, 59) 100%); color: white; }
.hero .wrap { position: relative; }
.hero-grid { min-height: 412px; display: grid; grid-template-columns: 0.96fr 1.04fr; align-items: center; gap: 18px; }
.hero-copy { position: relative; z-index: 3; padding: 41px 0px 47px; }
.hero h1 { max-width: 620px; margin: 13px 0px 17px; color: white; }
.hero-copy p { max-width: 510px; font-size: 15.5px; line-height: 1.7; margin-bottom: 21px; }
.hero-actions { display: flex; gap: 11px; flex-wrap: wrap; }
.hero-points { display: flex; gap: 17px; flex-wrap: wrap; margin-top: 18px; color: rgb(225, 246, 251); font-size: 11px; font-weight: 710; }
.hero-points span { display: flex; align-items: center; gap: 5px; }
.hero-points .icon { width: 15px; height: 15px; color: var(--mint); }
.hero-art { height: 390px; align-self: end; position: relative; min-width: 0px; }
.hero-art::before { position: absolute; content: ""; inset: 18px -80px 0px 0px; background: radial-gradient(rgba(49, 132, 207, 0.25), transparent 72%); z-index: 0; }
.hero-photo { position: absolute; z-index: 1; right: 0px; bottom: 0px; width: 94%; height: 93%; object-fit: cover; object-position: center center; border-top-left-radius: 125px; mask-image: linear-gradient(90deg, transparent 0%, black 26%); filter: saturate(1.05); }
.metric { z-index: 2; position: absolute; display: flex; gap: 9px; align-items: center; background: rgb(255, 255, 255); color: rgb(21, 50, 83); border-radius: 11px; box-shadow: rgba(0, 29, 60, 0.27) 0px 13px 25px; padding: 12px 14px; min-width: 143px; }
.metric .icon { color: rgb(4, 117, 225); }
.metric strong { display: block; font-size: 20px; color: rgb(1, 153, 95); line-height: 1.1; }
.metric small { display: block; font-size: 10px; color: rgb(99, 121, 147); font-weight: 670; }
.metric-a { top: 33px; left: 17px; }
.metric-b { top: 147px; right: 0px; }
.metric-c { bottom: 27px; left: 53px; }
.metric--text { font-size: 12px; max-width: 194px; }
.metric--text strong { font-size: 14px; }
.trust-strip { background: rgb(248, 251, 255); border-bottom: 1px solid rgb(224, 236, 246); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 13px 0px; }
.trust-cell { display: flex; align-items: center; gap: 11px; padding: 10px 12px; background: white; border: 1px solid rgb(229, 238, 248); border-radius: 11px; }
.trust-cell .icon { width: 26px; height: 26px; color: rgb(13, 112, 230); }
.trust-cell strong { display: block; font-size: 12px; }
.trust-cell small { display: block; color: rgb(115, 131, 154); font-size: 11px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card { display: flex; gap: 13px; align-items: start; padding: 20px; background: rgb(255, 255, 255); border: 1px solid rgb(222, 235, 248); border-radius: 14px; box-shadow: rgba(9, 59, 113, 0.024) 0px 5px 12px; transition: transform 0.15s, box-shadow 0.15s; }
.service-card:hover, .case-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.icon-block { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; background: rgb(234, 244, 255); color: rgb(9, 117, 220); }
.icon-block.green { background: rgb(232, 251, 244); color: rgb(6, 157, 111); }
.icon-block.purple { background: rgb(243, 237, 255); color: rgb(113, 66, 213); }
.icon-block.orange { background: rgb(255, 242, 232); color: rgb(233, 119, 16); }
.service-card h3 { font-size: 15px; margin: 0px 0px 5px; }
.service-card p { font-size: 12px; margin: 0px 0px 10px; line-height: 1.5; }
.service-card .link-more { font-size: 12px; }
.case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.case-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgb(223, 234, 247); border-radius: 14px; background: white; transition: transform 0.16s, box-shadow 0.16s; min-width: 0px; }
.case-card img { height: 136px; width: 100%; object-fit: cover; background: rgb(237, 245, 252); }
.case-content { display: flex; flex: 1 1 0%; flex-direction: column; padding: 13px 13px 12px; }
.case-content h3 { font-size: 16px; margin: 0px 0px 5px; }
.case-content p { font-size: 12px; line-height: 1.55; margin: 0px 0px 10px; }
.case-meta { margin-top: auto; display: flex; gap: 8px; align-items: center; background: rgb(237, 250, 244); border-radius: 9px; padding: 7px 9px; color: rgb(7, 96, 60); font-size: 11px; }
.case-meta .icon { color: rgb(0, 157, 104); }
.case-meta strong { font-size: 14px; }
.mini-services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.benefit-card { border: 1px solid rgb(223, 233, 244); border-radius: 14px; padding: 19px; background: rgb(255, 255, 255); }
.benefit-card .icon-block { margin-bottom: 11px; }
.benefit-card h3 { font-size: 15px; margin: 0px 0px 6px; }
.benefit-card p { margin: 0px; font-size: 12px; line-height: 1.55; }
.sectors { display: flex; flex-wrap: wrap; gap: 9px; }
.sector-tag { display: flex; align-items: center; gap: 9px; padding: 11px 14px; background: rgb(255, 255, 255); color: rgb(19, 68, 115); border: 1px solid rgb(220, 233, 245); border-radius: 12px; font-weight: 760; font-size: 13px; }
.sector-tag .icon { color: rgb(16, 105, 218); width: 17px; height: 17px; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.audit-card { background: rgb(248, 251, 255); border: 1px solid rgb(216, 232, 248); border-radius: 17px; padding: 22px; }
.audit-card h3 { font-size: 21px; margin: 0px 0px 5px; }
.audit-card p { font-size: 12.5px; }
.notice { font-size: 12px; color: rgb(91, 116, 141); }
.cta-band { background: linear-gradient(120deg, rgb(6, 30, 60), rgb(11, 55, 103)); color: white; padding: 35px 0px; }
.cta-in { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.cta-band h2 { font-size: 27px; margin: 0px 0px 7px; color: white; }
.cta-band p { margin: 0px; font-size: 13px; }
.cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.footer { background: rgb(6, 28, 51); color: rgb(233, 244, 255); padding: 35px 0px 17px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 0.9fr 0.9fr 1fr; gap: 26px; }
.footer .logo-title { color: white; }
.footer .logo small { color: rgb(170, 189, 210); }
.footer p { font-size: 12px; line-height: 1.6; color: rgb(174, 197, 221); max-width: 290px; }
.footer h3 { font-size: 13px; margin: 0px 0px 10px; color: white; letter-spacing: 0px; }
.footer-col a { display: block; font-size: 12px; color: rgb(199, 217, 237); margin: 0px 0px 7px; }
.footer-col a:hover { color: white; text-decoration: underline; }
.footer-bottom { border-top: 1px solid rgb(33, 66, 97); margin-top: 20px; padding-top: 12px; display: flex; justify-content: space-between; gap: 16px; color: rgb(171, 195, 219); font-size: 11px; }
.mobile-cta { display: none; }
@media (max-width: 1140px){.nav-links { gap: 9px; }
.nav-links a { font-size: 11px; }
.logo { min-width: 190px; }
.phone-button { font-size: 11px; padding: 8px; }
.header-inner { gap: 10px; }}
@media (max-width: 1010px){.nav-links { display: none; }
.menu-toggle { display: grid; place-items: center; }
.logo { min-width: 0px; }
.header-actions { margin-left: auto; }
.hero-grid { grid-template-columns: 1fr 1fr; }
.hero h1 { font-size: 42px; }
.metric-a { left: 0px; }
.metric-b { right: 0px; }}
@media (max-width: 800px){.trust-grid { grid-template-columns: repeat(2, 1fr); }
.service-grid { grid-template-columns: repeat(2, 1fr); }
.case-grid, .problem-grid, .results-grid { grid-template-columns: repeat(2, 1fr); }
.footer-top { grid-template-columns: repeat(2, 1fr); }
.hero-grid { grid-template-columns: 1fr; gap: 0px; }
.hero-copy { padding: 35px 0px 15px; }
.hero-art { max-width: 620px; width: 100%; justify-self: center; height: 230px !important; }
.hero-photo { height: 100%; width: 90%; right: 3%; border-top-left-radius: 65px; }
.metric-c { bottom: 10px; }
.metric-b { top: 90px; }
.hero-copy p { max-width: 600px; }
.cta-in { align-items: start; flex-direction: column; }}
@media (max-width: 600px){body { font-size: 14px; }
.wrap { width: min(100% - 28px, 1160px); }
.section { padding: 41px 0px; }
.section-head { align-items: start; flex-direction: column; gap: 8px; margin-bottom: 17px; }
.section-head h2 { font-size: 25px; }
.header-inner { min-height: 60px; }
.logo-title { font-size: 14px; }
.logo small { font-size: 9px; }
.head-wa { display: none; }
.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }
.phone-button .icon { width: 19px; height: 19px; }
.menu-toggle { padding: 7px; }
.hero h1 { font-size: clamp(34px, 8.2vw, 45px); }
.hero-copy { padding: 27px 0px 10px; }
.hero-copy p { font-size: 14px; line-height: 1.56; }
.hero-actions .btn { flex: 1 1 0%; min-width: 125px; font-size: 12px; padding: 11px; }
.hero-points { gap: 9px; font-size: 10px; }
.hero-art { height: 180px !important; }
.hero-photo { right: 1%; width: 100%; object-position: 50% 35%; }
.metric { padding: 7px 9px; min-width: 0px; gap: 5px; }
.metric strong { font-size: 15px; }
.metric small { font-size: 8px; }
.metric .icon { height: 15px; width: 15px; }
.metric-a { top: 6px; left: 2px; }
.metric-b { top: 64px; right: 3px; }
.metric-c { left: 14px; bottom: 4px; }
.metric--text { font-size: 10px; }
.metric--text strong { font-size: 11px; }
.trust-grid { gap: 7px; padding: 9px 0px; }
.trust-cell { padding: 9px 7px; gap: 7px; }
.trust-cell .icon { width: 19px; height: 19px; }
.trust-cell strong { font-size: 11px; }
.trust-cell small { font-size: 9px; }
.service-grid, .case-grid, .problem-grid, .offer-grid, .results-grid, .faq-grid, .mini-services { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 9px; }
.service-card { padding: 12px; gap: 7px; display: block; }
.service-card .icon-block { height: 34px; width: 34px; margin-bottom: 9px; }
.service-card .icon { width: 20px; height: 20px; }
.service-card h3, .problem-card h3, .benefit-card h3 { font-size: 12.5px; }
.service-card p, .problem-card p, .benefit-card p { font-size: 11px; }
.case-card img { height: 104px; }
.case-content { padding: 10px; }
.case-content h3 { font-size: 13px; }
.case-content p { font-size: 11px; }
.case-meta { font-size: 10px; padding: 6px; }
.case-meta strong { font-size: 12px; }
.problem-card, .benefit-card { padding: 13px; }
.benefit-card .icon-block, .problem-card .icon-block { height: 35px; width: 35px; }
.sector-tag { padding: 8px 10px; font-size: 12px; }
.audit-card { padding: 15px; }
.audit-card h3 { font-size: 19px; }
.two-column { grid-template-columns: 1fr; gap: 18px; }
.cta-band { padding: 26px 0px; }
.cta-band h2 { font-size: 23px; }
.cta-actions { width: 100%; }
.cta-actions .btn { flex: 1 1 0%; font-size: 12px; min-width: 0px; }
.footer { padding: 31px 0px 76px; }
.footer-top { gap: 20px 13px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.footer-col { min-width: 0px; }
.footer-col a { font-size: 11px; overflow-wrap: anywhere; }
.footer-bottom { display: block; }
.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }
.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }
.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
@media (max-width: 370px){.logo-title { font-size: 12px; }
.logo small { font-size: 8px; }
.metric-b { top: 69px; }
.hero-points { gap: 6px; }}
@media (prefers-reduced-motion: reduce){* { scroll-behavior: auto !important; transition: none !important; }}
@media (max-width: 390px){.mini-services .benefit-card { min-width: 0px; overflow-wrap: anywhere; }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .nav-links a { font-weight: 750; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body .footer { background: rgb(7, 30, 57); color: rgb(220, 234, 251); padding: 34px 0px 75px !important; }
body .footer .footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 26px; }
body .footer .footer-col a, body .footer p { font-size: 13px; line-height: 1.55; color: rgb(220, 234, 251); }
body .footer .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.16); margin-top: 20px; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .nav-links { display: none; }
body .main-header .header-inner { min-height: 58px; }
body .footer .footer-top { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }}
@media (max-width: 520px){body .footer .footer-top { grid-template-columns: 1fr 1fr; }
body .footer .footer-top > div:first-child { grid-column: 1 / -1; }
body .footer { padding-bottom: 78px !important; }
body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .footer .logo small { font-size: 12px !important; color: rgb(204, 221, 237) !important; line-height: 1.4 !important; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished svg.icon { flex: 0 0 18px; align-self: center; stroke-width: 2.1; vertical-align: middle; width: 18px !important; height: 18px !important; display: block !important; transform: none !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
body .topline .top-phone { line-height: 1; }
body .topline .top-phone .icon { display: block; flex: 0 0 auto; align-self: center; transform: none; }
body .main-header .mobile-nav.open { max-height: calc(-105px + 100svh); overflow-y: auto; }
body main .section { scroll-margin-top: 98px; }
body main .section h2, body main .section h3 { line-height: 1.2; text-wrap: balance; }
body main p, body main li { overflow-wrap: break-word; }
body main .section.soft { background: rgb(242, 247, 253); }
body .footer { margin-top: 0px; background: rgb(7, 29, 54) !important; color: rgb(215, 230, 246) !important; padding: 31px 0px 20px !important; }
body .footer .footer-top { grid-template-columns: 1.45fr 0.9fr 0.9fr 1.15fr !important; gap: clamp(14px, 2.1vw, 28px) !important; }
body .footer .footer-col { min-width: 0px; }
body .footer .footer-col h3 { margin: 0px 0px 9px; font-size: 13px; color: rgb(255, 255, 255); }
body .footer .footer-col a { display: block; color: rgb(211, 228, 247); font-size: 12px; line-height: 1.4; margin: 0px 0px 8px; overflow-wrap: break-word; }
body .footer .footer-col a .icon { width: 15px; height: 15px; vertical-align: middle; flex: 0 0 auto; }
body .footer p { margin: 9px 0px; color: rgb(190, 211, 232); font-size: 12px; line-height: 1.5; }
body .footer .footer-bottom { display: flex; justify-content: flex-start; border-top: 1px solid rgb(41, 68, 92); margin-top: 16px; padding-top: 12px; font-size: 11px; line-height: 1.4; }
body .footer .logo { display: flex; align-items: center; gap: 9px; }
@media (max-width: 1180px){body .nav-links { gap: 9px; }
body .nav-links a { font-size: 11px; }
body .header-actions { gap: 7px; }
body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }
body .footer .footer-top { grid-template-columns: 1.2fr 1fr 1fr !important; }
body .footer .footer-top > div:last-child { grid-column: 2 / -1; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }
body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }
body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }
body .main-header .header-inner { min-height: 62px; gap: 5px; }
body .main-header .header-actions { gap: 6px; }
body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }
body .phone-link-polished.phone-button svg.icon { flex: 1 1 auto; width: 19px !important; height: 19px !important; }
body .footer { padding: 26px 0 calc(85px + env(safe-area-inset-bottom)) !important; }
body .footer .footer-top { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 20px 14px !important; }
body .footer .footer-top > div:first-child { grid-column: 1 / -1; }
body .footer .footer-top > div:last-child { grid-column: auto; }
body .footer .footer-col a { font-size: 12px; }}
@media (max-width: 370px){body .footer .footer-top { gap: 16px 10px !important; }
body .footer .footer-col a { font-size: 11px; }}
.u-5e4d01a0f { position: absolute; width: 0px; height: 0px; overflow: hidden; }
.u-56f435629 { margin-top: 12px; }
.u-d9f149756 { margin-top: 40px; }
.u-fe9b4a86a { width: 100%; max-height: 240px; object-fit: cover; border-radius: 15px; }
body main .cta-band p, body main .cta-band small, body main .cta-band li { color: rgb(233, 246, 255) !important; opacity: 1 !important; }
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
@media (max-width: 1180px){.main-header .phone-link-polished .rev27-phone-verb { display: none; }}
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }
.main-header .phone-link-polished .rev27-phone-number { display: none; }
.main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; padding: 0px; border: 0px; margin: 0px; font-size: 11px; }}
@media (max-width: 375px){.main-header .phone-link-polished .rev27-phone-verb { display: none; }}
a[href^="tel:"] .phone-icon-unified { width: 19px; height: 19px; flex: 0 0 19px; display: inline-block; vertical-align: middle; stroke: currentcolor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header a[href^="tel:"] > svg.phone-icon-unified, .topline a[href^="tel:"] > svg.phone-icon-unified, .mobile-nav a[href^="tel:"] > svg.phone-icon-unified { display: block !important; width: 19px !important; height: 19px !important; flex: 0 0 19px !important; opacity: 1 !important; visibility: visible !important; stroke: currentcolor !important; fill: none !important; transform: none !important; margin: 0px !important; vertical-align: middle !important; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }
.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }
.main-header .phone-button .rev27-phone-number, .main-header .phone-button .rev27-phone-verb { display: none !important; }
.main-header .phone-button svg.phone-icon-unified { width: 21px !important; height: 21px !important; flex-basis: 21px !important; }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }
.logo small { font-size: 0.64rem !important; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
.topline .top-phone > svg.phone-icon-unified { width: 14px !important; height: 14px !important; flex-basis: 14px !important; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }
.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }
.topline .top-facts .icon { width: 12px; height: 12px; flex: 0 0 12px; }
.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }
.topline .top-phone > svg.phone-icon-unified { width: 12px !important; height: 12px !important; flex-basis: 12px !important; }}
@media (max-width: 550px){.topline .top-facts span:nth-child(3) { display: none; }
.topline .top-facts { gap: 8px; }}
@media (max-width: 380px){.topline .top-facts span:nth-child(2) { display: inline-flex; }
.topline .top-facts span:first-child { font-size: 10px !important; }
.topline .top-phone { font-size: 10px !important; }}
@media (max-width: 600px){.two-column { grid-template-columns: minmax(0px, 1fr); }
.two-column > *, .two-column .audit-card { min-width: 0px; max-width: 100%; }
.two-column .audit-card form, .two-column .home-contact { min-width: 0px; max-width: 100%; }}
@media (min-width: 761px) and (max-width: 1100px){.main-header .header-inner { gap: 9px; }
.main-header .phone-button .rev27-phone-verb { display: none; }}
@media (min-width: 761px) and (max-width: 1100px){body .main-header .header-inner { gap: 8px !important; }
body .main-header .header-actions { gap: 6px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
.btn.btn-green:hover, .btn-green:hover, .btn-green:focus-visible { background: rgb(0, 106, 57) !important; border-color: rgb(0, 106, 57) !important; color: rgb(255, 255, 255) !important; }
.trust-cell small, .trust-grid span, .quick-form .privacy, .privacy { color: rgb(65, 83, 109) !important; }
.section.soft .kicker, .section.soft .eyebrow, main .soft .kicker, main .soft .eyebrow { color: rgb(7, 79, 155) !important; opacity: 1 !important; }
.footer .logo-title, .footer .logo .logo-title, .footer .logo:has(.brand-logo-icon) .logo-title { color: rgb(255, 255, 255) !important; opacity: 1 !important; }
.footer .logo small, .footer .brand-slogan { color: rgb(215, 231, 247) !important; opacity: 1 !important; }
@media (max-width: 380px){.topline .topline-inner { gap: 4px !important; min-width: 0px !important; }
.topline .top-facts { gap: 5px !important; min-width: 0px !important; flex: 0 1 auto !important; }
.topline .top-facts span:nth-child(2) { display: inline-flex !important; }
.topline .top-facts span, .topline .top-facts span:first-child { font-size: 9px !important; letter-spacing: -0.12px !important; gap: 3px !important; line-height: 1.15 !important; }
.topline .top-facts .icon { width: 10px !important; height: 10px !important; flex: 0 0 10px !important; }
.topline .top-phone { font-size: 9px !important; gap: 3px !important; padding: 3px !important; min-height: 24px !important; }
.topline .top-phone > svg.phone-icon-unified { width: 11px !important; height: 11px !important; flex: 0 0 11px !important; }}
.audit-card, .audit-card form, .audit-fields, .audit-question { min-width: 0px; max-width: 100%; }
.metric-c strong, .metric--text strong { color: rgb(0, 106, 58) !important; }
.metric small { color: rgb(65, 83, 109) !important; }
.footer .footer-combined { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.footer .footer-combined a { display: inline-block; }
.footer .footer-combined .footer-sep { opacity: 0.52; }
.r37-sidebar-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 0px; margin: 15px 0px 0px; list-style: none; }
.r37-sidebar-links a { display: inline-flex; color: rgb(23, 99, 170); background: rgb(255, 255, 255); border: 1px solid rgb(215, 229, 243); border-radius: 9px; padding: 10px; text-decoration: none; font-weight: 700; font-size: 13px; }
main > .r37-section, main > .r37-section.soft { padding: 38px 0px; }
main > .r37-section.soft { background: rgb(243, 248, 253); }
.r37-section .wrap > h2 { font-size: clamp(23px, 2.6vw, 30px); line-height: 1.2; color: rgb(16, 41, 68); margin: 0px 0px 13px; }
.r37-section .lead { font-size: 15px; color: rgb(56, 83, 110); line-height: 1.63; max-width: 80ch; margin: 0px 0px 22px; }
.r37-section .r37-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 15px; }
.r37-section .r37-card { background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 244); border-radius: 13px; padding: 19px; min-width: 0px; }
.r37-section .r37-card h3 { color: rgb(18, 50, 81); font-size: 16px; margin: 0px 0px 9px; }
.r37-section .r37-card p { color: rgb(65, 92, 117); font-size: 14px; line-height: 1.6; margin: 0px; }
@media (max-width: 760px){main > .r37-section { padding: 26px 0px; }
.r37-section .r37-grid { grid-template-columns: 1fr; }}
#kurumsal-egitimler .r37-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px; }
#kurumsal-egitimler .r37-card p:last-child { margin-top: 13px; }
#kurumsal-egitimler .r37-card a { color: rgb(7, 89, 168); font-size: 13px; font-weight: 800; text-decoration: none; }
@media (max-width: 940px){#kurumsal-egitimler .r37-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 540px){#kurumsal-egitimler .r37-grid { grid-template-columns: 1fr; }}