/* Standalone Signal Studio. The original concept stylesheet remains the design baseline. */
:root { --action: #195fce; }
html { scroll-padding-top: 112px; }
body { overflow-x: clip; }
.concept-i { overflow: visible; }
.reveal { opacity: 1; transform: none; transition: none; }
a,button,summary,select { cursor: pointer; }
input,textarea { cursor: text; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline: 3px solid #195fce; outline-offset: 5px; }
input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 3px solid #195fce; outline-offset: 2px; }
main { overflow: clip; }
.header-wrap { position: sticky; top: 0; z-index: 100; width: 100%; background: rgba(255,255,255,.97); box-shadow: 0 1px 0 #e3e7ed; backdrop-filter: blur(14px); }
.concept-i .i-header { background:none; height: 92px; gap: 24px; }
.brand-lockup small { font-size: 9px; }
.i-nav { gap: 27px; margin-right: 8px; }
.i-nav > a,.services-menu > summary { font-size: 15px; font-weight: 600; white-space: nowrap; }
.i-header-cta { flex-shrink: 0; font-size: 14px; }
.i-header-cta:hover { background: var(--action); border-color: var(--action); }
.services-menu > summary { list-style: none; display: flex; align-items: center; gap: 6px; padding: 15px 0; }
summary::-webkit-details-marker { display: none; }
.services-menu[open] > summary { color: var(--action); }
.mega-menu { position: absolute; top: 100%; left: 0; width: 100%; padding: 28px max(32px,calc((100vw - 1390px)/2)); background: #fff; color: #202124; box-shadow: 0 24px 28px #21304d18; max-height: calc(100dvh - 94px); overflow: auto; overscroll-behavior: contain; }
.mega-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid #e1e5eb; }
.mega-intro > span { font-family: var(--heading); font-size: 24px; }
.mega-intro a { color: var(--action); }
.mega-columns { display: grid; grid-template-columns: 1fr 1fr 1fr 1.15fr; gap: 32px; }
.mega-columns strong { display: block; margin-bottom: 12px; color: #4b5462; font-size: 14px; }
.mega-columns a { display: block; width: fit-content; padding: 5px 0; font-size: 14px; line-height: 1.5; }
.mega-columns a:hover { color: var(--action); }
.menu-toggle { display: none; align-items: center; gap: 8px; border: 1px solid #d9dfe8; background: #fff; border-radius: 99px; padding: 10px 13px; }
.i-kicker { font-size: 13px; line-height: 1.5; }
.concept-i .i-hero { padding-top: 52px; }
.concept-i .i-hero-copy h1 { font-size: clamp(56px,6.7vw,101px); line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; }
.concept-i .i-hero-copy h1 span { color: var(--action); }
.hero-proposal input { min-width: 0; font-size: 16px; }
.hero-proposal label { min-width: 0; }
.concept-i .hero-proposal button,.i-form button[type=submit] { background: var(--action); color: #fff; font-size: 15px; }
.concept-i .hero-proposal button:hover,.i-form button[type=submit]:hover { background: #164fa9; }
.hero-proposal-status:empty { display: none; }
.hero-proposal-status,.form-status { font-size: 14px; }
.concept-i .i-hero-stage { min-height: 490px; padding-bottom: 45px; grid-template-columns: minmax(0,.72fr) minmax(0,1.35fr) minmax(0,.72fr); }
.concept-i .i-stage-person { height: 435px; }
.concept-i .i-stage-dashboard-top { font-size: 12px; line-height: 1.4; letter-spacing: .025em; }
.concept-i .i-stage-dashboard-top b { font-size: 11px; white-space: nowrap; }
.concept-i .i-stage-dashboard-top b i { display: none; }
.concept-i .i-stage-score span { font-size: 13px; letter-spacing: .03em; }
.concept-i .i-stage-score strong { font-size: clamp(48px,5vw,72px); line-height: 1.03; margin-top: 12px; letter-spacing: -.025em; }
.concept-i .i-stage-score small { font-size: 14px; }
.concept-i .i-stage-person figcaption span { font-size: 12px; letter-spacing: .03em; }
.concept-i .i-stage-person figcaption strong { font-size: 20px; line-height: 1.15; }
.concept-i .i-stage-signals > span { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.concept-i .i-stage-signals b { font-size: 14px; }
.concept-i .i-stage-signals small { white-space: normal; font-size: 12px; }
.journey-visual { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; margin: 22px 18px 27px; }
.journey-visual span { padding: 8px 10px; border-radius: 8px; background: #e8f0fe; font-size: 13px; font-weight: 650; }
.journey-visual span:nth-of-type(2) { background: #fce8e6; }.journey-visual span:nth-of-type(3) { background: #fef3cb; }.journey-visual span:nth-of-type(4) { background: #e6f4ea; }
.journey-visual i { font-style: normal; color: #6d7580; }
.i-section-head h2,.concept-i .i-process .i-section-head h2,.concept-i .i-problems .i-section-head h2,.concept-i .i-investment-grid h2,.concept-i .i-command-copy h2 { font-size: clamp(38px,4.3vw,64px); line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
.concept-i .i-proof > h2 { font-size: clamp(38px,4.3vw,64px); line-height: 1.08; letter-spacing: -.025em; }
.concept-i .i-proof-points article { min-height: 180px; }
.concept-i .i-proof-points span { font-size: 16px; }
.concept-i .i-proof-points strong { line-height: 1.2; }
.concept-i .i-problem-list h3 { font-size: clamp(27px,2.6vw,38px); line-height: 1.15; }
.concept-i .i-problem-list article > span { font-size: 14px; }
.concept-i .i-problem-list article:hover > span { color: inherit; }
.concept-i .i-problem-list article::before { transform-origin: left; }
.concept-i .i-talent-gallery article > div:last-child span { font-size: 12px; letter-spacing: .035em; }
.concept-i .i-service-field h3 { line-height: 1.12; font-size: clamp(28px,2.6vw,38px); }
.concept-i .i-service-field p { font-size: 16px; }
.concept-i .i-service-field article > span { font-size: 13px; }
.concept-i .i-service-field .inline-cta { grid-column: 2; align-self: end; }
.concept-i .i-service-field article { row-gap: 8px; border-top: 0; }
.inline-cta { display: inline-flex; align-items: center; gap: 14px; width: fit-content; margin-top: 22px; padding-bottom: 5px; color: var(--action); font-size: 15px; font-weight: 650; border-bottom: 1px solid #92b3e4; }
.inline-cta:hover { color: #123e84; border-color: currentColor; }
.services-directory,.faq-section,.related-section { padding-block: 105px; }
.service-directory-item { border-bottom: 1px solid #dce1e8; }
.service-directory-item > summary { display: grid; grid-template-columns: 1fr 230px 25px; align-items: center; gap: 24px; list-style: none; padding: 22px 0; }
.service-directory-item > summary a { font-family: var(--heading); font-size: 27px; line-height: 1.2; }
.service-directory-item > summary a:hover { color: var(--action); }
.service-directory-item > summary > span { color: #687080; font-size: 14px; }
.service-directory-item > summary > i { color: var(--action); font-style: normal; font-size: 26px; }
.service-directory-item[open] > summary > i { transform: rotate(45deg); }
.service-directory-item > div { padding: 0 0 28px; max-width: 850px; }
.service-directory-item p { color: #515c6b; margin-top: 0; }
.directory-child-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.directory-child-links a { color: var(--action); text-decoration: underline; text-underline-offset: 4px; }
.concept-i .i-process-rail strong { font-size: 27px; }
.concept-i .i-command-copy { grid-template-columns: .34fr 1fr .64fr; gap: 35px; }
.roadmap-console { width: min(100%,1040px); margin-inline: auto; background: #fff; border: 1px solid #dae1ec; border-radius: 18px; overflow: hidden; box-shadow: 0 26px 60px #40557812; }
.roadmap-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 25px 32px; background: #f7faff; font-family: var(--heading); font-size: 25px; }
.roadmap-heading span { font-family: var(--body); font-size: 14px; color: #586779; align-self: center; }
.roadmap-row { display: grid; grid-template-columns: 200px 1fr; gap: 25px; align-items: center; padding: 23px 32px; border-top: 1px solid #e1e6ed; }
.roadmap-row > span { font-size: 14px; color: #637085; }.roadmap-row strong { font-size: 19px; font-weight: 550; }
.roadmap-row:nth-child(2) strong { color: #195fce; }.roadmap-row:nth-child(3) strong { color: #b82f25; }.roadmap-row:nth-child(4) strong { color: #815900; }.roadmap-row:nth-child(5) strong { color: #23743a; }
.concept-i .i-case-list article { min-height: 540px; gap: 34px; }
.concept-i .i-case-list h3 { font-size: clamp(32px,3.2vw,46px); line-height: 1.09; }
.concept-i .i-case-list p { color: #526074; font-size: 16px; margin-bottom: 28px; }
.concept-i .i-case-list dt { font-size: clamp(30px,3vw,43px); line-height: 1.1; }
.concept-i .i-case-list dl div { border-top: 0; }
.concept-i .i-case-list article > div > span { font-size: 13px; letter-spacing: .025em; }.concept-i .i-case-list dd { font-size: 14px; }
.concept-i .i-case-list dl div:first-child dt { color: #195fce; }.concept-i .i-case-list dl div:nth-child(2) dt { color: #b82f25; }.concept-i .i-case-list article:nth-child(2) dl div:first-child dt { color: #815900; }.concept-i .i-case-list article:nth-child(2) dl div:nth-child(2) dt { color: #23743a; }
.concept-i .i-roi-grid { grid-template-columns: 1fr 1fr; gap: 70px; }
.concept-i .i-roi-copy h2 { font-size: clamp(38px,4.1vw,60px); line-height: 1.08; }
.measurement-table > div { display: grid; grid-template-columns: 160px 1fr; gap: 25px; padding: 24px 0; border-bottom: 1px solid #dce1e9; }
.measurement-table > div strong { color: #202124; font-weight: 650; }.measurement-table span,.measurement-table p { color: #5c6675; }.measurement-table p { margin-top: 24px; font-size: 14px; }
.concept-i .testimonial-heading h2 { font-size: clamp(38px,4.1vw,60px); line-height: 1.08; text-wrap: balance; }
.concept-i .testimonial-heading { border: 0; }.concept-i .testimonial-heading p { font-size: 13px; }
.concept-i .video-story > div { padding: 20px; }.concept-i .video-story > div span { font-size: 12px; }.concept-i .video-story > div strong { font-size: 16px; }
.video-story video { width: 100%; aspect-ratio: 9/16; height: auto; object-fit: cover; }
.faq-section { background: #fff; }.faq-list { margin-left: auto; max-width: 1010px; }.faq-list details { border-bottom: 1px solid #dde3eb; }
.faq-list summary { display: flex; justify-content: space-between; gap: 24px; list-style: none; padding: 25px 0; font-family: var(--heading); font-size: 25px; line-height: 1.25; }
.faq-list summary span { color: var(--action); font-family: var(--body); }.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > div { max-width: 850px; padding-bottom: 16px; color: #535f70; }.faq-list p { margin-top: 0; line-height: 1.75; }
.concept-i .i-audit-copy h2 { font-size: clamp(50px,6vw,85px); line-height: 1.05; }.concept-i .i-audit-copy > div span { font-size: 14px; }.concept-i .i-form { align-self: start; }
.i-form input,.i-form select,.i-form label { font-size: 16px; }.i-form .form-note { color: #5c6573; font-size: 14px; line-height: 1.5; }.i-form .form-status { line-height: 1.6; color: #26573a; }
.i-form .copy-request { color: #195fce; background: #edf3fe; min-height: 44px; margin-top: 14px; }
[hidden] { display: none !important; }
.form-status textarea { width: 100%; min-height: 180px; padding: 12px; font: 14px/1.5 var(--body); }.contact-direct { font-size: 16px !important; }.contact-direct a { white-space: nowrap; color: var(--action); text-decoration: underline; }
.footer-navigation { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 45px; padding-block: 55px; }
.footer-navigation strong { display: block; margin-bottom: 15px; font-size: 15px; }.footer-navigation > div > a:not(.brand) { display: block; width: fit-content; margin-block: 9px; font-size: 15px; }.footer-navigation > div > a:hover { color: var(--action); }.footer-navigation p { color: #5f6875; font-size: 14px; }
.concept-i .i-footer-line { padding-bottom: 25px; font-size: 13px; letter-spacing: 0; }.i-footer-line a { text-decoration: underline; text-underline-offset: 3px; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-block: 25px; font-size: 14px; color: #5d6878; }.breadcrumbs a:hover { color: var(--action); text-decoration: underline; }
.service-hero { padding: 46px 0 76px; background: linear-gradient(#fff,#f2f6fd); text-align: center; }.service-hero .i-kicker { justify-content: center; }
.service-hero h1 { max-width: 1070px; margin: 0 auto; font-family: var(--heading); font-size: clamp(44px,5.6vw,82px); line-height: 1.06; letter-spacing: -.028em; font-weight: 400; text-wrap: balance; }
.service-intro { max-width: 780px; margin: 28px auto; color: #535f70; font-size: 19px; line-height: 1.65; }.service-hero .hero-proposal { text-align: left; }
.service-summary { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 28px; margin: 32px auto 0; max-width: 1000px; color: #4a5b70; }.service-summary span { font-size: 14px; }
.service-summary span::before { display: inline-block; content: ''; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #195fce; }.service-summary span:nth-child(2)::before { background: #ea4335; }.service-summary span:nth-child(3)::before { background: #34a853; }
.service-problem { padding-block: 105px; }.section-reading { max-width: 840px; margin-left: auto; color: #515e70; font-size: 19px; line-height: 1.75; }
.service-scope { padding-block: 100px; background: #f7f9fc; }
.scope-row { display: grid; grid-template-columns: 64px .8fr 1.2fr; gap: 32px; padding: 34px 0; align-items: start; border-bottom: 1px solid #dce2eb; }
.scope-row > i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #e8f0fe; color: #195fce; font-size: 21px; }.scope-row:nth-child(2) > i { background: #fce8e6; color: #b82f25; }.scope-row:nth-child(3) > i { background: #e6f4ea; color: #23743a; }
.scope-row h3 { margin: 0; font-family: var(--heading); font-size: 30px; font-weight: 400; line-height: 1.15; }.scope-row p { margin: 0; color: #515e70; font-size: 17px; line-height: 1.7; }
.service-insight { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-block: 115px; align-items: start; }
.service-insight h2,.service-measure h2 { margin: 0; font-family: var(--heading); font-size: clamp(35px,3.6vw,53px); font-weight: 400; line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
.service-insight > div > p:not(.i-kicker) { margin-top: 0; color: #515e70; font-size: 18px; line-height: 1.75; }.service-insight .source-note { font-size: 14px !important; margin-top: 20px !important; }.source-note a { text-decoration: underline; text-underline-offset: 3px; color: #195fce; }
.service-measure { background: #fff8df; padding-block: 85px; }.service-measure > div { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.service-measure p { color: #625b43; margin-top: 25px; max-width: 620px; }.service-measure ul { padding: 0; margin: 0; list-style: none; }.service-measure li { display: flex; align-items: flex-start; gap: 18px; padding: 23px 0; border-bottom: 1px solid #e5d9ae; font-size: 19px; }.service-measure li i { color: #276438; margin-top: 4px; }
.related-section { padding-top: 15px; }.related-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px; }.related-links a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font-family: var(--heading); font-size: 26px; line-height: 1.2; border-bottom: 1px solid #dce2eb; }.related-links a:hover { color: var(--action); }.related-links i { font-size: 24px; color: var(--action); }
@media (max-width: 1080px) {
 .concept-i .i-header { width: calc(100% - 40px); gap: 18px; }.menu-toggle { display: flex; margin-left: auto; }
 .concept-i .i-nav { display: none; position: absolute; top: 100%; right: 0; width: min(560px,100%); height: calc(100dvh - 92px); margin: 0; padding: 22px 28px; overflow: auto; background: #fff; box-shadow: -18px 25px 40px #27395222; align-items: stretch; }
 .concept-i .i-nav.is-open { display: flex; flex-direction: column; gap: 15px; }.concept-i .i-header-cta { margin-left: 0; }.menu-open { overflow: hidden; }
 .mega-menu { position: static; box-shadow: none; padding: 10px 0; width: 100%; max-height: none; overflow: visible; }.mega-intro { display: none; }.mega-columns { grid-template-columns: 1fr; gap: 22px; }.mega-columns a { font-size: 15px; padding-block: 7px; }
 .concept-i .i-command-copy { grid-template-columns: 1fr; gap: 22px; }.concept-i .i-command-copy > * { grid-column: 1 !important; grid-row: auto !important; }.concept-i .i-roi-grid { grid-template-columns: 1fr; gap: 45px; }.service-insight,.service-measure > div { gap: 45px; }.footer-navigation { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1000px) {
 .concept-i .i-hero-stage { grid-template-columns: 1fr 1fr; }.concept-i .i-stage-dashboard { grid-column: 1/-1; width: min(620px,100%); }.concept-i .i-stage-person { height: 370px; }
}
@media (max-width: 760px) {
 .shell-wide,.concept-i .i-header { width: calc(100% - 36px); }.concept-i .i-header { height: 80px; gap: 10px; }
 .brand img { width: 39px !important; margin-right: 7px; }.brand-word,.brand-seo { font-size: 19px; }.brand-lockup small { display: none; }
 .menu-toggle { padding: 10px; }.menu-toggle span { display: none; }.concept-i .i-header-cta { padding: 11px 13px; font-size: 12px; gap: 5px; }.concept-i .i-nav { height: calc(100dvh - 80px); }
 .concept-i .i-hero { padding-top: 24px; }.concept-i .i-hero-copy h1 { font-size: clamp(43px,8.5vw,61px); line-height: 1.06; }.concept-i .i-hero-copy > p:not(.i-kicker) { font-size: 17px; margin-top: 22px; }.concept-i .i-hero .i-kicker { font-size: 12px; }
 .concept-i .i-hero-grid { gap: 35px; }.concept-i .i-stage-person { height: 290px; }.concept-i .i-stage-score strong { font-size: 53px; }.concept-i .i-stage-person figcaption strong { font-size: 17px; }.concept-i .i-stage-person figcaption span { font-size: 12px; }
 .i-section-head { display: block; margin-bottom: 35px; }.i-section-head h2 { font-size: 39px; }
 .concept-i .i-problems,.concept-i .i-services,.concept-i .i-process,.concept-i .i-command,.concept-i .i-results,.concept-i .i-roi,.concept-i .i-investment { padding-block: 75px; }
 .concept-i .i-problem-list article { grid-template-columns: 1fr 44px; gap: 12px 15px; padding: 22px 8px; }.concept-i .i-problem-list article > span { grid-column: 1; padding: 0; }.concept-i .i-problem-list h3 { grid-column: 1; font-size: 28px; }.concept-i .i-problem-list article > i { grid-column: 2; grid-row: 1/3; }
 .concept-i .i-talent-gallery article > div:last-child span { font-size: 11px; }.concept-i .i-service-field .inline-cta { font-size: 14px; }.concept-i .i-process-rail { grid-template-columns: 1fr 1fr; gap: 30px; }.i-process-line { display: none; }
 .services-directory,.faq-section,.related-section,.service-problem { padding-block: 70px; }.service-directory-item > summary { grid-template-columns: 1fr 24px; gap: 12px; }.service-directory-item > summary a { font-size: 24px; }.service-directory-item > summary > span { display: none; }
 .roadmap-row { grid-template-columns: 1fr; gap: 7px; padding: 22px; }.roadmap-heading { padding: 22px; }
 .concept-i .i-case-list article { min-height: 0; }.concept-i .i-case-list dl { grid-template-columns: 1fr 1fr; }.concept-i .i-case-list dt { font-size: 33px; }
 .measurement-table > div { grid-template-columns: 1fr; gap: 7px; }.concept-i .i-investment-grid { display: block; }.concept-i .i-investment-grid > div { margin-top: 30px; }
 .concept-i .testimonial-reel { grid-template-columns: 1fr 1fr; gap: 15px; align-items: start; }.concept-i .video-story:nth-child(n) { border-radius: 50px 12px 12px 12px; transform: none; margin-top: 0; }.concept-i .video-story:nth-child(even) { border-radius: 12px 50px 12px 12px; margin-top: 25px; }.concept-i .video-story > div { padding: 14px; }.concept-i .video-story > div strong { font-size: 14px; }
 .faq-list summary { font-size: 23px; }.concept-i .i-audit { gap: 38px; }.concept-i .i-audit-copy h2 { font-size: 57px; }.concept-i .i-form { padding: 25px 20px; }
 .footer-navigation { gap: 30px 20px; }.footer-navigation > div:first-child { grid-column: 1/-1; }.footer-navigation > div:last-child { grid-column: 1/-1; }.concept-i .i-footer-line { flex-wrap: wrap; gap: 15px; }
 .service-hero { padding: 30px 0 55px; }.service-hero h1 { font-size: clamp(40px,7.3vw,57px); }.service-intro { font-size: 17px; }.service-summary { gap: 10px 20px; }.service-summary span { font-size: 13px; }
 .scope-row { grid-template-columns: 46px 1fr; gap: 14px 20px; }.scope-row > i { width: 44px; height: 44px; }.scope-row h3 { font-size: 27px; align-self: center; }.scope-row p { grid-column: 2; font-size: 16px; }
 .service-scope,.service-measure { padding-block: 65px; }.service-insight,.service-measure > div { display: grid; grid-template-columns: 1fr; gap: 28px; }.service-insight { padding-block: 70px; }.service-insight h2,.service-measure h2 { font-size: 38px; }.section-reading,.service-insight > div > p:not(.i-kicker) { font-size: 17px; }.related-links { grid-template-columns: 1fr; }.related-links a { font-size: 25px; }
}
@media (max-width: 420px) {
 .brand-word,.brand-seo { font-size: 17px; }.brand img { width: 34px !important; }.concept-i .i-header-cta { font-size: 11px; padding: 10px; }.concept-i .i-header-cta span { display: none; }
 .concept-i .i-stage-person { height: 250px; }.concept-i .i-stage-person figcaption strong { font-size: 15px; }.concept-i .i-stage-person figcaption span { font-size: 11px; }.concept-i .i-stage-dashboard-top { gap: 8px; font-size: 11px; }.concept-i .i-stage-dashboard-top b { font-size: 10px; }
 .journey-visual { gap: 5px; margin-inline: 10px; }.journey-visual span { font-size: 12px; padding: 7px; }.concept-i .i-talent-gallery > article { height: 265px; }.concept-i .i-talent-gallery article > div:last-child span { font-size: 10px; }
 .concept-i .i-service-field article { grid-template-columns: 1fr; padding-inline: 0; }.concept-i .i-service-field article > * { grid-column: 1 !important; }.concept-i .i-service-icon { grid-row: auto; margin-bottom: 15px; }.concept-i .i-process-rail { grid-template-columns: 1fr; }.field-pair { grid-template-columns: 1fr; }
 .concept-i .i-case-list article { padding: 29px 25px; }.concept-i .i-case-list dl { gap: 12px; }.concept-i .i-case-list dt { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } }

/* Spacious interaction surfaces and an editorial expertise system. */
.concept-i .i-problem-list { border: 0; display: grid; gap: 12px; }
.concept-i .i-problem-list article { padding: 30px 34px; gap: 32px; border: 0; border-radius: 14px; overflow: hidden; background: #fff; grid-template-columns: .34fr 1fr 52px; }
.concept-i .i-problem-list article > span { padding: 0; }
.concept-i .i-problem-list article::before { border-radius: inherit; }
.concept-i .i-problem-list article:nth-child(1) { --row-color: #195fce; }
.concept-i .i-problem-list article:nth-child(2) { --row-color: #c5362a; }
.concept-i .i-problem-list article:nth-child(4) { --row-color: #237b3e; }
.concept-i .i-problem-list article > i { flex-shrink: 0; }
.concept-i .expertise-section { background: #fff; padding-bottom: 80px; }
.concept-i .expertise-section::before { display: none; }
.expertise-stories { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.expertise-story { min-width: 0; overflow: hidden; border-radius: 24px; background: #e8f0fe; color: #182b4a; display: flex; flex-direction: column; }
.expertise-technical { background: #fce8e6; color: #4a211e; }
.expertise-measurement { background: #fff3c4; color: #3e3317; }
.expertise-content { background: #e0f1e5; color: #173c2b; }
.expertise-visual { height: 300px; overflow: hidden; position: relative; margin: 14px 14px 0; border-radius: 14px; }
.expertise-visual > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.expertise-copy { display: flex; flex-direction: column; flex: 1; padding: 30px 36px 36px; }
.expertise-copy > span,.visual-eyebrow { font-size: 13px; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
.expertise-copy h3 { margin: 15px 0 17px; font: 400 clamp(30px,3vw,43px)/1.08 var(--heading); letter-spacing: -.02em; max-width: 530px; }
.expertise-copy p { margin: 0; font-size: 17px; line-height: 1.65; max-width: 550px; }
.expertise-copy .expertise-detail { font-size: 13px; line-height: 1.7; font-weight: 550; margin: 20px 0 28px; }
.expertise-copy a { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-weight: 650; font-size: 15px; margin-top: auto; width: fit-content; padding: 6px 0; color: inherit; text-decoration: underline; text-underline-offset: 6px; }
.expertise-copy a i { transition: transform .2s; }.expertise-copy a:hover i { transform: translateX(5px); }
.technical-map { height: 100%; padding: 24px 34px; background: #fff7f6; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.visual-eyebrow { display: block; font-size: 12px; margin-bottom: 2px; }
.technical-node { display: flex; align-items: center; gap: 18px; }
.technical-node > i { display: grid; place-items: center; width: 43px; height: 43px; flex-shrink: 0; border-radius: 50%; background: #fbd5d0; color: #a62c21; font-size: 19px; }
.technical-node strong { display: block; font-size: 19px; font-weight: 650; }
.technical-node span { display: block; font-size: 14px; margin-top: 3px; color: #74514d; }
.measurement-map { height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 22px 34px; background: #fff9e6; }
.measurement-map > div { display: grid; grid-template-columns: 34px 1fr; gap: 2px 12px; padding: 8px 15px; border-left: 3px solid #d49a00; }
.measurement-map > div:nth-of-type(2) { margin-left: 30px; }.measurement-map > div:nth-of-type(3) { margin-left: 60px; }
.measurement-map > div i { grid-row: 1/3; align-self: center; font-size: 21px; color: #8a6200; }
.measurement-map strong { font-size: 18px; font-weight: 650; }.measurement-map > div span { font-size: 13px; color: #6e5f31; }
.service-index { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 40px; }
.service-index-group > i { font-size: 26px; color: #195fce; }.service-index-group:nth-child(2)>i { color: #c5362a; }.service-index-group:nth-child(3)>i { color: #906800; }.service-index-group:nth-child(4)>i { color: #237b3e; }
.service-index-group h3 { font: 400 29px/1.15 var(--heading); letter-spacing: -.01em; margin: 24px 0 14px; }
.service-index-group > p { font-size: 16px; color: #606b7c; line-height: 1.6; min-height: 78px; margin: 0 0 24px; }
.service-index-group ul { list-style: none; margin: 0; padding: 0; }
.service-index-group li { padding: 7px 0; font-size: 15px; line-height: 1.5; }
.service-index-group a { display: inline-block; text-decoration: underline; text-decoration-color: #cbd6e5; text-underline-offset: 5px; }
.service-index-group a:hover { color: #195fce; text-decoration-color: currentColor; }
.directory-child { display: block; padding-left: 15px; border-left: 1px solid #d9e0e9; color: #667181; font-size: 14px; }
.evidence-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.evidence-intro h2 { font: 400 clamp(38px,4.3vw,63px)/1.08 var(--heading); letter-spacing: -.025em; margin: 20px 0 26px; }
.evidence-intro > p:not(.i-kicker) { color: #5c6878; font-size: 17px; line-height: 1.75; max-width: 520px; }
.evidence-journey ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.evidence-step { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 24px; background: #eaf1fd; border-radius: 16px; position: relative; }
.evidence-step:nth-child(2) { margin-left: 24px; background: #fcece9; }.evidence-step:nth-child(3) { margin-left: 48px; background: #fff5d2; }.evidence-step:nth-child(4) { margin-left: 72px; background: #e5f3e9; }
.evidence-step > i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #ffffffa8; font-size: 20px; color: #28466a; }
.evidence-step span { display: block; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 750; color: #586577; }
.evidence-step h3 { font: 400 25px/1.15 var(--heading); margin: 9px 0; }.evidence-step p { margin: 0; font-size: 14px; color: #566273; line-height: 1.6; }
.evidence-note { font-size: 13px; line-height: 1.65; color: #677384; margin: 22px 0 0 72px; }
/* Scope reads as three open editorial chapters, not repeated horizontal list rows. */
.scope-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 45px; }
.scope-row { display: flex; flex-direction: column; padding: 0; gap: 22px; border: 0; }
.scope-row > i { margin-bottom: 5px; }.scope-row h3 { font-size: 31px; }.scope-row p { font-size: 17px; }
@media (max-width:1100px) {
 .expertise-stories { gap: 20px; }.expertise-visual { height: 275px; }.expertise-copy { padding: 28px; }.technical-map,.measurement-map { padding-inline: 22px; }
 .service-index { grid-template-columns: 1fr 1fr; gap: 48px; }.service-index-group > p { min-height: 0; }
 .evidence-layout { gap: 40px; }.evidence-step:nth-child(n) { margin-left: 0; }.evidence-note { margin-left: 0; }
 .scope-list { gap: 28px; }
}
@media (max-width:760px) {
 .concept-i .i-problem-list article { padding: 25px; grid-template-columns: 1fr 45px; gap: 15px 22px; }.concept-i .i-problem-list article > span { grid-column: 1; }.concept-i .i-problem-list h3 { grid-column: 1; }.concept-i .i-problem-list article > i { grid-column: 2; grid-row: 1/3; }
 .expertise-stories { grid-template-columns: 1fr; gap: 24px; }.expertise-visual { height: auto; aspect-ratio: 1.65; min-height: 255px; }.expertise-visual > img { position: absolute; inset: 0; }.expertise-copy { padding: 25px; }.expertise-copy h3 { font-size: 34px; }
 .technical-map,.measurement-map { position: absolute; inset: 0; padding: 18px 22px; }.technical-node { gap: 13px; }.technical-node strong { font-size: 18px; }.technical-node span { font-size: 13px; }.measurement-map > div:nth-of-type(3) { margin-left: 35px; }.measurement-map > div:nth-of-type(2) { margin-left: 18px; }
 .service-index { gap: 36px 25px; }.service-index-group h3 { font-size: 25px; }.service-index-group li { font-size: 14px; }.service-index-group > p { font-size: 15px; }
 .evidence-layout { grid-template-columns: 1fr; gap: 32px; }.evidence-intro h2 { font-size: 43px; }.evidence-step { padding: 22px; gap: 15px; }.evidence-step h3 { font-size: 25px; }
 .scope-list { grid-template-columns: 1fr; gap: 42px; }.scope-row { display: grid; grid-template-columns: 48px 1fr; gap: 12px 22px; }.scope-row > i { margin: 0; }.scope-row h3 { font-size: 28px; }.scope-row p { grid-column: 2; }
}
@media (max-width:420px) {
 .concept-i .i-problem-list article { padding: 22px; gap: 14px; }.concept-i .i-problem-list h3 { font-size: 25px; }
 .expertise-copy { padding: 23px; }.expertise-copy h3 { font-size: 31px; }.expertise-copy p { font-size: 16px; }.technical-map,.measurement-map { padding-inline: 15px; }.technical-node span { font-size: 12px; }
 .service-index { grid-template-columns: 1fr; gap: 38px; }.service-index-group ul { columns: 2; column-gap: 22px; }.service-index-group li { break-inside: avoid; }.evidence-step { grid-template-columns: 36px 1fr; padding: 20px 16px; }.evidence-step>i { width:36px; height:36px; }
}

/* Focused service explorer: a category at a time, with the actual parent/child hierarchy. */
.service-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:24px; }
.service-category { display:flex; align-items:center; justify-content:center; gap:12px; padding:20px 16px; border-radius:12px; font-size:17px; font-weight:650; color:#5f6978; background:#f5f7fa; transition:background .2s,color .2s; }
.service-category > i { font-size:22px; color:#195fce; flex-shrink:0; }
.service-category:nth-child(2) > i { color:#bd3227; }.service-category:nth-child(3) > i { color:#8a6400; }.service-category:nth-child(4) > i { color:#24793d; }
.service-category:hover { background:#eaf0f8; color:#202124; }
.service-category[aria-selected="true"] { background:#195fce; color:#fff; }
.service-category:nth-child(2)[aria-selected="true"] { background:#bd3227; }.service-category:nth-child(3)[aria-selected="true"] { background:#fbbc05; color:#202124; }.service-category:nth-child(4)[aria-selected="true"] { background:#24793d; }
.service-category[aria-selected="true"] > i { color:inherit; }
.service-panel { --category-accent:#195fce; --category-wash:#edf3fe; display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:55px; padding:48px; background:var(--category-wash); border-radius:20px; margin-bottom:24px; align-items:start; scroll-margin-top:125px; }
.service-panel[data-category="authority"] { --category-accent:#b73126; --category-wash:#fff0ed; }.service-panel[data-category="ai"] { --category-accent:#806000; --category-wash:#fff8df; }.service-panel[data-category="growth"] { --category-accent:#24793d; --category-wash:#edf7f0; }
.service-panel[hidden] { display:none; }
.service-panel-label { display:block; color:var(--category-accent); font-size:13px; font-weight:750; letter-spacing:.065em; text-transform:uppercase; }
.service-panel-intro h3 { font:400 clamp(32px,3.2vw,46px)/1.08 var(--heading); letter-spacing:-.02em; margin:20px 0; text-wrap:balance; }
.service-panel-intro > p { font-size:17px; line-height:1.7; color:#566478; max-width:390px; }
.service-panel-fit { margin-top:35px; display:flex; gap:13px; align-items:flex-start; max-width:360px; }
.service-panel-fit i { color:var(--category-accent); margin-top:3px; font-size:21px; }.service-panel-fit p { margin:0; font-size:14px; line-height:1.6; color:#5c697b; }
.service-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 24px; }
.service-option { min-width:0; }
.service-option-main { display:grid; grid-template-columns:1fr 22px; gap:9px 12px; padding:14px; margin:-14px -14px 0; border-radius:10px; transition:background .2s; }
.service-option-main:hover,.service-option-main:focus-visible { background:#ffffffc9; }
.service-option-main h4 { font:400 24px/1.17 var(--heading); letter-spacing:-.01em; margin:0; }
.service-option-main > i { color:var(--category-accent); font-size:22px; transition:transform .2s; }.service-option-main:hover > i { transform:translateX(3px); }
.service-option-main > p { grid-column:1/-1; margin:0; font-size:14px; color:#58677b; line-height:1.6; }
.specialist-links { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.specialist-links > span { width:100%; font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:#657185; font-weight:650; margin:0 0 3px; }
.specialist-links a { font-size:13px; line-height:1.4; background:#ffffffb5; color:#354b64; padding:7px 10px; border-radius:6px; transition:background .2s,color .2s; }
.specialist-links a:hover { background:var(--category-accent); color:#fff; }
.service-explorer.is-enhanced .service-panel:not([hidden]) { animation:service-panel-enter .28s ease both; }
@keyframes service-panel-enter { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media (max-width:1100px) {
 .service-category { font-size:15px; padding:18px 12px; gap:10px; }.service-panel { padding:35px; gap:35px; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }.service-panel-intro h3 { font-size:35px; }
 .service-options { gap:30px 22px; }.service-option-main h4 { font-size:22px; }
}
@media (max-width:800px) {
 .service-categories { grid-template-columns:1fr 1fr; }.service-category { justify-content:flex-start; padding:17px; }
 .service-panel { grid-template-columns:1fr; padding:30px; gap:32px; }.service-panel-intro { max-width:620px; }.service-panel-intro h3 { max-width:520px; text-wrap:initial; font-size:38px; }.service-panel-intro > p { max-width:620px; }.service-panel-fit { margin-top:20px; max-width:100%; }
}
@media (max-width:480px) {
 .service-categories { gap:8px; margin-bottom:16px; }.service-category { padding:14px 12px; font-size:14px; line-height:1.35; gap:9px; }.service-category > i { font-size:19px; }
 .service-panel { padding:27px 24px; border-radius:15px; }.service-panel-intro h3 { font-size:34px; }.service-panel-intro > p { font-size:16px; }
 .service-options { grid-template-columns:1fr; gap:30px; }.service-option-main { padding:12px; margin:-12px -12px 0; }.service-option-main h4 { font-size:24px; }.specialist-links a { padding:8px 10px; }
}
@media (prefers-reduced-motion:reduce) { .service-explorer.is-enhanced .service-panel:not([hidden]) { animation:none; } }

/* Dynamic field borders and one consistent primary-action treatment. */
.action-button,.concept-i .i-header-cta,.concept-i .hero-proposal button,.concept-i .i-form button[type=submit] { display:inline-flex; align-items:center; justify-content:center; gap:15px; background:#202124; color:#fff; border:1px solid #202124; border-radius:99px; padding:16px 23px; font:600 15px/1.35 var(--body); text-align:center; transition:background .2s,border-color .2s,transform .2s; }
.action-button:hover,.concept-i .i-header-cta:hover,.concept-i .hero-proposal button:hover,.concept-i .i-form button[type=submit]:hover { background:#195fce; border-color:#195fce; color:#fff; transform:translateY(-2px); }
.action-button > i { font-size:21px; flex-shrink:0; }.concept-i .i-header-cta { font-size:14px; padding:13px 19px; }
.concept-i .i-audit-copy h2 { font-size:clamp(45px,5vw,72px); line-height:1.05; letter-spacing:-.025em; }
.story-text-link { display:inline-flex; align-items:center; gap:10px; color:#195fce; text-decoration:underline; text-underline-offset:5px; font-size:15px; padding:7px 0; }
/* Full-width Cloud-inspired menu with a category rail and a contextual feature. */
.cloud-menu { padding:0 max(26px,calc((100vw - 1390px)/2)); border-top:1px solid #e3e7ed; background:#fff; box-shadow:0 22px 32px #142a451c; max-height:calc(100dvh - 92px); }
.cloud-menu-top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 0; border-bottom:1px solid #e5e9ef; }
.cloud-menu-top > a { color:#195fce; font-size:14px; font-weight:600; display:flex; align-items:center; gap:14px; }

.cloud-menu-layout { display:grid; grid-template-columns:245px minmax(0,1fr) 255px; gap:30px; padding:26px 0 32px; align-items:start; }
.cloud-categories { display:none; }.cloud-menu.is-enhanced .cloud-categories { display:flex; flex-direction:column; gap:7px; }
.cloud-category { display:flex; gap:12px; align-items:center; width:100%; border:0; border-radius:9px; padding:17px 14px; text-align:left; background:transparent; color:#526175; font:550 14px/1.4 var(--body); }
.cloud-category > i:first-child { font-size:20px; }.cloud-category > i:last-child { margin-left:auto; }.cloud-category[aria-selected="true"],.cloud-category:hover { background:#eaf2ff; color:#195fce; }
.cloud-panels { min-width:0; }.cloud-panel[hidden] { display:none; }.cloud-panel-heading { margin-bottom:22px; }.cloud-panel-heading h2 { font:400 27px/1.2 var(--heading); margin:0 0 7px; }.cloud-panel-heading p { margin:0; color:#69758a; font-size:14px; line-height:1.5; }
.cloud-services { display:grid; grid-template-columns:1fr 1fr; gap:5px 16px; }.cloud-service { display:block; padding:12px; margin-left:-12px; border-radius:8px; color:#202124; }.cloud-service:hover { background:#f1f6fd; color:#195fce; }
.cloud-service strong { display:block; font-weight:600; font-size:14px; line-height:1.4; }.cloud-service span { display:block; margin-top:4px; color:#68758a; font-size:12px; line-height:1.45; }
.cloud-feature { padding:24px; background:#f0f5fd; border-radius:12px; }.cloud-feature > span { font-size:12px; color:#58687f; }.cloud-feature > i { display:block; color:#195fce; font-size:34px; margin:25px 0 18px; }.cloud-feature h3 { font:400 31px/1.1 var(--heading); margin:0 0 17px; }.cloud-feature p { font-size:14px; color:#5a6b81; line-height:1.65; }.cloud-feature .action-button { font-size:13px; padding:13px 16px; margin-top:9px; gap:9px; }.cloud-feature .action-button > i { font-size:17px; }.cloud-story-link { display:block; margin-top:20px; font-size:13px; color:#195fce; }
.cloud-menu:not(.is-enhanced) .cloud-panels { grid-column:1/3; }.cloud-menu:not(.is-enhanced) .cloud-panel { margin-bottom:30px; }
/* Three editorial content chapters add depth without repeating card grids. */
.seo-story { padding-block:105px; }.seo-story h2 { font:400 clamp(39px,4.7vw,68px)/1.07 var(--heading); letter-spacing:-.025em; margin:20px 0 25px; text-wrap:balance; }
.spectrum-layout { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:start; }.seo-spectrum h2 span { color:#195fce; }.seo-story p { font-size:17px; line-height:1.75; color:#59677a; }.seo-story .i-kicker { font-size:13px; }.seo-story .story-lead { font-size:23px; line-height:1.5; color:#273244; margin-top:0; }.story-reading .action-button { margin-top:15px; }.story-reading .story-text-link { display:table; margin-top:20px; }
.seo-architecture { background:#FCE8E6; }.architecture-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }.architecture-heading { max-width:530px; }.architecture-heading h2 { max-width:460px; }.architecture-heading .action-button { margin-top:20px; }.architecture-copy > p:first-child { margin-top:0; }.architecture-notes { display:grid; grid-template-columns:1fr 1fr; gap:35px; margin:30px 0 22px; }.architecture-notes i { font-size:27px; color:#EA4335; }.architecture-notes h3 { font:400 26px/1.15 var(--heading); margin:17px 0 12px; }.architecture-notes p { font-size:15px; margin:0; }
.seo-conversion { background:#fff; }.conversion-heading { max-width:880px; text-align:center; margin:0 auto 65px; }.conversion-heading h2 { font-size:clamp(43px,5.6vw,79px); }.conversion-heading h2 span { color:#195fce; }.conversion-heading > p:last-child { max-width:650px; margin-inline:auto; }
.conversion-editorial { display:grid; grid-template-columns:repeat(3,1fr); gap:65px; }.conversion-editorial article > span { font-size:13px; text-transform:uppercase; letter-spacing:.07em; font-weight:750; color:#195fce; }.conversion-editorial article:nth-child(2)>span { color:#bd3227; }.conversion-editorial article:nth-child(3)>span { color:#24793d; }.conversion-editorial h3 { font:400 31px/1.15 var(--heading); margin:20px 0 18px; }.conversion-editorial p { font-size:16px; }.conversion-editorial a { text-decoration:underline; text-underline-offset:4px; color:#195fce; }.conversion-close { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:24px; margin-top:45px; }.conversion-close > span { font-size:14px; color:#647186; }
/* Yellow process section: meaningful icons, distinct phases, tangible outputs. */
.concept-i .process-renewed { background:#fff5ce; }.process-stages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; }
.process-symbol { width:82px; height:82px; border-radius:24px; display:grid; place-items:center; background:#fff; color:#195fce; font-size:34px; margin-bottom:30px; box-shadow:0 5px 0 #dfc96b30; }
.process-stages article:nth-child(2) .process-symbol { color:#bd3227; }.process-stages article:nth-child(3) .process-symbol { color:#866000; }.process-stages article:nth-child(4) .process-symbol { color:#24793d; }
.process-label { text-transform:uppercase; font-size:12px; letter-spacing:.09em; font-weight:750; color:#786323; }.process-stages h3 { font:400 29px/1.16 var(--heading); margin:14px 0 17px; }.process-stages p { font-size:16px; line-height:1.7; color:#6c6244; }.process-stages small { display:inline-block; font-size:13px; font-weight:650; margin-top:15px; padding:8px 12px; border-radius:6px; background:#fff9e8; color:#6c5924; }
.process-next { margin-top:55px; display:flex; align-items:center; gap:25px; flex-wrap:wrap; }.process-next > span { color:#746748; font-size:14px; }
@media (max-width:1200px) {
 .cloud-menu-layout { grid-template-columns:215px minmax(0,1fr) 220px; gap:22px; }.cloud-feature { padding:20px; }.cloud-category { padding:15px 10px; font-size:13px; }
 .spectrum-layout,.architecture-layout { gap:50px; }.conversion-editorial { gap:40px; }.process-stages { gap:25px; }
}
@media (max-width:1080px) {
 .cloud-menu { position:static; padding:0; max-height:none; border:0; box-shadow:none; }.cloud-menu-layout { grid-template-columns:1fr; gap:20px; padding-top:10px; }.cloud-menu-top { padding:10px 0 15px; }
 .cloud-menu.is-enhanced .cloud-categories { display:grid; grid-template-columns:1fr 1fr; }.cloud-category { padding:12px; }.cloud-category > i:last-child { display:none; }.cloud-services { gap:2px 14px; }.cloud-feature { display:none; }.cloud-menu:not(.is-enhanced) .cloud-panels { grid-column:auto; }
 .concept-i .i-header-cta { padding:12px 16px; font-size:13px; }
}
@media (max-width:760px) {
 .seo-story { padding-block:70px; }.spectrum-layout,.architecture-layout { grid-template-columns:1fr; gap:25px; }.seo-story h2 { font-size:42px; }.seo-story .story-lead { font-size:21px; }.seo-story p { font-size:16px; }.architecture-notes { gap:24px; }
 .conversion-heading { margin-bottom:40px; }.conversion-heading h2 { font-size:46px; }.conversion-editorial { grid-template-columns:1fr; gap:25px; }.conversion-editorial h3 { font-size:29px; margin-top:12px; }.conversion-close { align-items:flex-start; flex-direction:column; gap:16px; }
 .process-stages { grid-template-columns:1fr 1fr; gap:40px 25px; }.process-symbol { width:65px; height:65px; font-size:29px; border-radius:18px; margin-bottom:22px; }.process-stages h3 { font-size:26px; }.process-next { margin-top:35px; gap:18px; }
 .concept-i .i-header-cta { font-size:12px; padding:11px 13px; max-width:145px; }.concept-i .i-header-cta span { display:none; }.action-button { font-size:14px; padding:15px 20px; }
}
@media (max-width:420px) {
 .cloud-services { grid-template-columns:1fr; }.cloud-category { font-size:12px; padding:11px 8px; gap:7px; }.cloud-category > i:first-child { font-size:17px; }.cloud-panel-heading h2 { font-size:25px; }
 .architecture-notes { grid-template-columns:1fr; }.process-stages { grid-template-columns:1fr; gap:32px; }.process-stages article { display:grid; grid-template-columns:57px 1fr; gap:8px 18px; }.process-symbol { grid-row:1/5; width:55px; height:55px; font-size:25px; }.process-stages h3,.process-stages p,.process-stages small { grid-column:2; margin:0; }.process-stages h3 { font-size:25px; }.process-stages small { margin-top:6px; width:fit-content; }
}
@media (prefers-reduced-motion:reduce) { .concept-i .hero-proposal input,.concept-i .i-form input,.concept-i .i-form select { animation:none; } }
.scope-next { margin-top:40px; }
@media (forced-colors:active) { .concept-i .hero-proposal input,.concept-i .i-form input:not([type=hidden]),.concept-i .i-form select { border-color:CanvasText; } }

/* One optically balanced CTA arrow; link decoration stops before the icon. */
.concept-i .cta-arrow { display:block; width:20px; height:20px; min-width:20px; flex:0 0 20px; color:inherit; overflow:visible; vertical-align:middle; border:0; text-decoration:none; transform:none; }
.concept-i .action-button,.concept-i .i-header-cta,.concept-i .hero-proposal button,.concept-i .i-form button[type=submit] { gap:12px; }
.concept-i .expertise-copy a,.concept-i .inline-cta,.concept-i .story-text-link,.concept-i .i-case-list a,.concept-i .i-investment-grid a { text-decoration:none; border-bottom:0; }
.concept-i .expertise-copy a > .cta-link-label,.concept-i .inline-cta > .cta-link-label,.concept-i .story-text-link > .cta-link-label,.concept-i .i-case-list a > .cta-link-label,.concept-i .i-investment-grid a > .cta-link-label { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.concept-i .story-text-link:not(:has(.cta-arrow)) { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.concept-i .i-investment-grid a > .cta-link-label { font-size:inherit; color:inherit; }
.concept-i .expertise-copy a,.concept-i .inline-cta,.concept-i .story-text-link,.concept-i .i-case-list a,.concept-i .i-investment-grid a,.cloud-menu-top > a,.cloud-story-link { display:inline-flex; align-items:center; gap:12px; }
.concept-i a .cta-arrow { transition:translate .2s ease; }.concept-i a:hover .cta-arrow { translate:3px 0; }
/* A single blended highlight follows a masked perimeter, with a close soft halo. */
@property --orbit-turn { syntax:'<angle>'; initial-value:0deg; inherits:true; }
.concept-i .gemini-field,.concept-i .hero-proposal label > .gemini-field { position:relative; display:block; width:100%; height:auto; min-width:0; overflow:visible; clip:auto; clip-path:none; white-space:normal; border-radius:12px; isolation:isolate; --orbit-turn:0deg; animation:edge-travel 7s linear infinite; }
.concept-i .i-form .gemini-field { margin-top:8px; }
.concept-i .gemini-field { --edge-paint:conic-gradient(from var(--orbit-turn),transparent 0deg 215deg,#4285f400 225deg,#4285f460 248deg,#4285f4d0 270deg,#ea4335c0 290deg,#fbbc05d0 310deg,#34a853d0 330deg,#4285f460 350deg,transparent 360deg); }
.concept-i .gemini-field > .field-orbit { position:absolute; display:block; inset:-2px; border-radius:14px; pointer-events:none; z-index:0; filter:blur(2px); animation:edge-pulse 3.5s ease-in-out infinite; }
.concept-i .field-orbit::before,.concept-i .gemini-field::after { content:""; position:absolute; inset:0; border-radius:inherit; padding:3px; background:var(--edge-paint); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude; pointer-events:none; }
.concept-i .gemini-field::after { inset:-1px; padding:1.5px; z-index:2; opacity:.8; animation:edge-pulse 3.5s ease-in-out infinite; }
@keyframes edge-travel { to { --orbit-turn:360deg; } }
@keyframes edge-pulse { 0%,100% { opacity:.25; } 45%,65% { opacity:.85; } }
.concept-i .gemini-field > input,.concept-i .gemini-field > select { position:relative; z-index:1; display:block; margin-top:0; border:1px solid #dce2eb; border-radius:12px; background:#fff; color:#202124; box-shadow:none; animation:none; }
.concept-i .gemini-field:focus-within { animation-duration:5s; }
.concept-i .gemini-field:focus-within > .field-orbit,.concept-i .gemini-field:focus-within::after { animation-duration:2.5s; }
.concept-i .gemini-field > input:focus,.concept-i .gemini-field > select:focus { border-color:#b5cafa; box-shadow:none; outline:none; }
@media (max-width:760px) { .concept-i .i-header-cta .cta-arrow { width:17px; height:17px; min-width:17px; flex-basis:17px; }.concept-i .i-header-cta { gap:8px; max-width:160px; } }
@media (prefers-reduced-motion:reduce) { .concept-i .gemini-field,.concept-i .hero-proposal label > .gemini-field,.concept-i .gemini-field > .field-orbit,.concept-i .gemini-field::after { animation:none; --orbit-turn:30deg; opacity:1; }.concept-i a .cta-arrow { transition:none; } }
@media (forced-colors:active) { .field-orbit,.concept-i .gemini-field::after { display:none !important; }.concept-i .gemini-field > input,.concept-i .gemini-field > select { border:1px solid CanvasText; } }
.concept-i .i-header-cta > .cta-link-label { display:inline; font:inherit; }

/* Google-color actions, assigned by purpose and placement. */
.concept-i :is(.action-button,.i-header-cta,.hero-proposal button,.i-form button[type=submit]) { background:var(--cta-bg,#1a73e8); border-color:var(--cta-bg,#1a73e8); color:var(--cta-ink,#fff); }
.concept-i :is(.action-button,.i-header-cta,.hero-proposal button,.i-form button[type=submit]):hover { background:var(--cta-hover,#155fc0); border-color:var(--cta-hover,#155fc0); color:var(--cta-ink,#fff); }
.concept-i .i-header-cta { --cta-bg:#d93025; --cta-hover:#b3261e; }
.concept-i .hero-proposal button,.concept-i .process-next .action-button,.concept-i .scope-next .action-button { --cta-bg:#1a73e8; --cta-hover:#155fc0; }
.concept-i .seo-spectrum .action-button,.concept-i .conversion-close .action-button,.concept-i .i-form button[type=submit] { --cta-bg:#188038; --cta-hover:#12652b; }
.concept-i .architecture-heading .action-button,.concept-i .cloud-feature .action-button { --cta-bg:#fbbc04; --cta-hover:#e8aa00; --cta-ink:#202124; }

/* One primary action in each content section; headings share its color. */
.concept-i .architecture-heading .action-button { --cta-bg:#d93025; --cta-hover:#b3261e; --cta-ink:#fff; }
.concept-i .expertise-strategy h3,.concept-i .expertise-strategy .action-button { --cta-bg:#1a73e8; --cta-hover:#155fc0; }
.concept-i .expertise-technical .action-button { --cta-bg:#d93025; --cta-hover:#b3261e; }
.concept-i .expertise-measurement .action-button { --cta-bg:#fbbc04; --cta-hover:#e8aa00; --cta-ink:#202124; }
.concept-i .expertise-content .action-button { --cta-bg:#188038; --cta-hover:#12652b; }
.concept-i .i-case-list article:nth-child(2) h3 { color:#188038; }.concept-i .i-case-list article:nth-child(2) .action-button { --cta-bg:#188038; --cta-hover:#12652b; }
.concept-i .cloud-feature h3 { color:#866000; }
.concept-i .expertise-copy .action-button,.concept-i .i-case-list .action-button,.concept-i .i-investment-grid .action-button,.concept-i .standalone-cta { padding:15px 22px; border:1px solid var(--cta-bg,#1a73e8); font:600 15px/1.4 var(--body); text-decoration:none; width:fit-content; gap:12px; }
.concept-i .action-button > .cta-link-label { text-decoration:none !important; font:inherit; color:inherit; }
.concept-i .standalone-cta { margin-top:23px; }.concept-i .expertise-copy .action-button { margin-top:auto; }
/* Round controls and the complete animated outline together. */
.concept-i .gemini-field,.concept-i .hero-proposal label > .gemini-field,.concept-i .gemini-field > .field-orbit,.concept-i .gemini-field::after,.concept-i .field-orbit::before,.concept-i .gemini-field > input,.concept-i .gemini-field > select { border-radius:999px; }
.concept-i .gemini-field > input,.concept-i .gemini-field > select { padding-inline:22px; }
/* Full-width tagline moments: text frames an icon that opens as the page scrolls. */
.scroll-cta { --unfold:1; --band-accent:#1a73e8; --band-hover:#155fc0; padding:95px 0; background:#edf3ff; text-align:center; }
.scroll-cta-green { --band-accent:#188038; --band-hover:#12652b; background:#eaf6ee; }
.scroll-cta h2 { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:clamp(18px,3vw,44px); align-items:center; margin:0 auto 38px; color:var(--band-accent); font:400 clamp(32px,4.3vw,65px)/1.08 var(--heading); letter-spacing:-.025em; }
.scroll-cta h2 > span:first-child { text-align:right; }.scroll-cta h2 > span:last-child { text-align:left; }
.unfold-icon { display:grid; place-items:center; overflow:hidden; width:calc(72px + 105px * var(--unfold)); height:104px; border-radius:999px; color:#fff; background:var(--band-accent); transform:rotate(calc(-8deg + 8deg * var(--unfold))); }
.unfold-icon i { display:block; font-size:46px; transform:scale(calc(.85 + .15 * var(--unfold))); }
.concept-i .scroll-cta .action-button { --cta-bg:var(--band-accent); --cta-hover:var(--band-hover); padding:17px 27px; }
@media (max-width:800px) {
 .scroll-cta { padding:70px 0; }.scroll-cta h2 { grid-template-columns:1fr; justify-items:center; gap:20px; max-width:580px; font-size:clamp(37px,7vw,53px); }
 .scroll-cta h2 > span:first-child,.scroll-cta h2 > span:last-child { text-align:center; }.unfold-icon { width:calc(75px + 120px * var(--unfold)); height:75px; }.unfold-icon i { font-size:35px; }
}
@media (max-width:480px) { .concept-i .expertise-copy .action-button,.concept-i .i-case-list .action-button { padding:14px 18px; font-size:14px; }.scroll-cta .action-button { max-width:100%; } }

/* Header underlines belong only to top-level navigation, never mega-menu links. */
.concept-i .cloud-menu a::after { content:none; }
.concept-i .cloud-service { margin:0; padding:12px; text-decoration:none; transition:background .2s,color .2s; }
.concept-i .cloud-service:hover,.concept-i .cloud-service:focus-visible { background:#edf3fc; color:#195fce; }
.concept-i .cloud-feature .action-button { width:100%; max-width:100%; box-sizing:border-box; white-space:normal; text-decoration:none; }
.concept-i .cloud-feature .action-button > .cta-link-label { min-width:0; }
.concept-i .cloud-menu-top > a { padding:7px 0; }

/* Black leads; color emphasizes a phrase rather than the whole heading. */
.concept-i :is(h1,h2,h3) { color:#202124; }
.concept-i { --heading-accent:#1a73e8; }
.concept-i .seo-spectrum,.concept-i .seo-conversion,.concept-i .i-audit-copy,.concept-i .expertise-content,.concept-i .i-case-list article:nth-child(2) { --heading-accent:#188038; }
.concept-i .seo-architecture,.concept-i .expertise-technical { --heading-accent:#d93025; }
.concept-i .expertise-measurement { --heading-accent:#866000; }
.concept-i :is(h1,h2,h3) .heading-accent { color:var(--heading-accent); }
.concept-i .i-hero-copy h1 { color:#202124; }.concept-i .i-hero-copy h1 span { color:#1a73e8; }
.concept-i .seo-spectrum h2 span,.concept-i .conversion-heading h2 span { color:#188038; }
.concept-i .scroll-cta h2 > span:first-child { color:#202124; }.concept-i .scroll-cta h2 > span:last-child { color:var(--band-accent); }
/* A compact, connected approach and a balanced two-column investment section. */
.concept-i .approach-refined { padding-block:90px; background:#fff8e1; }
.approach-intro { display:grid; grid-template-columns:1.3fr 1fr; gap:85px; align-items:center; margin-bottom:58px; }
.approach-intro h2,.investment-layout h2 { font:400 clamp(37px,4.1vw,58px)/1.1 var(--heading); letter-spacing:-.025em; margin:20px 0 0; text-wrap:balance; }
.approach-intro > div:last-child { max-width:400px; justify-self:end; }.approach-intro > div:last-child p { margin:0 0 25px; font-size:18px; line-height:1.65; color:#655e48; }
.approach-path { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px; position:relative; }
.approach-path::before { content:""; position:absolute; left:28px; right:calc(25% - 28px); top:28px; height:1px; background:#dfd6b9; }
.approach-path article { position:relative; min-width:0; }.approach-marker { display:grid; place-items:center; width:57px; height:57px; border-radius:50%; background:#e6efff; color:#1a73e8; margin-bottom:23px; font-size:25px; border:6px solid #fff8e1; box-sizing:content-box; margin-top:-6px; margin-left:-6px; }
.approach-path article:nth-child(2) .approach-marker { background:#fbe9e6; color:#d93025; }.approach-path article:nth-child(3) .approach-marker { background:#ffedac; color:#866000; }.approach-path article:nth-child(4) .approach-marker { background:#e4f1e6; color:#188038; }
.approach-path article > span { font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; color:#776d4e; }.approach-path h3 { font:400 27px/1.18 var(--heading); margin:12px 0; max-width:270px; }.approach-path p { font-size:16px; line-height:1.7; margin:0; color:#6b634e; }
.concept-i .investment-refined { padding-block:85px; background:#e8f0fe; }.investment-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; max-width:1190px; align-items:center; }
.investment-layout h2 { max-width:570px; }.investment-layout > div:last-child { max-width:530px; }.investment-layout p:not(.i-kicker) { font-size:17px; line-height:1.7; color:#606879; margin:0 0 23px; }.investment-layout .investment-lead { color:#303b4a; font-size:19px; }.investment-layout .action-button { margin-top:5px; }
@media (max-width:1000px) { .approach-intro,.investment-layout { gap:40px; }.approach-path { gap:23px; }.approach-path h3 { font-size:24px; } }
@media (max-width:760px) {
 .concept-i .approach-refined,.concept-i .investment-refined { padding-block:65px; }.approach-intro,.investment-layout { grid-template-columns:1fr; gap:28px; }.approach-intro { margin-bottom:42px; }.approach-intro > div:last-child { justify-self:start; max-width:540px; }.approach-intro h2,.investment-layout h2 { font-size:39px; }
 .approach-path { grid-template-columns:1fr 1fr; gap:35px 25px; }.approach-path::before { display:none; }.approach-marker { margin-bottom:15px; }.approach-path h3 { font-size:25px; }
}
@media (max-width:440px) { .approach-path { grid-template-columns:1fr; gap:30px; }.approach-path article { display:grid; grid-template-columns:58px 1fr; gap:8px 18px; }.approach-marker { grid-row:1/4; width:48px; height:48px; font-size:22px; margin:0; border:0; }.approach-path article > span,.approach-path h3,.approach-path p { grid-column:2; margin:0; }.approach-path h3 { font-size:24px; }.approach-intro h2,.investment-layout h2 { font-size:35px; } }

/* Proposal and buying journey: purposeful detail with a quiet editorial frame. */
.proposal-clarity { padding:90px 0; background:#f7f8fa; }
.proposal-layout,.journey-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:85px; align-items:center; }
.proposal-intro h2,.journey-intro h2 { font:400 clamp(38px,4.3vw,62px)/1.08 var(--heading); letter-spacing:-.025em; margin:22px 0; }
.proposal-intro > p:not(.i-kicker),.journey-intro > p:not(.i-kicker) { max-width:490px; font-size:18px; line-height:1.75; color:#5f6368; margin:0 0 30px; }
.proposal-document { background:#fff; border:1px solid #e2e5ea; border-radius:24px; padding:30px 34px; box-shadow:0 16px 44px #20212406; }
.proposal-document-heading { display:flex; gap:15px; align-items:center; margin-bottom:12px; padding-bottom:24px; border-bottom:1px solid #edf0f3; }
.proposal-document-heading > i { color:#4285f4; font-size:29px; }.proposal-document-heading span { display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#5f6368; margin-bottom:6px; }.proposal-document-heading strong { font:400 25px/1.2 var(--heading); color:#202124; }
.proposal-deliverable { display:grid; grid-template-columns:28px 1fr; gap:18px; padding:17px 0; }.proposal-deliverable > i { color:#4285f4; font-size:23px; margin-top:3px; }.proposal-deliverable h3 { font:400 23px/1.2 var(--heading); margin:0 0 6px; }.proposal-deliverable p { font-size:15px; line-height:1.6; color:#5f6368; margin:0; }
.concept-i .journey-refined { padding:95px 0; background:#fff; }.journey-layout { grid-template-columns:.9fr 1.1fr; gap:90px; }.journey-intro .action-button { --cta-bg:#188038; --cta-hover:#12652b; }
.journey-stages { position:relative; }.journey-stages::before { content:""; position:absolute; top:24px; bottom:80px; left:19px; width:1px; background:#e1e6ed; }
.journey-stage { display:grid; grid-template-columns:84px 1fr; gap:24px; position:relative; padding:0 0 32px; }.journey-stage:last-child { padding-bottom:0; }.journey-stage-label { display:flex; flex-direction:column; gap:9px; align-items:flex-start; }.journey-stage-label i { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#e8f0fe; color:#4285f4; font-size:18px; }.journey-stage:nth-child(2) i { background:#fce8e6; color:#ea4335; }.journey-stage:nth-child(3) i { background:#e6f4ea; color:#34a853; }.journey-stage-label span { padding:3px 0; background:#fff; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#5f6368; }
.journey-stage .journey-question { font:500 14px/1.5 var(--body); color:#5f6368; margin:0 0 9px; }.journey-stage h3 { font:400 28px/1.15 var(--heading); margin:0 0 10px; }.journey-stage p { font-size:16px; line-height:1.65; color:#5f6368; margin:0; }
/* Preserve the approved staggered case layout; refine its colors only. */
.concept-i .i-case-list { gap:18px; }
.concept-i .i-case-list article { background:#e8f0fe; border:0; border-radius:18px 140px 18px 18px; padding:48px; min-height:540px; gap:34px; --heading-accent:#4285F4; }
.concept-i .i-case-list article:nth-child(2) { background:#e6f4ea; border-radius:140px 18px 18px 18px; margin-top:70px; --heading-accent:#34A853; }
.concept-i .i-case-list h3,.concept-i .i-case-list article:nth-child(2) h3 { color:#202124; font-size:clamp(32px,3.2vw,46px); line-height:1.09; }
.concept-i .i-case-list dl div { background:none; border:0; border-radius:0; padding-top:18px; }
.concept-i .i-case-list article:first-child dl div:first-child dt { color:#4285F4; }
.concept-i .i-case-list article:first-child dl div:nth-child(2) dt { color:#EA4335; }
.concept-i .i-case-list article:nth-child(2) dl div:first-child dt { color:#202124; width:fit-content; background:linear-gradient(transparent 73%,#FBBC05 73%); }
.concept-i .i-case-list article:nth-child(2) dl div:nth-child(2) dt { color:#34A853; }
.concept-i .i-case-list dd { color:#526074; }
@media (max-width:900px) { .concept-i .i-case-list { grid-template-columns:1fr; }.concept-i .i-case-list article:nth-child(2) { margin-top:0; } }
@media (max-width:640px) { .concept-i .i-case-list article { min-height:0; padding:32px; border-radius:14px 78px 14px 14px; }.concept-i .i-case-list article:nth-child(2) { border-radius:78px 14px 14px 14px; } }
@media (max-width:480px) { .concept-i .i-case-list article { padding:29px 25px; } }
/* Calm footer: a neutral canvas and a single blue emphasis. */
.concept-i .i-footer { background:#f7f8fa; padding-top:90px; }.concept-i .i-footer::before { display:none; }.concept-i .i-audit { grid-template-columns:1fr 1.2fr; gap:75px; align-items:center; padding-bottom:85px; }.concept-i .i-audit-copy { --heading-accent:#1a73e8; }.concept-i .i-audit-copy h2 { color:#202124; font-size:clamp(40px,4.2vw,61px); line-height:1.1; max-width:570px; letter-spacing:-.025em; }.concept-i .i-audit-copy > p:not(.i-kicker) { color:#5f6368; line-height:1.75; font-size:17px; margin:27px 0; }.concept-i .i-audit-copy > div span { border:0; padding:0; font-size:13px; font-weight:500; color:#5f6368; }.concept-i .i-audit-copy > div { gap:8px 16px; }.concept-i .i-audit-copy > div span::before { content:"✓"; color:#1a73e8; margin-right:6px; }
.concept-i .i-form { background:#fff; border:1px solid #e1e5eb; box-shadow:0 15px 50px #20212405; border-radius:26px; padding:34px; align-self:center; }.concept-i .i-form label { font-size:12px; letter-spacing:.055em; color:#5f6368; }.concept-i .i-form button[type=submit] { --cta-bg:#1a73e8; --cta-hover:#155fc0; }.concept-i .i-form .form-note { font-size:13px; line-height:1.6; color:#5f6368; }
/* Footer fields rest quietly. Only the focused control runs its perimeter glow. */
.concept-i .i-form .gemini-field { animation:none; }
.concept-i .i-form .gemini-field > .field-orbit,.concept-i .i-form .gemini-field::after { visibility:hidden; animation:none; opacity:0; }
.concept-i .i-form .gemini-field:focus-within { animation:edge-travel 5s linear infinite; }
.concept-i .i-form .gemini-field:focus-within > .field-orbit,.concept-i .i-form .gemini-field:focus-within::after { visibility:visible; opacity:.8; animation:edge-pulse 2.5s ease-in-out infinite; }
@media (prefers-reduced-motion:reduce) { .concept-i .i-form .gemini-field:focus-within,.concept-i .i-form .gemini-field:focus-within > .field-orbit,.concept-i .i-form .gemini-field:focus-within::after { animation:none; } }
@media (max-width:1050px) { .proposal-layout,.journey-layout { gap:42px; }.concept-i .i-audit { gap:40px; } }
@media (max-width:800px) { .proposal-layout,.journey-layout,.concept-i .i-audit { grid-template-columns:1fr; gap:38px; }.proposal-intro,.journey-intro { max-width:640px; }.proposal-intro > p:not(.i-kicker),.journey-intro > p:not(.i-kicker) { max-width:100%; }.proposal-clarity,.concept-i .journey-refined { padding-block:65px; }.concept-i .i-footer { padding-top:65px; }.concept-i .i-audit-copy h2 { font-size:48px; }.concept-i .i-case-list { grid-template-columns:1fr; } }
@media (max-width:480px) { .proposal-document { padding:24px; }.proposal-document-heading strong { font-size:22px; }.proposal-intro h2,.journey-intro h2,.concept-i .i-audit-copy h2 { font-size:38px; }.journey-stage { grid-template-columns:64px 1fr; gap:14px; }.journey-stage h3 { font-size:25px; }.concept-i .i-form { padding:26px 20px; }.concept-i .i-audit { padding-bottom:65px; } }

/* Static Google hero strip. */
.concept-i .i-hero-line span:nth-child(1) { background:#4285F4; }.concept-i .i-hero-line span:nth-child(2) { background:#EA4335; }.concept-i .i-hero-line span:nth-child(3) { background:#FBBC05; }.concept-i .i-hero-line span:nth-child(4) { background:#34A853; }

/* Keep every part of a problem row on the same contrast state. */
.concept-i .i-problem-list article { --problem-ink:#202124; }
.concept-i .i-problem-list article:is(:hover,:focus-within) { --problem-ink:#fff; }
.concept-i .i-problem-list article:nth-child(3):is(:hover,:focus-within) { --problem-ink:#202124; }
.concept-i .i-problem-list article > :is(h3,span,i) { color:var(--problem-ink); transition:color .25s ease,border-color .25s ease,background-color .25s ease; }
.concept-i .i-problem-list article:is(:hover,:focus-within) > :is(h3,span,i) { color:var(--problem-ink); }
.concept-i .i-problem-list article:focus-within::before { transform:scaleX(1); transform-origin:left center; }
.concept-i .i-problem-list article:is(:hover,:focus-within) > i { border-color:currentColor; background:rgba(255,255,255,.18); }
@media (prefers-reduced-motion:reduce) { .concept-i .i-problem-list article > :is(h3,span,i) { transition:none; } }

/* One coherent blue process section, with readable expandable chapters. */
.concept-i .approach-studio { background:#e8f0fe; padding-block:96px; --heading-accent:#1a73e8; }
.approach-studio-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; align-items:start; }
.concept-i .approach-studio .i-kicker { color:#1a73e8; font-size:13px; letter-spacing:.1em; }
.approach-studio-intro h2 { font:400 clamp(40px,4.5vw,66px)/1.08 var(--heading); letter-spacing:-.025em; margin:25px 0; }
.approach-studio-intro > p:not(.i-kicker) { max-width:450px; color:#526074; font-size:18px; line-height:1.75; margin:0 0 32px; }
.approach-studio-intro .action-button { --cta-bg:#1a73e8; --cta-hover:#155fc0; }
.approach-chapters { background:#fff; border-radius:26px; padding:10px 30px; }
.approach-step + .approach-step { border-top:1px solid #e8edf5; }
.approach-step summary { display:flex; gap:18px; align-items:center; padding:25px 0; list-style:none; cursor:pointer; }
.approach-step summary::-webkit-details-marker { display:none; }
.approach-step summary:focus-visible { outline:2px solid #4285f4; outline-offset:5px; border-radius:10px; }
.approach-step-icon { width:48px; height:48px; flex-shrink:0; display:grid; place-items:center; border-radius:50%; background:#e8f0fe; color:#4285f4; font-size:23px; transition:color .2s,background .2s; }
.approach-step[open] .approach-step-icon { background:#4285f4; color:#fff; }
.approach-step-title { flex:1; min-width:0; }.approach-step-title > span { display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#1a73e8; margin-bottom:7px; }
.approach-step-title strong { display:block; font:400 clamp(22px,2vw,28px)/1.2 var(--heading); color:#202124; }
.approach-toggle { position:relative; width:20px; height:20px; flex-shrink:0; color:#1a73e8; }.approach-toggle::before,.approach-toggle::after { content:""; position:absolute; width:12px; height:2px; background:currentColor; left:4px; top:9px; }.approach-toggle::after { transform:rotate(90deg); transition:transform .2s; }.approach-step[open] .approach-toggle::after { transform:rotate(0); }
.approach-step-body { padding:0 28px 28px 66px; }.approach-step-body > p { font-size:16px; color:#526074; line-height:1.75; margin:0 0 20px; }.approach-outcome { padding:16px 18px; background:#f3f7fe; border-radius:12px; }.approach-outcome > span { font-size:12px; font-weight:700; color:#1a73e8; text-transform:uppercase; letter-spacing:.06em; }.approach-outcome p { margin:6px 0 0; color:#344255; font-size:15px; line-height:1.6; }
@media (max-width:1050px) { .approach-studio-layout { gap:40px; }.approach-chapters { padding-inline:24px; } }
@media (max-width:800px) { .concept-i .approach-studio { padding-block:65px; }.approach-studio-layout { grid-template-columns:1fr; gap:35px; }.approach-studio-intro { max-width:650px; }.approach-studio-intro > p:not(.i-kicker) { max-width:580px; }.approach-studio-intro h2 { font-size:48px; } }
@media (max-width:480px) { .approach-chapters { padding-inline:20px; border-radius:20px; }.approach-step summary { gap:12px; padding-block:22px; }.approach-step-icon { width:40px; height:40px; font-size:20px; }.approach-step-title strong { font-size:23px; }.approach-step-body { padding:0 0 24px; }.approach-studio-intro h2 { font-size:39px; }.approach-toggle { width:16px; }.approach-toggle::before,.approach-toggle::after { left:2px; } }
@media (prefers-reduced-motion:reduce) { .approach-step-icon,.approach-toggle::after { transition:none; } }

/* Proposal: centered editorial introduction and one open green outline. */
.concept-i .proposal-editorial { background:#fff; padding:90px 0; --heading-accent:#188038; }
.proposal-editorial-heading { max-width:780px; margin:0 auto 44px; text-align:center; }
.concept-i .proposal-editorial .i-kicker { color:#188038; font-size:13px; letter-spacing:.09em; }
.proposal-editorial-heading h2 { font:400 clamp(40px,4.6vw,66px)/1.08 var(--heading); color:#202124; margin:20px 0 24px; letter-spacing:-.025em; }
.proposal-editorial-heading > p:last-child { font-size:18px; line-height:1.7; color:#526074; max-width:710px; margin:0 auto; }
.proposal-outline { background:#e6f4ea; border-radius:30px; padding:36px 46px 44px; }
.proposal-outline-caption { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:35px; }.proposal-outline-caption > span { color:#188038; font-size:13px; letter-spacing:.08em; font-weight:700; text-transform:uppercase; }.proposal-outline-caption > p { margin:0; font-size:15px; color:#476653; }
.proposal-topics { display:grid; grid-template-columns:1fr 1fr; gap:36px 72px; }
.proposal-topic { display:grid; grid-template-columns:52px 1fr; gap:20px; align-items:start; }
.proposal-topic > i { color:#34A853; font-size:31px; display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:#fff; }
.proposal-topic h3 { font:400 28px/1.15 var(--heading); margin:1px 0 10px; color:#202124; }
.proposal-topic p { font-size:16px; line-height:1.7; margin:0; color:#476653; max-width:450px; }
.proposal-editorial-action { display:flex; justify-content:center; margin-top:32px; }.proposal-editorial-action .action-button { --cta-bg:#188038; --cta-hover:#12652b; }
@media(max-width:900px) { .proposal-topics { gap:30px; }.proposal-outline { padding:30px; }.proposal-topic { gap:14px; }.proposal-topic h3 { font-size:25px; } }
@media(max-width:640px) { .concept-i .proposal-editorial { padding-block:65px; }.proposal-editorial-heading h2 { font-size:42px; }.proposal-editorial-heading > p:last-child { font-size:17px; }.proposal-outline { padding:26px 22px 30px; border-radius:22px; }.proposal-outline-caption { display:block; margin-bottom:28px; }.proposal-outline-caption p { margin-top:8px; }.proposal-topics { grid-template-columns:1fr; gap:28px; }.proposal-topic { grid-template-columns:44px 1fr; gap:16px; }.proposal-topic > i { width:44px; height:44px; font-size:26px; }.proposal-topic h3 { font-size:26px; } }
@media(max-width:400px) { .proposal-editorial-heading h2 { font-size:37px; } }

/* Four programs: a balanced 2x2 grid with matching Google-color families. */
.concept-i .business-programs .i-case-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.concept-i .business-programs .i-case-list article { --program-color:#4285F4; --heading-accent:#4285F4; --program-pastel:#e8f0fe; --cta-bg:#1a73e8; --cta-hover:#155fc0; margin:0; padding:72px 48px 42px; border:0; border-radius:24px 120px 24px 24px; min-height:0; background:var(--program-pastel); gap:46px; }
.concept-i .business-programs .i-case-list article.program-red { --program-color:#EA4335; --heading-accent:#EA4335; --program-pastel:#fce8e6; --cta-bg:#d93025; --cta-hover:#b3261e; border-radius:120px 24px 24px 24px; }
.concept-i .business-programs .i-case-list article.program-yellow { --program-color:#FBBC05; --heading-accent:#FBBC05; --program-pastel:#fff8e1; --cta-bg:#FBBC05; --cta-hover:#e4aa00; --cta-ink:#202124; }
.concept-i .business-programs .i-case-list article.program-green { --program-color:#34A853; --heading-accent:#34A853; --program-pastel:#e6f4ea; --cta-bg:#188038; --cta-hover:#12652b; border-radius:120px 24px 24px 24px; }
.concept-i .business-programs .i-case-list article .program-tag { display:inline-block; margin:0 0 24px; border-radius:99px; padding:8px 14px; background:var(--cta-bg); color:var(--cta-ink,#fff); font-size:14px; line-height:1.3; font-weight:650; text-transform:none; letter-spacing:0; }
.concept-i .business-programs .i-case-list article .program-audience { display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; line-height:1.5; color:#526074; }
.concept-i .business-programs .i-case-list article h3 { color:#202124; font-size:clamp(30px,3vw,43px); line-height:1.12; margin:20px 0 24px; }
.concept-i .business-programs .i-case-list article h3 .heading-accent { color:var(--program-color); background:none; text-decoration:none; }
.concept-i .business-programs .i-case-list article .action-button { --cta-bg:inherit; --cta-hover:inherit; background:var(--cta-bg); border-color:var(--cta-bg); color:var(--cta-ink,#fff); }
.concept-i .business-programs .i-case-list article .action-button:hover { background:var(--cta-hover); border-color:var(--cta-hover); }
.concept-i .business-programs .i-case-list article .program-stats-label { font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:#526074; margin:0 0 19px; }
.concept-i .business-programs .i-case-list dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.concept-i .business-programs .i-case-list article dl div { background:none; border:0; border-radius:0; padding:0; }
.concept-i .business-programs .i-case-list article dl div dt { color:#202124; background:none; font:400 clamp(44px,4.4vw,62px)/1 var(--heading); width:auto; }
.concept-i .business-programs .i-case-list dd { margin:12px 0 0; color:#526074; }
.concept-i .business-programs .i-case-list dd strong { display:block; font-size:15px; line-height:1.4; font-weight:650; color:#202124; }
.concept-i .business-programs .i-case-list dd span { display:block; font-size:14px; line-height:1.55; margin-top:8px; }
@media(max-width:1100px) { .concept-i .business-programs .i-case-list article { padding:64px 34px 34px; }.concept-i .business-programs .i-case-list dl { gap:15px; } }
@media(max-width:800px) { .concept-i .business-programs .i-case-list { grid-template-columns:1fr; }.concept-i .business-programs .i-case-list article { padding:62px 38px 38px; }.concept-i .business-programs .i-case-list article h3 { font-size:39px; } }
@media(max-width:480px) { .concept-i .business-programs .i-case-list article { padding:52px 25px 30px; border-radius:20px 80px 20px 20px; gap:35px; }.concept-i .business-programs .i-case-list article:nth-child(even) { border-radius:80px 20px 20px 20px; }.concept-i .business-programs .i-case-list article h3 { font-size:32px; }.concept-i .business-programs .i-case-list dl { grid-template-columns:1fr; gap:20px; }.concept-i .business-programs .i-case-list article dl div { display:grid; grid-template-columns:58px 1fr; gap:15px; align-items:start; }.concept-i .business-programs .i-case-list article dl div dt { font-size:46px; }.concept-i .business-programs .i-case-list dd { margin:0; }.concept-i .business-programs .i-case-list dd span { margin-top:4px; } }

/* Buying journey: one green progression from research to a conversation. */
.concept-i .buying-journey { padding:90px 0; background:#fff; --heading-accent:#188038; }
.buying-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; margin-bottom:45px; }
.concept-i .buying-journey .i-kicker { color:#188038; font-size:13px; letter-spacing:.09em; }
.buying-heading h2 { font:400 clamp(40px,4.6vw,64px)/1.08 var(--heading); color:#202124; letter-spacing:-.025em; margin:22px 0 0; }
.buying-heading > p { max-width:490px; font-size:18px; line-height:1.75; color:#526074; margin:0; }
.buying-progression { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-radius:28px; background:#f2faf4; }
.buying-stage { position:relative; padding:34px 36px 38px; min-width:0; display:flex; flex-direction:column; }
.buying-stage:first-child { border-radius:28px 0 0 28px; }.buying-stage-2 { background:#e6f4ea; }.buying-stage-3 { background:#188038; border-radius:0 28px 28px 0; }
.buying-stage-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }.buying-stage-top > span { color:#188038; font-size:13px; letter-spacing:.09em; text-transform:uppercase; font-weight:700; }.buying-stage-top > i { color:#34A853; font-size:32px; }
.buying-question { color:#3d6349; font-size:18px; line-height:1.55; margin:0 0 32px; min-height:84px; max-width:330px; }
.buying-response { margin-top:auto; }.buying-response h3 { font:400 29px/1.17 var(--heading); margin:0 0 15px; color:#202124; }
.buying-response p { color:#476653; font-size:16px; line-height:1.7; margin:0 0 22px; }.buying-response > a { color:#188038; font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.concept-i .buying-stage-3 :is(h3,p,a),.buying-stage-3 .buying-stage-top > :is(span,i) { color:#fff; }
.buying-next { position:absolute; z-index:2; top:calc(50% - 19px); right:-19px; display:grid; place-items:center; width:38px; height:38px; border:4px solid #fff; box-sizing:border-box; border-radius:50%; background:#34A853; color:#fff; font-size:18px; }
.buying-action { display:flex; justify-content:center; margin-top:32px; }.buying-action .action-button { --cta-bg:#188038; --cta-hover:#12652b; }
@media(max-width:1050px) { .buying-heading { gap:40px; }.buying-stage { padding:30px 26px; }.buying-response h3 { font-size:26px; }.buying-question { font-size:17px; } }
@media(max-width:760px) { .concept-i .buying-journey { padding-block:65px; }.buying-heading { grid-template-columns:1fr; gap:24px; margin-bottom:32px; }.buying-heading h2 { font-size:46px; }.buying-heading > p { max-width:600px; font-size:17px; }.buying-progression { grid-template-columns:1fr; }.buying-stage { padding:32px; }.buying-stage:first-child { border-radius:24px 24px 0 0; }.buying-stage-3 { border-radius:0 0 24px 24px; }.buying-question { min-height:0; max-width:none; margin-bottom:22px; font-size:18px; }.buying-stage-top { margin-bottom:20px; }.buying-response h3 { font-size:29px; }.buying-next { top:auto; bottom:-19px; right:calc(50% - 19px); transform:rotate(90deg); } }
@media(max-width:420px) { .buying-heading h2 { font-size:39px; }.buying-stage { padding:30px 25px; } }

/* Additional expanding-icon CTA bands use the established motion system. */
.scroll-cta-red { --band-accent:#d93025; --band-hover:#b3261e; background:#fce8e6; }
.scroll-cta-yellow { --band-accent:#FBBC05; --band-hover:#e4aa00; background:#fff8e1; }
.concept-i .scroll-cta-yellow h2 > span:last-child { color:#202124; }
.scroll-cta-yellow .unfold-icon { color:#202124; }.concept-i .scroll-cta-yellow .action-button { --cta-ink:#202124; }
/* Three SEO content folds, each serving a different buying question. */
.search-depth { padding:90px 0; background:#fff; }.search-depth .depth-lead { font-size:22px; line-height:1.5; color:#303b4a; }
.search-depth h2 { font:400 clamp(38px,4.4vw,63px)/1.1 var(--heading); letter-spacing:-.025em; color:#202124; margin:20px 0 25px; }.search-depth p { color:#526074; font-size:17px; line-height:1.75; margin:0 0 22px; }
.search-depth a { color:var(--depth-accent); text-decoration:underline; text-underline-offset:4px; }.search-depth .i-kicker { color:var(--depth-accent); font-size:13px; letter-spacing:.09em; }
.page-intent { --depth-accent:#d93025; --heading-accent:#d93025; }.depth-heading { margin-bottom:40px; }.intent-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:start; }.intent-reading { max-width:660px; }
.intent-decisions { padding:28px 32px; background:#fef3f2; border-radius:22px; }.intent-decisions article { display:grid; grid-template-columns:32px 1fr; gap:20px; padding:14px 0; }.intent-decisions i { color:#EA4335; font-size:27px; padding-top:4px; }.intent-decisions h3 { font:400 27px/1.2 var(--heading); margin:0 0 8px; }.intent-decisions p { font-size:16px; line-height:1.65; margin:0; }
.authority-depth { --depth-accent:#805b00; --heading-accent:#202124; }.authority-intro { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:center; margin-bottom:38px; }.authority-intro > p { font-size:20px; margin:0; }.authority-depth h2 .heading-accent { background:linear-gradient(transparent 80%,#FBBC05 80%); }
.authority-editorial { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; }.authority-editorial > article > i { display:grid; place-items:center; width:57px; height:57px; border-radius:50%; background:#FBBC05; color:#202124; font-size:27px; margin-bottom:22px; }.authority-editorial h3 { font:400 29px/1.2 var(--heading); margin:0 0 15px; }.authority-editorial p { font-size:16px; margin:0; }
.ai-depth { --depth-accent:#188038; --heading-accent:#188038; background:#f5faf6; }.ai-depth-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; align-items:center; }.ai-question-sheet { padding:38px; background:#fff; border-radius:26px 90px 26px 26px; }.ai-sheet-label { display:block; color:#188038; font-size:13px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; margin-bottom:26px; }.ai-question-sheet > p { font:400 28px/1.3 var(--heading); color:#202124; display:grid; grid-template-columns:30px 1fr; gap:17px; margin-bottom:26px; }.ai-question-sheet > p i { color:#34A853; font-size:24px; margin-top:5px; }.ai-question-sheet > div { padding:18px 20px; background:#e6f4ea; color:#188038; border-radius:12px; font-size:15px; line-height:1.6; }.ai-depth-copy .ai-depth-note { font-size:14px; color:#64736a; margin:0; }
@media(max-width:1050px) { .intent-layout,.ai-depth-layout,.authority-intro { gap:42px; }.authority-editorial { gap:28px; }.ai-question-sheet { padding:30px; }.ai-question-sheet > p { font-size:25px; } }
@media(max-width:760px) { .search-depth { padding:65px 0; }.search-depth h2 { font-size:42px; }.intent-layout,.ai-depth-layout,.authority-intro { grid-template-columns:1fr; gap:30px; }.depth-heading { margin-bottom:28px; }.authority-editorial { grid-template-columns:1fr; gap:34px; }.authority-editorial > article { display:grid; grid-template-columns:57px 1fr; gap:0 20px; }.authority-editorial > article > i { grid-row:1/3; }.authority-editorial h3,.authority-editorial p { grid-column:2; }.ai-depth-copy { grid-row:1; }.ai-question-sheet { max-width:620px; }.search-depth .depth-lead { font-size:20px; } }
@media(max-width:420px) { .search-depth h2 { font-size:36px; }.intent-decisions { padding:20px; }.intent-decisions article { gap:14px; }.intent-decisions h3 { font-size:25px; }.authority-editorial h3 { font-size:26px; }.ai-question-sheet { padding:28px 23px; }.ai-question-sheet > p { font-size:24px; } }

/* Mega-menu categories: Google accents with matching pastel interaction states. */
.cloud-menu,#cloud-tab-0,#cloud-panel-0 { --menu-color:#4285F4; --menu-ink:#195fce; --menu-pastel:#e8f0fe; --menu-button:#1a73e8; --menu-button-hover:#155fc0; --menu-button-ink:#fff; }
.cloud-menu:has(#cloud-tab-1[aria-selected="true"]),#cloud-tab-1,#cloud-panel-1 { --menu-color:#EA4335; --menu-ink:#b3261e; --menu-pastel:#fce8e6; --menu-button:#d93025; --menu-button-hover:#b3261e; --menu-button-ink:#fff; }
.cloud-menu:has(#cloud-tab-2[aria-selected="true"]),#cloud-tab-2,#cloud-panel-2 { --menu-color:#FBBC05; --menu-ink:#795600; --menu-pastel:#fef7e0; --menu-button:#FBBC05; --menu-button-hover:#e4aa00; --menu-button-ink:#202124; }
.cloud-menu:has(#cloud-tab-3[aria-selected="true"]),#cloud-tab-3,#cloud-panel-3 { --menu-color:#34A853; --menu-ink:#188038; --menu-pastel:#e6f4ea; --menu-button:#188038; --menu-button-hover:#12652b; --menu-button-ink:#fff; }
.cloud-category { transition:color .2s,background-color .2s; }
.cloud-category > i:first-child { color:var(--menu-color); }
.cloud-category[aria-selected="true"],.cloud-category:hover,.cloud-category:focus-visible { background:var(--menu-pastel); color:var(--menu-ink); }
.cloud-category:focus-visible { outline:2px solid var(--menu-color); outline-offset:2px; }
.concept-i .cloud-service:hover,.concept-i .cloud-service:focus-visible { background:var(--menu-pastel); color:var(--menu-ink); }
.concept-i .cloud-service:focus-visible { outline:2px solid var(--menu-color); outline-offset:1px; }
.cloud-feature { background:var(--menu-pastel); transition:background-color .2s; }
.cloud-feature > i { color:var(--menu-color); }
.concept-i .cloud-feature h3 { color:#202124; }
.concept-i .cloud-feature .action-button { --cta-bg:var(--menu-button); --cta-hover:var(--menu-button-hover); --cta-ink:var(--menu-button-ink); }

/* Private-review percentage metrics follow each card's own accent. */
.concept-i .business-programs .i-case-list article .program-measurement dl div dt { color:var(--program-color); font-size:clamp(40px,3.5vw,56px); white-space:nowrap; background:none; }

.concept-i .business-programs .i-case-list .program-measurement dd { margin-top:14px; }
@media(max-width:480px) { .concept-i .business-programs .i-case-list article .program-measurement dl div { grid-template-columns:130px 1fr; align-items:center; }.concept-i .business-programs .i-case-list article .program-measurement dt { font-size:40px; }.concept-i .business-programs .i-case-list .program-measurement dd { margin:0; } }

/* Responsive navigation: stable logo, aligned chevron, and a dedicated mobile menu. */
.services-menu > summary { display:flex; align-items:center; gap:7px; line-height:1.4; }
.services-chevron { display:block; flex:0 0 16px; width:16px; height:16px; align-self:center; transition:transform .2s; }
.services-menu[open] > summary .services-chevron { transform:rotate(180deg); }
.concept-i .mobile-nav-proposal { display:none; }
.concept-i .i-brand { flex-shrink:0; }
.concept-i .menu-toggle { flex-shrink:0; min-width:44px; min-height:44px; justify-content:center; }
.menu-toggle > i { display:flex; align-items:center; justify-content:center; width:20px; height:20px; line-height:1; }
.menu-toggle > i::before { display:block; line-height:1; }
/* Information diagrams must size to their text rather than crop like photographs. */
.expertise-technical .expertise-visual,.expertise-measurement .expertise-visual { height:auto; min-height:300px; aspect-ratio:auto; display:flex; }
.expertise-technical .technical-map,.expertise-measurement .measurement-map { position:static; inset:auto; width:100%; height:auto; min-height:300px; }
.technical-node > div,.measurement-map > div,.measurement-map strong,.measurement-map span { min-width:0; }
@media(max-width:1080px) {
 .concept-i .i-header { height:80px; width:calc(100% - 40px); gap:20px; }
 .concept-i .i-header > .i-header-cta { display:none; }
 .concept-i .menu-toggle { margin-left:auto; padding:10px 15px; gap:8px; }
 .concept-i .menu-toggle span { display:inline; font-size:14px; }
 .concept-i .i-nav { top:100%; left:0; right:0; width:100%; height:calc(100dvh - 80px); max-height:calc(100dvh - 80px); padding:20px max(20px,calc((100vw - 760px)/2)) 40px; overscroll-behavior:contain; overflow-y:auto; overflow-x:hidden; box-sizing:border-box; box-shadow:0 18px 30px #20212412; }
 .concept-i .i-nav.is-open { gap:8px; }
 .concept-i .i-nav > a:not(.mobile-nav-proposal),.services-menu > summary { min-height:48px; padding:12px 0; }
 .services-menu > summary { justify-content:space-between; }
 .concept-i .i-nav .mobile-nav-proposal { display:flex; width:100%; flex-shrink:0; min-height:52px; margin-top:18px; --cta-bg:#d93025; --cta-hover:#b3261e; --cta-ink:#fff; color:#fff; text-decoration:none; }
 .concept-i .i-nav .mobile-nav-proposal::after { display:none; }
 .cloud-menu-layout { gap:24px; }.cloud-menu .cloud-categories { min-width:0; }.cloud-category { min-width:0; font-size:14px; padding:14px 12px; }.cloud-category span { min-width:0; }
 .cloud-service span { font-size:14px; }.cloud-menu .cloud-service { padding:13px 10px; }
}
@media(max-width:800px) {
 .concept-i .i-hero-stage { min-height:0; }
 .concept-i .business-programs .i-case-list article { min-width:0; }
 .concept-i .i-form,.concept-i .i-audit-copy { min-width:0; }
 .concept-i .i-form input,.concept-i .i-form select { font-size:16px; min-width:0; }
}
@media(max-width:760px) {
 html { scroll-padding-top:96px; }
 .concept-i .i-header { height:76px; width:calc(100% - 32px); gap:12px; border:0; }
 .concept-i .i-brand { min-width:0; margin:0; }
 .concept-i .i-brand img { width:36px !important; height:auto; margin-right:8px; }
 .concept-i .i-brand .brand-word,.concept-i .i-brand .brand-seo { font-size:19px; }
 .concept-i .i-nav { height:calc(100dvh - 76px); max-height:calc(100dvh - 76px); padding:16px 20px max(30px,env(safe-area-inset-bottom)); }
 .concept-i .i-nav .cloud-services { grid-template-columns:minmax(0,1fr); gap:2px; }
 .concept-i .i-nav .cloud-category { font-size:14px; gap:9px; padding:14px 10px; }
 .concept-i .i-nav .cloud-category > i:first-child { font-size:20px; }
 .concept-i .i-hero { padding-top:32px; }
 .concept-i .i-hero-copy { width:100%; min-width:0; padding-bottom:0; }
 .concept-i .i-hero-copy h1 { font-size:clamp(38px,10vw,61px); line-height:1.08; }
 .concept-i .i-hero-copy > p:not(.i-kicker) { font-size:17px; line-height:1.6; }
 .concept-i .hero-proposal { width:100%; grid-template-columns:minmax(0,1fr); }
 .concept-i .hero-proposal label,.concept-i .hero-proposal button { width:100%; min-width:0; }
 .concept-i .hero-proposal button { min-height:54px; white-space:normal; }
 .concept-i .i-stage-dashboard { min-width:0; }.concept-i .i-stage-dashboard-top { flex-wrap:wrap; padding:14px; gap:8px; }
 .concept-i .i-stage-person { height:clamp(220px,52vw,330px); min-width:0; }
 .concept-i .i-stage-person img { object-fit:contain; }
 .concept-i .i-stage-person figcaption { padding:10px 8px; }
 .concept-i .i-stage-person figcaption strong { font-size:16px; }
 .expertise-technical .expertise-visual,.expertise-measurement .expertise-visual { min-height:0; }
 .expertise-technical .technical-map,.expertise-measurement .measurement-map { min-height:0; padding:24px 20px; gap:22px; }
 .technical-node { align-items:flex-start; gap:14px; }.technical-node > div { flex:1; }.technical-node strong { font-size:18px; line-height:1.4; }.technical-node span { font-size:14px; line-height:1.5; }
 .measurement-map > div:nth-of-type(n) { margin-left:0; padding:6px 0 6px 14px; grid-template-columns:26px minmax(0,1fr); gap:5px 12px; }
 .measurement-map strong { font-size:18px; line-height:1.4; }.measurement-map > div span { font-size:14px; line-height:1.5; }
 .concept-i .expertise-copy { padding:26px 24px 30px; }.concept-i .expertise-copy h3 { font-size:clamp(29px,7.6vw,38px); line-height:1.15; }
 .concept-i .action-button { max-width:100%; white-space:normal; box-sizing:border-box; font-size:14px; }
 .concept-i .action-button > .cta-link-label { min-width:0; }
 .architecture-notes { grid-template-columns:minmax(0,1fr); }
 .concept-i .i-section-head h2 { font-size:clamp(34px,8.5vw,43px); }
 .concept-i .i-problem-list article { grid-template-columns:minmax(0,1fr) 40px; gap:14px; padding:24px 20px; }
 .concept-i .i-problem-list article > i { width:40px; height:40px; }
 .concept-i .i-problem-list h3 { font-size:clamp(24px,6.6vw,31px); overflow-wrap:break-word; }
 .concept-i .field-pair { grid-template-columns:minmax(0,1fr); }
 .concept-i .i-form { padding:28px 20px; }.concept-i .i-form label { font-size:14px; }
 .concept-i .i-form button[type=submit] { font-size:14px; padding:15px; white-space:normal; }
 .concept-i .i-footer-line { align-items:flex-start; padding-bottom:30px; }
 .scroll-cta h2 { font-size:clamp(33px,8.5vw,48px); }
 .service-hero h1 { overflow-wrap:break-word; }.related-links a { min-width:0; }
}
@media(max-width:480px) {
 .concept-i .i-header .menu-toggle { padding:10px 12px; }
 .concept-i .service-panel { padding:26px 20px; }.service-panel-intro h3 { font-size:31px; }
 .concept-i .service-category { min-width:0; padding:14px 10px; font-size:14px; }
 .concept-i .i-form .form-note { overflow-wrap:anywhere; }
 .concept-i .business-programs .i-case-list article .program-measurement dl div { grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr); gap:14px; }
 .proposal-topic { grid-template-columns:36px minmax(0,1fr); gap:12px; }.proposal-topic > i { width:36px; height:36px; font-size:23px; }.proposal-topic h3 { font-size:24px; }
 .authority-editorial > article { grid-template-columns:44px minmax(0,1fr); gap:0 14px; }.authority-editorial > article > i { width:44px; height:44px; font-size:23px; }
 .ai-question-sheet > p { grid-template-columns:24px minmax(0,1fr); gap:12px; }
 .concept-i .testimonial-reel { grid-template-columns:minmax(0,1fr); max-width:350px; margin-inline:auto; gap:24px; }
 .concept-i .video-story:nth-child(n) { margin-top:0; }
}

/* One inward-facing curve per card creates the central four-point opening. */
.concept-i .business-programs .i-case-list article.program-blue { border-radius:0 0 120px 0; }
.concept-i .business-programs .i-case-list article.program-red { border-radius:0 0 0 120px; }
.concept-i .business-programs .i-case-list article.program-yellow { border-radius:0 120px 0 0; }
.concept-i .business-programs .i-case-list article.program-green { border-radius:120px 0 0 0; }
@media(max-width:480px) {
 .concept-i .business-programs .i-case-list article.program-blue { border-radius:0 0 80px 0; }
 .concept-i .business-programs .i-case-list article.program-red { border-radius:0 0 0 80px; }
 .concept-i .business-programs .i-case-list article.program-yellow { border-radius:0 80px 0 0; }
 .concept-i .business-programs .i-case-list article.program-green { border-radius:80px 0 0 0; }
}

/* Google-inspired footer follows the form, using Allure's real destinations. */
.google-footer { background:#f8f9fa; color:#5f6368; }
.footer-social { display:flex; align-items:center; gap:26px; padding:30px 0; border-bottom:1px solid #dadce0; }
.footer-social > span { color:#202124; font-size:16px; margin-right:4px; }
.footer-social a { display:grid; place-items:center; width:40px; height:40px; color:#202124; border-radius:50%; transition:background .2s,color .2s; }
.footer-social a:hover { background:#e8f0fe; color:#1a73e8; }.footer-social svg { display:block; width:23px; height:23px; }
.google-footer-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:48px; padding:44px 0 52px; border-bottom:1px solid #dadce0; }
.concept-i .google-footer-columns h3 { font:500 16px/1.5 var(--body); color:#202124; margin:0 0 18px; letter-spacing:0; }
.google-footer-columns a { display:block; width:fit-content; font-size:15px; line-height:1.6; padding:7px 0; color:#5f6368; text-decoration:none; overflow-wrap:anywhere; }
.google-footer a:hover { color:#1a73e8; }.google-footer-columns a:hover,.footer-utility a:hover { text-decoration:underline; text-underline-offset:4px; }
.google-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; gap:30px 44px; padding:38px 0 32px; }
.google-footer .brand img { width:44px; height:auto; }.google-footer .brand-word,.google-footer .brand-seo { font-size:20px; }.google-footer .brand-lockup small { font-size:8px; }
.footer-utility { display:flex; flex-wrap:wrap; align-items:center; gap:28px; }.footer-utility a,.footer-copyright { font-size:14px; color:#5f6368; }
.footer-managed { margin-left:auto; font-size:14px; line-height:1.6; }.footer-managed a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1000px) { .google-footer-columns { gap:30px; }.footer-managed { margin-left:0; }.google-footer-bottom { gap:24px 35px; } }
@media(max-width:760px) { .google-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 24px; padding:35px 0; }.footer-social { padding:24px 0; gap:18px; }.google-footer-bottom { align-items:flex-start; flex-direction:column; padding-top:30px; gap:24px; }.footer-utility { gap:22px; }.google-footer .brand-lockup small { display:flex; }.google-footer .brand-word,.google-footer .brand-seo { font-size:20px; } }
@media(max-width:380px) { .google-footer-columns { grid-template-columns:minmax(0,1fr); gap:26px; }.footer-social { gap:12px; } }

/* Journal: sticky category buttons and one expanded editorial card. */
.blog-section { padding:32px 0 80px; background:#f8f9fa; overflow-anchor:none; }
.blog-heading { text-align:center; max-width:820px; margin:40px auto 48px; --heading-accent:#4285f4; }
.concept-i .blog-heading .i-kicker { justify-content:center; margin:0 0 22px; color:#5f6368; font-size:14px; letter-spacing:.1em; }
.concept-i .blog-heading h2 { font:400 clamp(36px,4.3vw,62px)/1.08 var(--heading); letter-spacing:-.025em; color:#202124; margin:0; }
.concept-i .blog-heading h2 .heading-accent { color:var(--heading-accent); text-decoration:none; background:none; }
.blog-blue { --blog-accent:#4285f4; --blog-tint:#e8f0fe; }
.blog-red { --blog-accent:#ea4335; --blog-tint:#fce8e6; }
.blog-yellow { --blog-accent:#fbbc05; --blog-tint:#fef7e0; }
.blog-green { --blog-accent:#34a853; --blog-tint:#e6f4ea; }
.blog-bar-wrap { position:sticky; top:106px; z-index:12; display:flex; justify-content:center; padding:10px 0; pointer-events:none; }
.blog-bar { display:flex; align-items:center; gap:5px; padding:7px; max-width:100%; border:1px solid #e5e7eb; border-radius:999px; background:rgba(255,255,255,.98); box-shadow:0 5px 18px #20212412,0 1px 3px #2021240b; pointer-events:auto; overflow-x:auto; scrollbar-width:none; }
.blog-bar::-webkit-scrollbar { display:none; }
.blog-tab { appearance:none; border:0; background:transparent; cursor:pointer; display:flex; flex:none; align-items:center; justify-content:center; gap:9px; padding:13px 23px; border-radius:999px; color:#5f6368; white-space:nowrap; font-family:var(--body); font-size:15px; line-height:1.4; font-weight:600; transition:background .2s,color .2s; }
.blog-tab-dot { width:8px; height:8px; border-radius:50%; background:var(--blog-accent); flex:none; }
.blog-tab:hover,.blog-tab[aria-selected="true"] { background:var(--blog-tint); color:#202124; }
.blog-tab:focus-visible,.blog-preview:focus-visible,.blog-read:focus-visible,.blog-all:focus-visible { outline:2px solid #4285f4; outline-offset:-4px; }
.blog-panel + .blog-panel { margin-top:42px; }
.blog-section.is-enhanced .blog-panel { margin-top:0; }
.blog-panel[hidden] { display:none!important; }
.blog-panel-heading { display:flex; align-items:center; justify-content:space-between; margin:0 0 20px; gap:20px; }
.concept-i .blog-panel-heading h3 { font-family:var(--body); font-size:16px; font-weight:600; line-height:1.5; margin:0; color:#202124; letter-spacing:0; }
.blog-panel-heading > span { font-size:14px; color:#5f6368; }
.blog-grid { display:grid; gap:24px; }
.blog-card { min-width:0; display:grid; grid-template-columns:42% 58%; background:#fff; border:1px solid #dadce0; border-radius:28px; overflow:hidden; }
.blog-preview { position:relative; display:block; appearance:none; border:0; padding:0; min-width:0; width:100%; height:100%; background:var(--blog-tint); cursor:pointer; overflow:hidden; }
.blog-preview img { display:block; width:100%; height:100%; object-fit:cover; }
.blog-preview-open { position:absolute; bottom:24px; right:20px; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:#202124; background:#fffffff0; transition:opacity .2s,transform .2s; }
.blog-preview:hover .blog-preview-open { transform:translateX(3px); }
.blog-card-copy { min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:38px; }
.blog-card-category { color:#5f6368; font-size:14px; line-height:1.4; margin:0 0 18px; }
.concept-i .blog-card h3 { color:#202124; font-size:clamp(25px,2.3vw,36px); line-height:1.16; letter-spacing:-.5px; margin:0 0 20px; }
.blog-description { font-size:16px; line-height:1.6; color:#5f6368; margin:0 0 28px; }
.blog-read { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:14px 20px; border-radius:999px; background:var(--blog-accent); color:#fff; text-decoration:none; font-size:15px; line-height:1.4; font-weight:600; white-space:nowrap; }
.blog-yellow .blog-read { color:#202124; }
.blog-read:hover { filter:brightness(.94); }
.blog-section.is-enhanced .blog-grid { grid-template-columns:2.8fr 1fr 1fr; height:560px; transition:grid-template-columns .45s cubic-bezier(.2,.7,.2,1); }
.blog-section.is-enhanced .blog-grid[data-active="1"] { grid-template-columns:1fr 2.8fr 1fr; }
.blog-section.is-enhanced .blog-grid[data-active="2"] { grid-template-columns:1fr 1fr 2.8fr; }
.blog-section.is-enhanced .blog-card { grid-template-columns:100% 0%; transition:grid-template-columns .45s cubic-bezier(.2,.7,.2,1); }
.blog-section.is-enhanced .blog-card.is-active { grid-template-columns:42% 58%; }
.blog-section.is-enhanced .blog-card:not(.is-active) .blog-card-copy { padding:0; opacity:0; visibility:hidden; pointer-events:none; }
.blog-section.is-enhanced .blog-card.is-active .blog-preview-open { opacity:0; }
.blog-section.is-enhanced .blog-card-copy { transition:opacity .2s; overflow-y:auto; }
.blog-all { display:flex; align-items:center; justify-content:center; width:fit-content; gap:12px; margin:36px auto 0; font-size:16px; font-weight:600; color:#1a73e8; text-decoration:none; }
.blog-all:hover { text-decoration:underline; text-underline-offset:4px; }
.blog-announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1080px) { .blog-bar-wrap { top:88px; }.blog-grid { gap:16px; }.blog-card-copy { padding:24px; }.blog-section.is-enhanced .blog-card.is-active { grid-template-columns:35% 65%; } }
@media(max-width:760px) {
 .blog-section { padding:20px 0 60px; }.blog-heading { margin:24px 0 32px; }.blog-bar-wrap { top:86px; }.blog-tab { padding:12px 17px; font-size:14px; }
 .blog-section.is-enhanced .blog-grid,.blog-section.is-enhanced .blog-grid[data-active] { grid-template-columns:minmax(0,1fr); grid-template-rows:650px 88px 88px; height:858px; gap:16px; transition:grid-template-rows .35s ease; }
 .blog-section.is-enhanced .blog-grid[data-active="1"] { grid-template-rows:88px 650px 88px; }
 .blog-section.is-enhanced .blog-grid[data-active="2"] { grid-template-rows:88px 88px 650px; }
 .blog-card { grid-template-columns:minmax(0,1fr); border-radius:22px; }
 .blog-section.is-enhanced .blog-card,.blog-section.is-enhanced .blog-card.is-active { grid-template-columns:minmax(0,1fr); grid-template-rows:100% 0%; transition:grid-template-rows .35s ease; }
 .blog-section.is-enhanced .blog-card.is-active { grid-template-rows:190px 460px; }
 .blog-card-copy { padding:24px; }.concept-i .blog-card h3 { font-size:26px; margin-bottom:14px; }.blog-card-category { margin-bottom:12px; }.blog-description { margin-bottom:20px; }.blog-preview-open { bottom:22px; right:20px; }
}
@media(prefers-reduced-motion:reduce) { .blog-section.is-enhanced .blog-grid,.blog-section.is-enhanced .blog-card,.blog-section.is-enhanced .blog-card-copy,.blog-tab,.blog-preview-open { transition:none; } }

/* Original Allure SEO comparison covers and article reading pages. */
.journal-cover { display:flex; width:100%; height:100%; min-height:250px; flex-direction:column; align-items:center; justify-content:space-between; gap:24px; padding:30px 18px; background:var(--blog-tint); color:#202124; overflow:hidden; text-align:center; }
.journal-cover-brand { font-size:14px; font-weight:700; letter-spacing:1px; white-space:nowrap; }
.journal-cover-comparison { display:flex; flex-direction:column; align-items:center; gap:22px; width:100%; }
.journal-cover-comparison strong { font-family:var(--heading); font-weight:500; font-size:clamp(25px,2.4vw,38px); line-height:1.1; overflow-wrap:normal; }
.journal-cover-comparison strong:last-child { color:var(--blog-accent); }
.journal-cover-vs { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#fff; color:#5f6368; font-size:16px; }
.journal-cover-footer { font-size:14px; color:#5f6368; }
.article-header { background:var(--blog-tint); padding:32px 0 62px; }
.article-breadcrumbs { display:flex; gap:14px; align-items:center; font-size:14px; color:#5f6368; margin-bottom:44px; }
.article-breadcrumbs a { color:inherit; }
.article-eyebrow { text-transform:uppercase; letter-spacing:1.6px; font-size:14px; font-weight:600; margin:0 0 22px; }
.concept-i .article-header h1 { max-width:1000px; font-size:clamp(36px,4.8vw,68px); line-height:1.08; letter-spacing:-1.5px; margin:0 0 24px; color:#202124; }
.article-deck { font-size:20px; line-height:1.6; max-width:780px; color:#5f6368; margin:0 0 30px; }
.article-meta { display:flex; flex-wrap:wrap; gap:12px 28px; font-size:14px; color:#5f6368; }
.article-body { max-width:850px; margin:0 auto; padding:60px 28px 80px; font-size:18px; line-height:1.8; color:#3c4043; }
.article-body p { margin:0 0 24px; }
.concept-i .article-body h2 { color:#202124; font-size:34px; line-height:1.2; margin:48px 0 20px; letter-spacing:-.5px; }
.concept-i .article-body h3 { color:#202124; font-size:25px; line-height:1.3; margin:32px 0 16px; }
.article-body a { color:#1967d2; text-decoration:underline; text-underline-offset:3px; }
.article-body ul,.article-body ol { padding-left:24px; margin:0 0 28px; }
.article-body li { margin:10px 0; padding-left:5px; }
.article-table { width:100%; overflow-x:auto; border:1px solid #dadce0; border-radius:14px; margin:30px 0; }
.article-table table { width:100%; min-width:570px; border-collapse:collapse; font-size:16px; line-height:1.6; text-align:left; }
.article-table th,.article-table td { padding:17px 20px; border-bottom:1px solid #e8eaed; vertical-align:top; }
.article-table thead { background:var(--blog-tint); color:#202124; }
.article-table tbody th { font-weight:600; width:24%; }
.article-table tr:last-child td,.article-table tr:last-child th { border-bottom:0; }
.article-related { margin-top:55px; padding-top:12px; border-top:1px solid #dadce0; }
.article-related a { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:18px 0; font-size:17px; border-bottom:1px solid #e8eaed; text-decoration:none; }
.journal-index-header { padding-top:70px; padding-bottom:55px; }
.concept-i .journal-index-header h1 { font-size:clamp(36px,4.5vw,64px); line-height:1.1; margin:22px 0; color:#202124; }
.journal-index-header h1 span { color:#4285f4; }.journal-index-header > p:last-child { font-size:18px; color:#5f6368; }
.journal-index { padding-bottom:80px; }.journal-index-group { margin-bottom:65px; }
.concept-i .journal-index-group > h2 { font-size:32px; color:#202124; margin-bottom:26px; }
.journal-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.journal-index-card { min-width:0; border:1px solid #e0e3e7; border-radius:24px; overflow:hidden; background:#fff; }
.journal-index-card > a { display:flex; flex-direction:column; height:100%; color:#202124; text-decoration:none; }
.journal-index-card .journal-cover { min-height:320px; height:320px; }
.journal-index-card > a > div { padding:28px; display:flex; flex-direction:column; flex:1; }
.journal-index-card p { font-size:14px; color:#5f6368; margin:0 0 14px; }
.concept-i .journal-index-card h3 { font-size:28px; line-height:1.2; color:#202124; margin:0 0 24px; }
.journal-index-read { display:flex; align-items:center; gap:14px; margin-top:auto; font-size:16px; font-weight:600; }
.journal-index-card a:hover .journal-index-read { color:#1967d2; }
@media(max-width:760px) {
 .blog-section.is-enhanced .blog-preview .journal-cover { min-height:0; padding:18px 24px; flex-direction:row; justify-content:center; }
 .blog-section.is-enhanced .blog-preview .journal-cover-brand,.blog-section.is-enhanced .blog-preview .journal-cover-footer { display:none; }
 .blog-section.is-enhanced .blog-preview .journal-cover-comparison { flex-direction:row; justify-content:center; gap:12px; }
 .blog-section.is-enhanced .blog-preview .journal-cover-comparison strong { font-size:24px; max-width:40%; }
 .blog-section.is-enhanced .blog-preview .journal-cover-vs { width:30px; height:30px; flex:none; font-size:14px; }
 .blog-section.is-enhanced .blog-preview-open { bottom:8px; right:8px; width:30px; height:30px; }
 .article-header { padding-bottom:38px; }.article-breadcrumbs { margin-bottom:30px; }.article-deck { font-size:18px; }
 .article-body { padding:36px 22px 60px; font-size:17px; }.concept-i .article-body h2 { font-size:29px; }
 .journal-index-grid { grid-template-columns:minmax(0,1fr); }.journal-index-header { padding-top:44px; }.journal-index-card .journal-cover { height:280px; min-height:280px; }
}

/* Keep the tagline aligned to the wordmark; the symbol stays geometrically still. */
.concept-i .i-brand .brand-lockup { display:grid; grid-template-columns:max-content; }
.concept-i .i-brand .brand-lockup small { width:0; min-width:100%; justify-content:space-between; gap:0; font-size:7.2px; letter-spacing:.1em; white-space:nowrap; }
.concept-i .google-footer .i-brand .brand-lockup small { font-size:6.6px; }
.concept-i .i-brand img { animation:none; transform:none; }

/* Card captions and their open affordance share a row, never overlap. */
.blog-preview .journal-cover-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; text-align:left; }
.blog-preview .journal-cover-footer > span:first-child { min-width:0; line-height:1.4; }
.blog-preview .blog-preview-open { position:static; flex:0 0 44px; }
.blog-card.is-active .journal-cover-footer { justify-content:center; text-align:center; }
.blog-card.is-active .blog-preview-open { display:none; }
@media(max-width:760px) {
 .blog-section.is-enhanced .blog-preview .journal-cover { padding-right:48px; }
 .blog-section.is-enhanced .blog-preview .journal-cover-footer { display:block; position:absolute; right:10px; top:50%; transform:translateY(-50%); width:30px; min-height:30px; }
 .blog-section.is-enhanced .blog-preview .journal-cover-footer > span:first-child { display:none; }
 .blog-section.is-enhanced .blog-card.is-active .journal-cover { padding-right:24px; }
 .blog-section.is-enhanced .blog-card.is-active .journal-cover-footer { display:none; }
}

/* Same-document route transitions keep the current page visible while fetching. */
::view-transition-old(root) { animation:route-out .18s ease both; }
::view-transition-new(root) { animation:route-in .28s ease both; }
@keyframes route-out { to { opacity:0; } }
@keyframes route-in { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
html.route-loading { cursor:progress; }
@media(prefers-reduced-motion:reduce) { ::view-transition-old(root),::view-transition-new(root) { animation:none; } }

/* Claude service route: warm editorial typography, scoped to its replaced root. */
.concept-i.claude-theme:not(.header-wrap,.header-wrap *) { --heading:'Lora',Georgia,serif; --body:'Inter',Arial,sans-serif; --action:#a24d34; --heading-accent:#b65f44; --cta-bg:#a24d34; --cta-hover:#853d29; color:#302e29; background:#f7f4ed; font-family:var(--body); }
.concept-i.claude-theme h1:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme h2:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme h3:not(.header-wrap,.header-wrap *) { font-family:var(--heading); font-weight:400; letter-spacing:-.035em; color:#302e29; }
.concept-i.claude-theme h1:not(.header-wrap,.header-wrap *) { font-size:clamp(42px,5.5vw,78px); line-height:1.13; margin:25px auto; max-width:1110px; text-wrap:balance; }
.concept-i.claude-theme h2:not(.header-wrap,.header-wrap *) { font-size:clamp(33px,3.55vw,51px); line-height:1.17; margin:16px 0 28px; text-wrap:balance; }
.concept-i.claude-theme h3:not(.header-wrap,.header-wrap *) { font-size:26px; line-height:1.3; margin:16px 0; }
.claude-theme em:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .heading-accent:not(.header-wrap,.header-wrap *) { color:#a24d34; font-weight:400; background:none; text-decoration:none; }
.claude-theme p:not(.header-wrap,.header-wrap *) { line-height:1.8; }
.claude-theme .header-wrap:not(.header-wrap,.header-wrap *) { background:#f7f4edf5; box-shadow:0 1px 0 #d9d3c7; }
.claude-theme .i-brand:not(.header-wrap,.header-wrap *) { font-family:'Google Sans Flex',Arial,sans-serif; }
.claude-theme .breadcrumbs:not(.header-wrap,.header-wrap *) { padding-block:24px; font-size:13px; color:#716a60; }
.claude-theme .claude-eyebrow:not(.header-wrap,.header-wrap *) { font:600 12px/1.5 var(--body); letter-spacing:.12em; text-transform:uppercase; color:#9b513d; margin:0 0 20px; }
.claude-hero { text-align:center; padding:55px 0 86px; border-bottom:1px solid #ddd6ca; }
.claude-theme .claude-lead:not(.header-wrap,.header-wrap *) { max-width:710px; margin:26px auto 18px; font-size:21px; line-height:1.65; color:#49443d; }
.claude-hero-description { max-width:690px; margin:0 auto 32px; font-size:17px; color:#6a635b; }
.claude-theme .claude-hero-notes:not(.header-wrap,.header-wrap *) { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 28px; margin-top:32px; font-size:13px; color:#736a5e; }
.claude-section { padding:88px 0; }
.claude-split { display:grid; grid-template-columns:1fr 1.1fr; gap:90px; align-items:start; }
.claude-reading { font-size:17px; color:#5f584e; }
.claude-reading p { margin:0 0 22px; }
.claude-theme .claude-reading a:not(.header-wrap,.header-wrap *) ,.claude-section-heading p a,.claude-source a { color:#98472f; text-decoration:underline; text-underline-offset:4px; }
.claude-paper { background:#eeeadf; }
.claude-tint { background:#f1e4d8; }
.claude-section-heading { max-width:780px; margin-bottom:44px; }
.claude-section-heading > p:not(.claude-eyebrow) { font-size:18px; color:#625b51; }
.claude-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.claude-three article { border-top:1px solid #c8bbaa; padding-top:26px; }
.claude-three p,.claude-delivery p { color:#625b51; font-size:16px; margin:0; }
.claude-label,.claude-delivery article > span { display:block; font:600 12px/1.5 var(--body); color:#9b513d; text-transform:uppercase; letter-spacing:.09em; }
.claude-theme .claude-source:not(.header-wrap,.header-wrap *) { font-size:13px; color:#7e7164; margin:28px 0 0; }
.claude-theme .claude-text-link:not(.header-wrap,.header-wrap *) { display:inline-flex; align-items:center; gap:15px; color:#98472f; font-size:15px; }
.claude-list { padding-left:20px; margin:20px 0 26px; }
.claude-list li { padding-left:5px; margin:14px 0; line-height:1.75; }
.claude-list strong { color:#3e372e; font-weight:600; }
.claude-table-wrap { overflow-x:auto; border:1px solid #d4bfac; border-radius:12px; }
.claude-table-wrap table { border-collapse:collapse; width:100%; text-align:left; min-width:630px; font-size:16px; line-height:1.65; background:#fbf8f1; }
.claude-table-wrap th,.claude-table-wrap td { padding:23px 26px; border-bottom:1px solid #ded1c2; vertical-align:top; }
.claude-table-wrap thead { background:#e8d5c4; }.claude-table-wrap tbody th { font-weight:600; white-space:nowrap; }.claude-table-wrap tr:last-child td,.claude-table-wrap tr:last-child th { border-bottom:0; }
.claude-wide { max-width:900px; margin-top:32px; }
.claude-example { display:grid; grid-template-columns:1fr 1.2fr; gap:0; border:1px solid #dcd1c2; border-radius:16px; overflow:hidden; }
.claude-example > div { padding:38px; }.claude-example > div:first-child { background:#eeeadf; }.claude-example > div:last-child { background:#fcfaf5; }
.claude-example blockquote { font:400 32px/1.5 var(--heading); margin:25px 0; color:#756a5c; }.claude-example p { color:#70665b; font-size:16px; }
.claude-delivery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.claude-delivery article { padding:34px; background:#faf7f0; border:1px solid #ddd4c6; border-radius:12px; }
.claude-inline-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-top:35px; }.claude-inline-cta p { max-width:540px; font-size:17px; }
.claude-measures { margin:15px 0 30px; }.claude-measures > div { border-bottom:1px solid #ded5c8; padding:19px 0; }.claude-measures dt { color:#3c352d; font-weight:600; margin-bottom:8px; }.claude-measures dd { margin:0; line-height:1.7; }
.claude-close { text-align:center; border-top:1px solid #dcd1c2; }.claude-close p:not(.claude-eyebrow) { max-width:700px; margin:0 auto 30px; font-size:18px; color:#625b51; }
.concept-i.claude-theme :is(.action-button,.i-header-cta,.i-form button[type=submit],.mobile-nav-proposal):not(.header-wrap,.header-wrap *) { --cta-bg:#a24d34; --cta-hover:#853d29; background:#a24d34; border-color:#a24d34; color:#fff; border-radius:9px; font-family:var(--body); }
.concept-i.claude-theme :is(.action-button,.i-header-cta,.i-form button[type=submit]):hover:not(.header-wrap,.header-wrap *) { background:#853d29; border-color:#853d29; }
.concept-i.claude-theme .i-footer:not(.header-wrap,.header-wrap *) { background:#eeeadf; border-top:1px solid #dcd1c2; }
.concept-i.claude-theme .i-audit-copy:not(.header-wrap,.header-wrap *) { --heading-accent:#a24d34; }.concept-i.claude-theme .i-audit-copy h2:not(.header-wrap,.header-wrap *) { font-family:var(--heading); font-size:clamp(34px,3.8vw,52px); }
.concept-i.claude-theme .i-audit-copy > div span:not(.header-wrap,.header-wrap *)::before { color:#a24d34; }.concept-i.claude-theme .i-audit-copy p:not(.header-wrap,.header-wrap *) { color:#625b51; }
.concept-i.claude-theme .i-form:not(.header-wrap,.header-wrap *) { background:#fcfaf5; border-color:#dcd1c2; border-radius:16px; }.concept-i.claude-theme .i-form label:not(.header-wrap,.header-wrap *) { font-size:13px; color:#625b51; }
.concept-i.claude-theme .gemini-field:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .gemini-field input:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .gemini-field select:not(.header-wrap,.header-wrap *) { border-radius:9px; font-family:var(--body); }
.concept-i.claude-theme .i-form .field-orbit:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .i-form .gemini-field:not(.header-wrap,.header-wrap *)::after { display:none; }.concept-i.claude-theme .i-form .gemini-field:focus-within:not(.header-wrap,.header-wrap *) { animation:none; box-shadow:0 0 0 1px #b16c52; }
.concept-i.claude-theme .google-footer:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .mega-menu:not(.header-wrap,.header-wrap *) { background:#f7f4ed; }
.concept-i.claude-theme .cloud-category:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .cloud-panel:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .cloud-feature:not(.header-wrap,.header-wrap *) { --menu-color:#a24d34; --menu-pastel:#eee1d3; --menu-ink:#6e4634; --menu-button:#a24d34; --menu-button-hover:#853d29; --menu-button-ink:#fff; }
.concept-i.claude-theme .cloud-category[aria-selected=true]:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .cloud-feature:not(.header-wrap,.header-wrap *) { background:#eee1d3; color:#6e4634; }
.concept-i.claude-theme .cloud-category i:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .cloud-menu-top a:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .cloud-feature > i:not(.header-wrap,.header-wrap *) { color:#a24d34; }
.concept-i.claude-theme .cloud-panel h2:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .cloud-feature h3:not(.header-wrap,.header-wrap *) { font-size:28px; }.concept-i.claude-theme .cloud-service:hover:not(.header-wrap,.header-wrap *) { background:#eee1d3; }
.concept-i.claude-theme .faq-section:not(.header-wrap,.header-wrap *) { padding-block:80px; background:#f7f4ed; }.concept-i.claude-theme .faq-section summary:not(.header-wrap,.header-wrap *) { font-family:var(--body); }.concept-i.claude-theme .faq-section details:not(.header-wrap,.header-wrap *) { border-color:#ddd4c6; }
.concept-i.claude-theme a:focus-visible:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme button:focus-visible:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme summary:focus-visible:not(.header-wrap,.header-wrap *) { outline-color:#a24d34; }
html.claude-route-transition::view-transition-old(root) { animation-duration:.3s; }html.claude-route-transition::view-transition-new(root) { animation-duration:.5s; }
@media(max-width:900px) { .claude-split { gap:42px; grid-template-columns:1fr; }.claude-three { grid-template-columns:1fr; gap:25px; }.claude-section { padding:62px 0; }.claude-hero { padding:35px 0 60px; }.claude-inline-cta { align-items:flex-start; flex-direction:column; }.claude-example > div { padding:27px; } }
@media(max-width:600px) { .claude-example,.claude-delivery { grid-template-columns:1fr; }.claude-theme .claude-lead:not(.header-wrap,.header-wrap *) { font-size:19px; }.claude-hero-description,.claude-reading { font-size:16px; }.claude-theme .claude-hero-notes:not(.header-wrap,.header-wrap *) { gap:10px 18px; }.claude-delivery article { padding:26px; }.claude-theme .claude-eyebrow:not(.header-wrap,.header-wrap *) { font-size:12px; }.claude-theme .breadcrumbs:not(.header-wrap,.header-wrap *) { font-size:12px; flex-wrap:wrap; }.claude-table-wrap th,.claude-table-wrap td { padding:18px; } }
@media(prefers-reduced-motion:reduce) { html.claude-route-transition::view-transition-old(root),html.claude-route-transition::view-transition-new(root) { animation:none; } }

.concept-i.claude-theme .i-kicker:not(.header-wrap,.header-wrap *) { color:#9b513d; font-family:var(--body); }.concept-i.claude-theme .i-kicker i:not(.header-wrap,.header-wrap *) { display:none; }
.concept-i.claude-theme .contact-direct a:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .footer-utility a:hover:not(.header-wrap,.header-wrap *) { color:#98472f; }
.concept-i.claude-theme .faq-list details > div:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .form-note:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .form-status:not(.header-wrap,.header-wrap *) { color:#625b51; }
@media(max-width:1080px) { .concept-i.claude-theme .i-nav:not(.header-wrap,.header-wrap *) { background:#f7f4ed; } }

/* Align the geometric icon box, without icon-font baseline offsets. */
.approach-step-icon { line-height:1; padding:0; }
.approach-step-icon svg { display:block; width:24px; height:24px; margin:0; }
.concept-i.claude-theme .i-header:not(.header-wrap,.header-wrap *) { background:transparent; border-bottom-color:#d9d3c7; }
@media(max-width:480px) { .approach-step-icon svg { width:21px; height:21px; } }

/* Refined against claude.com live heading and CTA styles, September 16, 2026. */
.concept-i.claude-theme:not(.header-wrap,.header-wrap *) { background:#faf9f5; color:#141413; }
.concept-i.claude-theme .header-wrap:not(.header-wrap,.header-wrap *) { background:#faf9f5f5; }
.concept-i.claude-theme .google-footer:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .mega-menu:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .faq-section:not(.header-wrap,.header-wrap *) { background:#faf9f5; }
.concept-i.claude-theme h1:not(.header-wrap,.header-wrap *) { font-size:clamp(40px,4.86vw,70px); line-height:1.1; letter-spacing:-.035em; }
.concept-i.claude-theme h2:not(.header-wrap,.header-wrap *) { font-size:clamp(32px,3.53vw,51px); line-height:1.2; font-weight:500; }
.concept-i.claude-theme h3:not(.header-wrap,.header-wrap *) { font-size:24px; line-height:1.3; }
.concept-i.claude-theme .i-audit-copy h2:not(.header-wrap,.header-wrap *) { font-size:clamp(32px,3.53vw,51px); line-height:1.2; }
.concept-i.claude-theme :is(.action-button,.i-header-cta,.i-form button[type=submit],.mobile-nav-proposal):not(.header-wrap,.header-wrap *) { --cta-bg:#141413; --cta-hover:#353530; background:#141413; color:#faf9f5; border:1px solid #141413; border-radius:8px; min-height:42px; padding:10px 16px; gap:12px; font-size:16px; font-weight:500; line-height:1.2; box-shadow:none; transform:none; }
.concept-i.claude-theme :is(.action-button,.i-header-cta,.i-form button[type=submit]):hover:not(.header-wrap,.header-wrap *) { background:#353530; border-color:#353530; color:#faf9f5; box-shadow:none; transform:none; }
.concept-i.claude-theme .i-header-cta:not(.header-wrap,.header-wrap *) { min-height:36px; font-size:15px; font-weight:400; padding:8px 12px; }
.concept-i.claude-theme .i-form:not(.header-wrap,.header-wrap *) { background:#faf9f5; box-shadow:none; }
.concept-i.claude-theme .i-form button:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .i-form button:hover:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .i-form button:focus:not(.header-wrap,.header-wrap *) { box-shadow:none; transform:none; }
.concept-i.claude-theme .i-form button[type=submit]:not(.header-wrap,.header-wrap *) { min-height:48px; }
.concept-i.claude-theme .i-form input:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .i-form select:not(.header-wrap,.header-wrap *) { background:#fffefa; border:1px solid #d1cfc5; color:#141413; box-shadow:none; outline:none; }
.concept-i.claude-theme .i-form input:focus:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .i-form select:focus:not(.header-wrap,.header-wrap *) { border-color:#8d8277; background:#fffefa; box-shadow:none; outline:none; }
.concept-i.claude-theme .i-form .gemini-field:focus-within:not(.header-wrap,.header-wrap *) { box-shadow:0 0 0 1px #8d8277; }
.concept-i.claude-theme .i-form .form-note:not(.header-wrap,.header-wrap *) { color:#5e5d59; }
@media(max-width:1080px) { .concept-i.claude-theme .i-nav:not(.header-wrap,.header-wrap *) { background:#faf9f5; } }

/* Claude overrides must outrank the Google category ID tokens in every state. */
.concept-i.claude-theme :is(.cloud-menu,#cloud-tab-0,#cloud-tab-1,#cloud-tab-2,#cloud-tab-3,#cloud-panel-0,#cloud-panel-1,#cloud-panel-2,#cloud-panel-3,.cloud-feature):not(.header-wrap,.header-wrap *) {
 --menu-color:#a24d34; --menu-ink:#6e4634; --menu-pastel:#eee1d3;
 --menu-button:#141413; --menu-button-hover:#353530; --menu-button-ink:#faf9f5;
}
.concept-i.claude-theme .cloud-category:is(:hover,:focus-visible,[aria-selected="true"]):not(.header-wrap,.header-wrap *) ,
.concept-i.claude-theme .cloud-service:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { background:#eee1d3; color:#6e4634; }
.concept-i.claude-theme .cloud-category:focus-visible:not(.header-wrap,.header-wrap *) ,.concept-i.claude-theme .cloud-service:focus-visible:not(.header-wrap,.header-wrap *) { outline-color:#a24d34; }
.concept-i.claude-theme .cloud-service:is(:hover,:focus-visible) strong:not(.header-wrap,.header-wrap *) { color:#6e4634; }
.concept-i.claude-theme .cloud-service:is(:hover,:focus-visible) span:not(.header-wrap,.header-wrap *) { color:#706359; }
.concept-i.claude-theme .cloud-menu-top a:hover:not(.header-wrap,.header-wrap *) { color:#6e4634; }

/* Complete route-local palette, including shared navigation and footer states. */
.concept-i.claude-theme:not(.header-wrap,.header-wrap *) {
 --blue:#a24d34; --red:#a24d34; --yellow:#b99575; --green:#706359;
 --ink:#141413; --muted:#5e5d59; --line:#d1cfc5; --soft:#faf9f5;
 --action:#a24d34; --shadow:0 24px 48px #14141312;
}
.concept-i.claude-theme .i-nav > a:not(.mobile-nav-proposal):is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) ,
.concept-i.claude-theme .services-menu > summary:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { color:#a24d34; }
.concept-i.claude-theme .i-nav > a:not(.header-wrap,.header-wrap *)::after { background:#a24d34; }
.concept-i.claude-theme .google-footer a:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) ,
.concept-i.claude-theme .contact-direct a:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { color:#a24d34; text-decoration-color:currentColor; }
.concept-i.claude-theme .footer-social a:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { color:#a24d34; background:#eee1d3; }
.concept-i.claude-theme .google-footer:not(.header-wrap,.header-wrap *) ,
.concept-i.claude-theme .google-footer-columns a:not(.header-wrap,.header-wrap *) ,
.concept-i.claude-theme .i-nav:not(.header-wrap,.header-wrap *) { color:#5e5d59; }
.concept-i.claude-theme :is(.footer-social,.google-footer-columns,.cloud-menu-top):not(.header-wrap,.header-wrap *) { border-color:#d1cfc5; }
.concept-i.claude-theme .menu-toggle:not(.header-wrap,.header-wrap *) { background:#faf9f5; border-color:#d1cfc5; color:#141413; }
.concept-i.claude-theme .menu-toggle:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { background:#eee1d3; color:#a24d34; }
.concept-i.claude-theme .mega-menu:not(.header-wrap,.header-wrap *) { box-shadow:0 24px 28px #14141312; }
.concept-i.claude-theme :not(.header-wrap,.header-wrap *)::selection { color:#141413; background:#eee1d3; }
body:has(.claude-theme) .skip-link { background:#141413; color:#faf9f5; outline-color:#a24d34; }
.avault-added-content:empty{display:none}.avault-content-block{margin:48px 0;font-size:18px;line-height:1.8}.avault-content-block h2,.avault-content-block h3{margin-bottom:24px}.avault-content-block img{max-width:100%;height:auto;border-radius:24px;max-height:700px;object-fit:contain}.avault-content-block p{margin-bottom:20px}.avault-content-block blockquote{font-size:28px;padding:36px;background:#f4f6f8;border-radius:24px}.avault-content-block ul,.avault-content-block ol{padding-left:24px}.avault-content-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px}.avault-content-cards article{padding:32px;border-radius:24px;background:#e8f0fe}.avault-color-green .avault-content-cards article{background:#e6f4ea}.avault-color-red .avault-content-cards article{background:#fce8e6}.avault-color-yellow .avault-content-cards article{background:#fef7e0}.avault-content-block table{width:100%;border-collapse:collapse}.avault-content-block td,.avault-content-block th{padding:14px;text-align:left;border:1px solid #dadce0}.avault-table-scroll{overflow:auto}.avault-content-block pre{overflow:auto;padding:24px;background:#f6f8fa;border-radius:16px}
.avault-menu{padding:20px 5%;font-size:16px}.avault-menu ul{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0}.avault-menu li ul{display:block;padding:12px 0}.avault-menu-mobile{display:none}.avault-consent{position:fixed;z-index:9999;bottom:20px;left:20px;max-width:500px;padding:24px;border-radius:20px;background:#fff;color:#202124;box-shadow:0 8px 40px #0003;font:16px/1.5 sans-serif}.avault-consent button,.avault-measurement-preferences{padding:10px 16px;margin:8px;border-radius:24px;background:#e8f0fe;color:#174ea6;border:0;cursor:pointer}@media(max-width:700px){.avault-menu-mobile{display:block}.avault-menu-header{display:none}.avault-consent{left:12px;right:12px;bottom:12px}}
