:root{--navy:#102238;--gold:#ddbf86;--ink:#15273d;--muted:#536174;--line:#ccd4de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:3px solid #a16f21;outline-offset:5px}p{margin:0 0 1.25rem}img{max-width:100%;display:block}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;margin:0}h1{font-size:clamp(2.5rem,3.3vw,3.65rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.025em}h3{font-size:1.4rem;line-height:1.3;margin:0 0 1rem;font-weight:600}em{font-style:normal;color:var(--gold)}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:8px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 6%;min-height:94px}.brand{font-size:1.75rem;font-weight:800;letter-spacing:-1px;line-height:1.15;white-space:nowrap}.brand span{font-weight:400;color:#86652d}.brand small{display:block;font-size:.75rem;letter-spacing:1.5px;margin-top:8px;font-weight:500}.header nav{display:flex;gap:28px;align-items:center;font-size:.875rem}.header nav a{display:inline-flex;min-height:44px;align-items:center;padding:6px 4px}.header .nav-contact{background:var(--navy);color:#fff;padding:11px 24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy);color:#fff}.hero-copy{padding:56px 8% 56px 11%;align-self:center}.eyebrow{font-size:.75rem;letter-spacing:1.5px;font-weight:700;margin:0 0 20px;color:#806027}.hero .eyebrow,.contact .eyebrow{color:var(--gold)}.intro{color:#d6dde6;margin:24px 0;font-size:1rem;max-width:560px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 20px;font-size:.875rem;font-weight:600}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#f0d9aa;text-decoration:none}.text-link{font-size:.875rem;display:inline-block;padding:10px 0;border-bottom:1px solid currentColor;min-height:44px}.hero-visual{position:relative;min-height:510px;overflow:hidden}.hero-visual picture,.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:57% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102238 0%,#10223800 30%),linear-gradient(0deg,#071528d9,transparent 60%)}.visual-caption{position:absolute;z-index:1;bottom:34px;left:15%;right:24px;font:1.6rem/1.3 Georgia,serif;border-left:2px solid var(--gold);padding-left:18px}.section{padding:72px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading>p{color:var(--muted);max-width:390px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-grid article{padding:24px 0 10px;border-top:1px solid var(--line)}.number{font-size:.875rem;color:#806027;display:block;margin-bottom:16px}.service-grid article>p,.service-grid dd{color:var(--muted)}dl{margin:0}dt{font-size:.875rem;font-weight:700;color:var(--ink);margin:18px 0 4px}dd{margin:0;font-size:1rem}.training-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.training-heading img{width:88px;height:112px;object-fit:cover;object-position:center top}.training-heading h3{margin:0}.service-grid .service-note{background:#f0f3f6;border-top:3px solid #b58d4d;padding:28px;align-content:center}.service-note h3{font:1.8rem/1.25 Georgia,serif}.about{background:#f0f3f6;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.about-photo{position:relative;margin:0}.about-photo img{width:100%;height:580px;object-fit:cover;object-position:center 62%}.about-photo figcaption{position:absolute;left:20px;right:20px;bottom:20px;background:#102238ed;color:#fff;padding:18px;font:1.5rem/1.3 Georgia,serif}.about h2{margin-bottom:24px}.large{font-size:1.15rem}.founder{border-left:3px solid #b58d4d;padding-left:20px;margin:24px 0}.founder h3{margin:0 0 5px}.founder p{margin:0 0 4px}.founder a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.principles{border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principles p{font-size:.875rem;color:var(--muted);margin:8px 0 0}.contact{position:relative;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%;overflow:hidden}.contact-photo{position:absolute;inset:0;opacity:.09}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact>div:not(.contact-photo){position:relative;z-index:1}.contact h2{margin-bottom:26px}.contact p{color:#d6dde6;max-width:470px}.contact .location{font-size:.875rem;margin-top:30px}.channel{display:flex;flex-direction:column;gap:7px;padding:20px 22px;border:1px solid #728092;margin-bottom:15px}.channel.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.channel span,.channel small{font-size:.875rem}.channel strong{font-size:1.3rem;line-height:1.4;overflow-wrap:anywhere}.channel:hover{text-decoration:none;outline:2px solid var(--gold);outline-offset:2px}.channel strong span{font-size:inherit}.call{font-size:.875rem;margin:20px 0 0!important}.call a{display:inline-block;text-decoration:underline;min-height:44px;padding:10px 0}.contact a:focus-visible{outline-color:white}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:30px 6%;font-size:.875rem;color:var(--muted)}footer .brand{font-size:1.5rem;color:var(--ink)}footer p{margin:0}footer>a:not(.brand){min-height:44px;display:flex;align-items:center}@media(min-width:1800px){body{max-width:1800px;margin:auto}}@media(max-width:1100px){.hero-copy{padding:40px 7% 40px 10%}.hero-visual{min-height:560px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:5%}.principles{grid-template-columns:1fr;gap:16px}.about-photo img{height:650px}}
@media(max-width:760px){.header{padding:12px 5%;min-height:64px;gap:10px}.brand{font-size:1.4rem}.brand small,.nav-about{display:none!important}.header nav{gap:10px;font-size:.875rem}.header .nav-contact{background:none;color:var(--ink);padding:6px 2px;text-decoration:underline;text-underline-offset:4px}.hero{display:block}.hero-copy{padding:24px 5% 26px}.hero .eyebrow{font-size:.75rem;margin-bottom:12px;letter-spacing:1px}.hero h1{font-size:clamp(1.85rem,7.5vw,2.55rem);line-height:1.14;letter-spacing:-.025em}.intro{margin:16px 0;font-size:1rem;line-height:1.5}.actions{gap:8px 20px}.button{padding:12px 16px;font-size:.875rem}.hero-visual{display:none}.section{padding:38px 5%}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:16px;max-width:none}.eyebrow{margin-bottom:14px}.services .section-heading>p{font-size:.875rem}.section h2{font-size:1.9rem}.service-grid{grid-template-columns:1fr;gap:24px}.service-grid article{padding:20px 0 0}.service-grid .service-note{padding:24px}.number{margin-bottom:12px}.about{grid-template-columns:1fr;gap:28px}.about-photo{order:2}.about-photo img{height:340px;object-position:center 66%}.about-photo figcaption{font-size:1.2rem;padding:14px}.large{font-size:1rem}.principles{grid-template-columns:1fr;gap:15px}.contact{grid-template-columns:1fr;gap:20px}.contact h2{margin-bottom:18px}.contact .location{margin:18px 0 0}.channel{padding:18px}.channel strong{font-size:1.15rem}footer{padding:24px 5%;gap:14px}footer p{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-channels{align-self:center}.contact-help{margin:20px 0 0;font-size:.95rem}
.service-grid article.service-animate{transition:opacity .36s ease,transform .36s ease,border-color .2s ease}.service-grid article.service-pending{opacity:0;transform:translateY(14px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-grid article.service-animate:hover{transform:translateY(-3px);border-top-color:#a47a38}}
@media(prefers-reduced-motion:reduce){.service-grid article.service-animate{transition:none;transform:none;opacity:1}}

.header>nav:first-of-type{margin-left:auto}.header .language-switch{display:flex;gap:2px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;padding:2px}.header .language-switch a{justify-content:center;min-width:40px;min-height:40px;padding:6px;border-radius:5px;font-size:.8rem;font-weight:700}.language-switch a[aria-current="page"]{background:var(--navy);color:white}
@media(max-width:760px){.header{flex-wrap:wrap;gap:4px 12px}.header .brand{flex:1}.header>nav:first-of-type{order:3;width:100%;justify-content:center;border-top:1px solid #edf0f3;margin:6px 0 -6px;gap:28px}.header .language-switch{order:2}.header .nav-about{display:inline-flex!important}}
/* Service cards: clear deliverables and benefits, without additional assets. */
.services{background:#f7f6f2;border-bottom:1px solid #e7e4dd}
.services .section-heading{align-items:center;margin-bottom:40px}
.services .eyebrow{display:flex;align-items:center;gap:12px}
.services h2{font-size:clamp(2rem,3.2vw,3.25rem)}
.service-title-accent{color:#806027}
.services .section-heading>p{border-left:2px solid #ddbf86;padding-left:22px;max-width:350px}
.service-grid{gap:22px}
.service-grid article{background:white;border:1px solid #e1e4e7;border-radius:16px;padding:28px;display:flex;flex-direction:column;box-shadow:0 5px 18px #10223806}
.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.service-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#f6f0e5;color:#806027}
.service-icon svg{width:28px;height:28px}
.service-index{font:1rem Georgia,serif;letter-spacing:2px;color:#687587}
.service-grid h3{font-size:1.3rem;line-height:1.35;margin-bottom:14px}
.service-grid article>p{font-size:.95rem;line-height:1.65;margin-bottom:24px}
.service-grid dl{margin-top:auto}
.service-grid dt{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px}
.service-grid dd{font-size:.95rem;line-height:1.6}
.service-deliverable{background:#f1f4f7;border-radius:10px;padding:18px;margin-bottom:18px}
.service-benefit{padding-left:16px;border-left:2px solid #c39d5d}
.service-benefit dt{color:#806027}.service-benefit dd{color:var(--ink)}
.training-heading{align-items:center;min-height:56px;margin-bottom:14px}
.training-heading img{width:52px;height:62px;border-radius:8px}
.service-grid .service-note{background:var(--navy);color:white;padding:32px;border:1px solid var(--navy);justify-content:center}
.consult-arrow{display:grid;place-items:center;width:62px;height:62px;border:1px solid #627085;border-radius:50%;font-size:2rem;color:var(--gold);margin-bottom:36px}
.service-note .eyebrow{color:var(--gold)}.service-grid .service-note h3{font:2.15rem/1.2 Georgia,serif;margin-bottom:20px}
.service-grid .service-note>p:not(.eyebrow){color:#d6dde6}.service-note .button{align-self:flex-start;border-radius:6px;margin-top:10px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-grid article.service-animate:hover{transform:translateY(-5px);border-color:#c7a66f}}
@media(max-width:760px){.services .section-heading{margin-bottom:26px}.services .section-heading>p{padding-left:16px;margin-top:20px}.services h2{font-size:1.85rem}.service-grid{gap:18px}.service-grid article,.service-grid .service-note{padding:22px;border-radius:12px}.service-top{margin-bottom:18px}.service-deliverable{padding:16px}.consult-arrow{margin-bottom:24px}}

.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-actions .button{border-radius:6px}.email-button{background:white;color:var(--ink)}.email-button:hover{background:#eef2f6;text-decoration:none}.contact .email-hint{font-size:.8rem;margin:12px 0 0;color:#c5cfdb}.contact .contact-help{margin-top:16px}@media(max-width:480px){.contact-actions{flex-direction:column}.contact-actions .button{width:100%}}

/* Human-centred introduction: a clear photo at every screen size. */
.hero{grid-template-columns:1.05fr 1fr;align-items:center;padding:36px 4% 36px 6%;gap:4%}
.hero-copy{padding:22px 0}.hero h1{font-size:clamp(2.2rem,3.1vw,3.35rem)}
.hero .intro{margin:22px 0 12px}.hero-human{color:#fff;max-width:540px;margin:0 0 26px;font-size:1rem}
.hero-visual{min-height:0;height:520px;border-radius:18px;box-shadow:0 16px 40px #0003}
.hero-visual picture,.hero-visual img{object-position:54% center}
.hero-visual:after{background:linear-gradient(0deg,#0b1a2de6,transparent 48%)}
.visual-caption{left:28px;bottom:28px;font-size:1.65rem;padding-left:16px}
.linkedin-link{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-top:20px;font-size:.95rem}
.linkedin-mark{display:inline-grid;place-items:center;background:#fff;color:#102238;font:bold 17px/1 Arial;width:25px;height:25px;border-radius:3px;flex-shrink:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px) and (min-width:761px){.hero-visual{height:560px}.hero h1{font-size:2.35rem}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;padding:24px 5%;gap:22px}.hero-copy{padding:0}.hero h1{font-size:clamp(1.85rem,7.2vw,2.55rem)}.hero .intro{margin:16px 0 12px}.hero-human{margin-bottom:18px}.hero-visual{display:block;height:220px;min-height:0;border-radius:12px}.hero-visual picture,.hero-visual img{object-position:center 38%}.visual-caption{font-size:1.25rem;left:18px;bottom:16px;padding-left:12px}.linkedin-link{font-size:.875rem}}

.service-grid dt{font-size:.875rem;letter-spacing:.035em}.service-grid dd,.service-grid article>p{font-size:1rem}
.cases{background:#fff}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-grid article{padding:28px;background:#f1f4f7;border-radius:12px;border-top:3px solid #b58d4d}.case-tag{font-size:.875rem;color:#806027;font-weight:bold;letter-spacing:.04em}.case-grid dt{font-size:1rem}.case-grid dd{color:var(--muted)}.case-purpose{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-weight:600}.case-disclosure{font-size:.875rem;color:var(--muted);margin:24px 0 0;max-width:900px}
.contact-steps{padding-left:22px;margin:24px 0 0}.contact-steps li{padding-left:6px;margin:14px 0}.contact-steps strong,.contact-steps span{display:block}.contact-steps span{font-size:.95rem;color:#d6dde6}
.header nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#a47a38;text-decoration-thickness:2px}
@media(max-width:760px){.header>nav:first-of-type{gap:18px}.header .nav-about{display:none!important}.hero{padding:18px 5%;gap:16px}.hero .eyebrow{display:none}.hero .intro{margin:12px 0 14px}.hero-visual{height:150px}.visual-caption{font-size:1rem}.hero .button{min-height:44px;padding:10px 14px}.hero .actions{gap:4px 12px}.case-grid{grid-template-columns:1fr;gap:18px}.case-grid article{padding:22px}}

/* Benefits lead the cards; contact actions have their own banner. */
.service-grid dl{margin-top:0}.service-grid article>.service-summary{min-height:3.3em}
.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.service-grid>article{grid-column:span 2;padding:30px;border-radius:16px;box-shadow:none;position:relative}.service-grid>article:nth-child(n+4){grid-column:span 3}
.service-top{margin-bottom:24px}.service-icon{width:58px;height:58px;border-radius:15px}.service-icon svg{width:30px;height:30px;transition:transform .25s ease}.service-grid h3{font-size:1.45rem;margin-bottom:12px;min-height:2.7em}
.service-grid article>.service-promise{font-size:1.12rem;line-height:1.45;font-weight:600;color:#806027;margin:0 0 16px;min-height:2.9em}.service-grid article>.service-summary{margin:0 0 26px;font-size:1rem}.service-grid .service-deliverable{background:transparent;border-radius:0;border-top:1px solid #e4e8ec;padding:20px 0 0;margin:0}.service-grid dt{color:#536174;font-size:.875rem}.service-grid dd{color:var(--ink)}
.services-banner{margin-top:30px;padding:34px;background:var(--navy);color:white;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:32px}.services-banner .eyebrow{color:var(--gold);font-size:.875rem;margin-bottom:12px}.services-banner h3{font:1.9rem/1.25 Georgia,serif;margin:0 0 12px}.services-banner p:last-child{color:#d6dde6;margin:0}.banner-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.banner-actions .button{border-radius:6px}.banner-email{border:1px solid #9ba7b5;color:white}
.service-grid article.service-hover{border-color:#c7a66f}.service-hover .service-icon svg{transform:scale(1.1) rotate(-4deg)}.service-enter{animation:service-reveal .5s both;animation-delay:var(--reveal-delay,0ms)}.services-banner.service-pending{opacity:0;transform:translateY(18px)}
@keyframes service-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid>article,.service-grid>article:nth-child(n+4){grid-column:auto}.service-grid>article:last-child{grid-column:1/-1}.service-grid h3{min-height:0}}
@media(max-width:760px){.service-grid{grid-template-columns:1fr;gap:18px}.service-grid>article,.service-grid>article:nth-child(n+4){grid-column:auto;padding:24px}.service-grid h3{font-size:1.35rem}.service-grid article>.service-promise{min-height:0;font-size:1.1rem}.service-top{margin-bottom:18px}.services-banner{padding:26px 22px;display:block}.services-banner h3{font-size:1.6rem}.banner-actions{margin-top:24px}.service-grid article>.service-summary{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.service-enter{animation:none!important}.service-icon svg{transition:none;transform:none!important}.services-banner.service-pending{opacity:1;transform:none}}

/* Human imagery, preserving the established EmarvingCorp palette and type. */
.service-grid>article{overflow:hidden;display:flex;flex-direction:column}
.service-photo{position:relative;margin:-30px -30px 24px;overflow:hidden;height:clamp(180px,18vw,260px);background:#f0f3f6;flex:0 0 auto}
.service-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .55s ease}
.service-grid .service-top{margin-bottom:18px}
.service-grid .service-icon{width:42px;height:42px;border-radius:12px}
.service-grid .service-icon svg{width:23px;height:23px}
.service-grid h3{min-height:0;margin-top:0}
.service-grid article>.service-promise{min-height:0;margin-top:12px}
.service-grid article>.service-summary{min-height:0;margin-bottom:24px}
.service-grid dl{margin-top:auto}
.service-grid>article:nth-child(n+4) .service-photo{height:clamp(200px,20vw,280px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-grid>article:hover .service-photo img{transform:scale(1.035)}}
@media(max-width:1100px){.service-grid>article:nth-child(n+4) .service-photo{height:230px}}
@media(max-width:760px){.service-grid>article .service-photo{margin:-24px -24px 20px;height:clamp(160px,48vw,230px)}.service-grid .service-top{margin-bottom:14px}.service-grid article>.service-summary{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}}

/* Keep faces visible in the user-supplied service photographs. */
.service-photo img[src*="diagnostic-equipe"]{object-position:50% 35%}
.service-photo img[src*="pilotage-equipe"]{object-position:50% 45%}
.service-photo img[src*="atelier-intervenante"]{object-position:50% 25%}

/* Service-specific contact links and a compact mobile contact shortcut. */
.service-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:24px;padding:12px 0 0;border-top:1px solid var(--line);color:var(--ink);font-size:.9rem;font-weight:600}
.service-whatsapp span{color:#806027;font-size:1.2rem}
.whatsapp-mobile{display:none}
@media(max-width:760px){
 body{padding-bottom:88px}
 .whatsapp-mobile{display:flex;position:fixed;z-index:20;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));align-items:center;gap:10px;max-width:calc(100vw - 32px);min-height:52px;padding:10px 16px;background:var(--navy);color:white;border:1px solid var(--gold);border-radius:28px;box-shadow:0 4px 18px #10223826;font-size:.875rem;line-height:1.25}
 .whatsapp-mobile svg{flex-shrink:0;color:var(--gold)}
 .whatsapp-mobile small{display:block;font-size:.7rem;color:var(--gold);margin-top:3px}
 .whatsapp-mobile[hidden]{display:none}
 .whatsapp-mobile:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
}

/* Written contact alternative, matching the service card typography. */
.service-email{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;color:var(--ink);font-size:.9rem;font-weight:600}
.service-email span{color:#806027;font-size:1.2rem}

.contact-form-panel{margin-bottom:28px;padding:26px;background:#fff;color:var(--ink);border-radius:16px;scroll-margin-top:24px}
.contact-form-panel h3{margin-bottom:20px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form-panel label{display:block;font-size:.875rem;font-weight:600;margin-bottom:16px}
.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #ccd4de;border-radius:6px;font:inherit;color:var(--ink);background:#fff;min-height:46px}
.contact-form-panel textarea{resize:vertical}.contact-form-panel :is(input,select,textarea,button):focus-visible{outline:3px solid #a16f21;outline-offset:2px}
.contact-form-panel p{color:var(--muted);font-size:.875rem;margin:12px 0;max-width:none}
.contact-form-panel button{border:0;cursor:pointer}.contact-form-panel button:disabled{opacity:.55;cursor:not-allowed}.contact-form-panel [hidden]{display:none}
.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.contact-form-panel{padding:20px}.contact-fields{grid-template-columns:1fr;gap:0}}

/* Technology expertise uses the established palette, without partner badges. */
.solutions{background:var(--navy);color:#fff}.solutions .eyebrow{color:var(--gold)}
.solutions .section-heading{align-items:start}.solutions .section-heading>div{max-width:550px}.solutions .section-heading>p{max-width:490px;color:#d6dde6}
.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.solution-card{display:flex;flex-direction:column;padding:28px;border:1px solid #536174;border-radius:16px;min-width:0}
.solution-number{font-size:.8rem;color:var(--gold);margin-bottom:20px}.solution-card h3{font-size:1.35rem;margin-bottom:18px}
.technology-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px;list-style:none}.technology-tags li{border:1px solid var(--gold);color:var(--gold);border-radius:20px;padding:4px 12px;font-size:.8rem}
.solution-card>p{color:#d6dde6;font-size:.95rem}.solution-card>a{margin-top:auto;padding-top:18px;min-height:48px;border-top:1px solid #536174;display:flex;justify-content:space-between;gap:12px;font-size:.9rem;font-weight:600}.solution-card>a span{color:var(--gold)}
.solution-card a:focus-visible{outline-color:var(--gold)}
@media(max-width:1100px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.solutions-grid{grid-template-columns:1fr;gap:16px}.solution-card{padding:24px}.solutions .section-heading>p{font-size:.95rem}}
