:root{--bg:#eef4f7;--surface:#ffffff;--ink:#10243b;--ink-soft:#4f627b;--line:#dbe5ee;--navy:#0f2f4f;--accent:#0ab3b0;--accent-2:#1895dc;--shadow:0 14px 38px rgba(11, 40, 69, 0.12);--radius:18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:manrope,sans-serif;color:var(--ink);background:radial-gradient( 1100px 700px at 90% -10%,rgba(10,179,176,.2),transparent 65% ),radial-gradient( 900px 500px at 0% 20%,rgba(24,149,220,.16),transparent 60% ),var(--bg);line-height:1.65}h1,h2,h3,h4{margin:0 0 .6rem;line-height:1.2;font-family:space grotesk,sans-serif}p{margin:0 0 1rem;color:var(--ink-soft)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}main{overflow:hidden}.container{width:min(1140px,calc(100% - 2.2rem));margin:0 auto}.section{padding:3rem 0}.section-contrast{background:linear-gradient(150deg,#102942 0%,#173d61 100%)}.section-light{background:radial-gradient( 900px 500px at 8% -20%,rgba(10,179,176,8%),transparent 64% ),#f7fbff}.section-contrast h2,.section-contrast h3,.section-contrast p,.section-contrast li,.section-contrast a,.section-contrast .eyebrow{color:#e6f2ff}.bg-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,36,59,4%) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,59,4%) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 10%,black 15%,transparent 80%);z-index:-1}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:rgba(238,244,247,.88);border-bottom:1px solid rgba(16,36,59,8%)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.75rem;font-family:space grotesk,sans-serif;font-size:1.08rem;font-weight:700}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:.9rem;letter-spacing:.04em;background:linear-gradient(135deg,var(--accent),#1895dc);box-shadow:0 12px 30px rgba(10,179,176,.35)}.brand svg{filter:drop-shadow(0 12px 20px rgba(10,179,176,.35));flex-shrink:0}.main-nav{display:flex;align-items:center;gap:1.15rem}.nav-item{position:relative}.nav-item>a{display:inline-flex;align-items:center}.nav-item-dropdown>a::after{content:"";width:.4rem;height:.4rem;margin-left:.4rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)translateY(-1px);opacity:.7}.nav-dropdown{position:absolute;top:calc(100% + .7rem);left:0;min-width:220px;display:grid;gap:.2rem;padding:.45rem;border:1px solid #cfddec;border-radius:12px;background:rgba(248,252,255,.98);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:30}.nav-dropdown a{padding:.5rem .65rem;border-radius:8px;color:var(--ink-soft);font-size:.9rem;font-weight:700}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:rgba(16,36,59,7%);color:var(--ink)}.nav-dropdown--mega{right:0;left:auto;width:min(78vw,760px);min-width:560px;padding:.8rem;gap:.75rem}.nav-dropdown-all{background:#f8fcff;font-weight:800}.nav-dropdown-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.nav-dropdown-group{display:grid;align-content:start;gap:.15rem;padding:.2rem}.main-nav .nav-dropdown-title{display:block;margin:0 0 .25rem;padding:0;color:#2f567a;font-size:1.02rem;font-weight:800;letter-spacing:0;line-height:1.25}.nav-item-dropdown:hover .nav-dropdown,.nav-item-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.main-nav a{color:var(--ink-soft);font-size:.95rem;font-weight:700}.main-nav a.active,.main-nav a:hover{color:var(--ink)}.main-nav a.btn-nav,.main-nav a.btn-nav:hover{color:#fff}.menu-toggle{display:none;background:0 0;border:0;padding:0}.menu-toggle span{width:24px;height:2px;margin:5px 0;display:block;background:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;background:linear-gradient(120deg,var(--accent),#1895dc);color:#fff;font-weight:800;padding:.82rem 1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 16px 32px rgba(10,179,176,.27)}.btn:hover{color:#fff;transform:translateY(-2px)}.btn-ghost{background:0 0;border:1px solid rgba(16,36,59,.22);color:var(--ink);box-shadow:none}.btn-ghost:hover{color:var(--ink);background:rgba(16,36,59,6%);border-color:rgba(16,36,59,.32)}.section-contrast .btn-ghost{background:0 0;border-color:rgba(230,242,255,.35);color:#e6f2ff}.section-contrast .btn-ghost:hover{background:rgba(255,255,255,8%);border-color:rgba(230,242,255,.6);color:#e6f2ff}.btn-nav{margin-left:.25rem;padding-inline:1.15rem}.hero{padding-top:5rem;padding-bottom:2.6rem}.hero-grid,.section-split,.dora-grid,.two-col-hero{display:grid;align-items:center;gap:2.4rem;grid-template-columns:1.08fr .92fr}.hero-copy h1{font-size:clamp(2.05rem,5.8vw,4.2rem);max-width:14ch;letter-spacing:-.02em}.lead{font-size:clamp(1.03rem,2.1vw,1.28rem);max-width:56ch}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.eyebrow::before{content:"";width:18px;height:2px;background:currentColor}.cta-row{display:flex;gap:.85rem;margin-top:1.7rem;flex-wrap:wrap}.dora-kicker{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:.9rem}.dora-kicker .eyebrow{margin-bottom:0}.dora-badge{width:min(140px,38vw);height:auto;filter:drop-shadow(0 12px 22px rgba(9,37,60,.28))}.page-badge{margin-top:1rem;width:min(180px,46vw)}.distro-logo{margin-top:1rem;width:min(260px,62vw);padding:.45rem;border-radius:12px;background:#fff;border:1px solid #d8e5f2}.hero-visual,.mesh-visual,.dora-visual{position:relative;animation:floatY 7s ease-in-out infinite}.hero-visual img{width:150%;max-width:none;transform:translateX(-10%)}.hero-visual::after,.mesh-visual::after,.dora-visual::after{content:"";position:absolute;inset:auto -20% 5% 10%;height:16px;background:radial-gradient(ellipse,rgba(16,36,59,.26),transparent 70%);filter:blur(8px);z-index:-1}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-qualifier{margin-top:.95rem;margin-bottom:0;font-size:.84rem;color:#5f7490}.proof-strip{padding-top:1.5rem;padding-bottom:.8rem}.proof-strip h2{max-width:26ch}.proof-points{margin-top:1rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-points p{margin:0;padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.7);color:var(--ink-soft);font-size:.9rem}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1rem;box-shadow:var(--shadow)}.stat-card h3{margin-bottom:.2rem;font-size:clamp(1.4rem,4vw,2.4rem)}.section-heading{margin-bottom:1.8rem}.section-heading h2{max-width:25ch;font-size:clamp(1.65rem,3.8vw,2.55rem)}.solutions-section .section-heading h2{max-width:30ch}.section-contrast .section-heading h2{max-width:30ch}.card-grid{display:grid;gap:1rem}.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease}.card:hover{transform:translateY(-5px);border-color:rgba(10,179,176,.5)}.work-card:hover{transform:none;border-color:var(--line)}.card h3{font-size:1.2rem}.card a{color:#1976bd;font-weight:800}.section-contrast .card h3{color:var(--ink)}.section-contrast .card p{color:var(--ink-soft)}.section-contrast .card a{color:#1976bd}.chip{width:fit-content;margin-bottom:.8rem;padding:.3rem .6rem;border-radius:999px;font-size:.75rem;font-weight:800;color:#0f2f4f;background:rgba(10,179,176,.2)}.metric{margin:.7rem 0;font-weight:800;color:var(--ink)}.solutions-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-showcase{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.solution-card{background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:1.2rem 1.25rem;backdrop-filter:blur(3px);display:flex;flex-direction:column;min-height:100%}.section-light .solution-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.solution-card h3{margin:0;font-size:1.15rem}.solution-card p{margin:.45rem 0 .8rem;font-size:.96rem}.solution-list{margin:0;padding-left:1rem;display:grid;gap:.3rem}.solution-list li{margin:0;font-size:.9rem;line-height:1.45;color:inherit}.section-light .solution-card p,.section-light .solution-list li{color:var(--ink-soft)}.solution-group .solution-item:first-child{border-top:none}.solutions-foot{margin-top:1.2rem}.solution-group{margin-bottom:3.5rem}.solution-group:last-child{margin-bottom:0}.solution-group-header{margin-top:2rem}.solution-group-header>.eyebrow{font-size:1rem}.solutions-hero{padding-top:4.2rem;padding-bottom:2.6rem}.solutions-operating-line{margin-top:.55rem;max-width:62ch;font-weight:700;color:#30587d}.solution-groups-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.solutions-catalog-intro{max-width:72ch}.solutions-catalog-intro p:last-child{margin-bottom:0}.solutions-category-nav{margin-top:1.25rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.solutions-category-chip{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);color:inherit;transition:transform .18s ease,border-color .18s ease}.solutions-category-chip:hover{transform:translateY(-3px);border-color:rgba(10,179,176,.45)}.solutions-category-chip-label{color:var(--ink);font-family:space grotesk,sans-serif;font-size:1rem;font-weight:700;line-height:1.25}.solutions-category-chip-meta{color:#3c5f7e;font-size:.84rem;font-weight:700}.capability-chips{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.capability-chips li{margin:0;padding:.32rem .6rem;border:1px solid #cfe0ee;border-radius:999px;background:#f8fcff;font-size:.82rem;color:#325777;line-height:1.25}.toolbox-details{margin-top:1.5rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:.9rem 1rem}.section-contrast .toolbox-details p{color:var(--ink-soft)}.toolbox-details summary{cursor:pointer;font-family:space grotesk,sans-serif;font-size:1rem;font-weight:700;color:var(--ink)}.toolbox-details[open] summary{margin-bottom:.5rem}.toolbox-chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.tool-chip{display:inline-flex;align-items:center;margin:0;padding:.25rem .58rem;border-radius:999px;border:1px solid #d4e2ef;background:#f8fbff;color:#3b607e;font-size:.78rem;font-weight:700;line-height:1.2}.openshift-hero{padding-top:5rem;padding-bottom:3rem}.openshift-hero .two-col-hero{grid-template-columns:1.04fr .96fr;gap:1.8rem}.openshift-hero .hero-copy h1{max-width:20ch}.openshift-hero .hero-copy .lead{max-width:62ch}.openshift-hero-visual{position:relative;padding:0}.openshift-hero-visual img{width:116%;max-width:780px;margin-left:auto;transform:translateX(2%);filter:drop-shadow(0 20px 32px rgba(11,40,69,.16))}.openshift-heading-wide h2{max-width:28ch}.openshift-icon{display:inline-flex;align-items:center;justify-content:center;min-width:52px;margin-bottom:.9rem;padding:.2rem .55rem;border-radius:999px;border:1px solid #c6d7e8;font-size:.72rem;font-weight:800;letter-spacing:.07em;color:#1f4d77;background:#f2f8ff}.decision-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.35rem;box-shadow:var(--shadow);align-self:start}.section-contrast .decision-box{background:rgba(255,255,255,7%);border-color:rgba(230,242,255,.15);box-shadow:none;color:#e6f2ff}.section-contrast .value-item{border-color:rgba(255,255,255,.1)}.section-contrast .value-item h3,.section-contrast .value-item .value-desc{color:var(--ink)}.section-contrast .value-tagline{color:var(--accent-2)}.section-contrast .faq-item{border-color:rgba(230,242,255,.15)}.section-contrast .faq-question{color:#e6f2ff}.section-contrast .faq-item[open]>.faq-question{color:var(--accent)}.decision-box h3{margin-bottom:.45rem}.decision-box p{margin-bottom:0}.openshift-note{margin-top:1rem;font-size:.95rem;font-weight:700;color:#244f77}.engagement-list{max-width:70ch}.openshift-cta-band{text-align:center;max-width:72ch}.openshift-cta-band .eyebrow{justify-content:center}.openshift-cta-band .btn{margin-top:.8rem}.card-problem{font-size:.78rem;font-weight:700;color:var(--accent);letter-spacing:.07em;margin-bottom:.9rem}.solution-list-items{display:flex;flex-direction:column}.solutions-catalog{display:flex;flex-direction:column;gap:2.2rem}.solutions-catalog-group{scroll-margin-top:110px}.solutions-catalog-group-head{margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.solutions-catalog-group-head .eyebrow{margin-bottom:.45rem}.solutions-catalog-group-head h3{margin-bottom:.35rem;font-size:clamp(1.2rem,2vw,1.45rem)}.solutions-catalog-group-head p:last-child{margin-bottom:0;max-width:70ch}.solutions-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.solution-row{align-self:start;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:clip}.solution-row-toggle{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.solution-row-toggle::-webkit-details-marker{display:none}.solution-row-summary{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.solution-row-copy{min-width:0}.solution-row-copy h4{margin:0 0 .35rem;color:var(--ink);font-size:clamp(1rem,1.4vw,1.15rem)}.solution-row .card-problem{margin:0;color:#2e6a97}.solution-row-caret{flex-shrink:0;width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d4e2ef;background:#f8fbff;color:var(--accent);font-size:1.15rem;font-weight:700;line-height:1;transition:transform .18s ease}.solution-row[open] .solution-row-caret{transform:rotate(45deg)}.solution-row-panel{border-top:1px solid #e2ebf4;padding:.95rem 1.1rem 1.05rem}.solution-row-panel p{margin:0 0 .85rem}.solution-row-cta{display:inline-flex;align-items:center;gap:.35rem;color:#1976bd;font-weight:800}.solution-row-cta::after{content:"→";transition:transform .18s ease}.solution-row-cta:hover::after{transform:translateX(3px)}.solution-row:hover{border-color:rgba(10,179,176,.35)}.solution-item{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.6rem,3vw,2rem)0;border-top:1px solid var(--line);color:inherit}.solution-item:last-child{border-bottom:1px solid var(--line)}.solution-item h3{margin-bottom:.3rem;font-size:clamp(1.1rem,1.5vw,1.35rem);transition:color .2s ease}.solution-item:hover h3{color:var(--accent)}.solution-item p{margin:0}.solution-item .card-problem{margin-top:.4rem;margin-bottom:.9rem}.solution-item-arrow{flex-shrink:0;font-size:1.4rem;color:var(--accent);transition:transform .2s ease}.solution-item:hover .solution-item-arrow{transform:translateX(5px)}.solution-item-num{display:none}.problem-callout{padding:1.4rem 1.6rem;border-left:4px solid var(--accent);background:rgba(10,179,176,8%);border-radius:12px;max-width:72ch}.problem-callout .eyebrow{margin-bottom:.5rem}.problem-callout p:last-child{margin:0;font-size:1.08rem;color:var(--ink)}.solution-hero-layout{display:flex;flex-direction:column;gap:2rem}.solution-hero-layout .problem-callout{max-width:none;background:var(--surface)}@media(min-width:900px){.solution-hero-layout{flex-direction:row;align-items:flex-end;gap:3.5rem}.solution-hero-copy{flex:1;min-width:0}.solution-hero-layout .problem-callout{flex:0 0 32%}}.solutions-hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:1.8rem 3rem;align-items:center}.solutions-hero .hero-copy h1{max-width:none}.logo-grid-panel{width:100%;max-width:420px;justify-self:end}.logo-grid-eyebrow{margin-bottom:.75rem;opacity:.6}.logo-grid-scroll{overflow:hidden;height:240px;mask-image:linear-gradient( to bottom,transparent 0,black 12%,black 88%,transparent 100% );-webkit-mask-image:linear-gradient( to bottom,transparent 0,black 12%,black 88%,transparent 100% )}.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;animation:logoScrollUp 28s linear infinite}.logo-grid-scroll:hover .logo-grid,.logo-grid-scroll:focus-within .logo-grid{animation-play-state:paused}.logo-grid-item{display:flex;align-items:center;justify-content:center;padding:.5rem .4rem;height:46px;border-radius:8px;border:1px solid rgba(255,255,255,8%);background:rgba(255,255,255,4%);transition:border-color .2s ease,background .2s ease}.logo-grid-item:nth-child(3n+2){transform:translateY(26px)}.logo-grid-item img{max-width:100%;max-height:26px;object-fit:contain;filter:grayscale(1)brightness(.55)contrast(1.1);opacity:.8;transition:filter .2s ease,opacity .2s ease}.logo-grid-item:hover,.logo-grid-item:focus-visible{border-color:rgba(10,179,176,.35);background:rgba(10,179,176,7%)}.logo-grid-item:hover img,.logo-grid-item:focus-visible img{filter:grayscale(0)brightness(1)contrast(1);opacity:1}.logo-grid-item:focus-visible{outline:2px solid rgba(24,149,220,.5);outline-offset:2px}.solution-column{background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:1.25rem;backdrop-filter:blur(3px)}.section-light .solution-column{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.section-light .solution-column h3,.section-light .solution-column li{color:var(--ink)}.section-contrast .solution-column h3,.section-contrast .solution-column li{color:#e6f2ff}.solution-column ul{margin:0;padding-left:1.15rem}.solution-column li{margin:.4rem 0}.page-hero{padding-top:4.6rem;padding-bottom:1.8rem}.page-content-tight{padding-top:1.5rem}.hww-intro-section{padding:2rem 0}.hww-steps{position:relative;display:flex;flex-direction:column;gap:2.5rem}.hww-steps::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient( to bottom,transparent 0%,var(--line) 6%,var(--line) 94%,transparent 100% );transform:translateX(-50%);pointer-events:none}.hww-step{display:grid;grid-template-columns:1fr 72px 1fr;gap:0 2.5rem;align-items:center}.hww-step-node{display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.hww-node-dot{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;color:#fff;font-family:space grotesk,sans-serif;font-weight:800;font-size:.88rem;letter-spacing:.04em;box-shadow:0 0 0 6px rgba(10,179,176,.12),0 8px 24px rgba(10,179,176,.32)}.hww-step-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow);position:relative;z-index:2;transition:box-shadow .22s ease,border-color .22s ease}.hww-step-card:hover{border-color:rgba(10,179,176,.4);box-shadow:0 22px 56px rgba(11,40,69,.16)}.hww-step-num{display:block;font-family:space grotesk,sans-serif;font-size:3.5rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:rgba(10,179,176,.1);margin-bottom:.6rem}.hww-step-card h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--ink)}.hww-step-duration{margin:1rem 0 0;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.engagement-phase{margin:auto 0 0;padding-top:.75rem;border-top:1px solid var(--line);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.hww-step-card--right{z-index:2}.hww-step-card--left::after,.hww-step-card--right::after{content:"";position:absolute;top:50%;width:14px;height:14px;background:var(--surface);transform:translateY(-50%)rotate(45deg)}.hww-step-card--left::after{right:-8px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.hww-step-card--right::after{left:-8px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.hww-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.hww-principle{padding:1.4rem 1.6rem;border-left:4px solid var(--accent);background:rgba(10,179,176,4%);border-radius:0 12px 12px 0}.section-contrast .hww-principle{background:rgba(255,255,255,6%)}.hww-principle h3{font-size:1.1rem;margin-bottom:.5rem}@media(min-width:761px){.hww-step+.hww-step{margin-top:-8rem}.hww-step.reveal.inview{transform:none}.hww-step-empty{align-self:stretch;min-height:60px;border-radius:var(--radius);background-image:radial-gradient( circle,rgba(10,179,176,.18) 1.5px,transparent 1.5px );background-size:18px 18px;background-position:50%}}@media(max-width:760px){.hww-steps::before{display:none}.hww-step{display:flex;flex-direction:column;gap:.75rem}.hww-step-node{display:none}.hww-step-empty{display:none}.hww-step-card--left::after,.hww-step-card--right::after{display:none}.hww-principles{grid-template-columns:1fr}}.page-hero h1{font-size:clamp(1.9rem,4.6vw,3.1rem)}.prose{max-width:72ch}.prose-full{max-width:none}.hww-intro-prose{max-width:none;padding-left:max(1.1rem,calc((100vw - 1140px)/2));padding-right:max(1.1rem,calc((100vw - 1140px)/2))}.prose h2,.prose h3{margin-top:2rem}.prose ul{padding-left:1.2rem}.prose a{color:#1976bd;font-weight:700}.prose table{width:100%;border-collapse:collapse;margin:1.4rem 0;background:#fcfeff;border:1px solid #d6e4f1;border-radius:12px;overflow:hidden}.prose th,.prose td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid #e2ebf4}.prose th{font-family:space grotesk,sans-serif;font-size:.92rem;color:var(--ink);background:#f1f8ff}.prose tr:last-child td{border-bottom:0}.prose blockquote{margin:1.6rem 0;padding:1rem 1.15rem;border-left:4px solid var(--accent);background:rgba(10,179,176,8%);border-radius:12px}.team-row--intro{display:flex;align-items:flex-start;gap:2.5rem}.team-row--intro>*{flex:1;min-width:0}.team-callout p{color:var(--ink);font-family:space grotesk,sans-serif;font-size:clamp(1.12rem,1.5vw,1.35rem);font-weight:500;line-height:1.55;margin:0;max-width:30ch}.team-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.team-card:hover{transform:none;border-color:var(--line)}.team-card-media{width:96px;height:96px;margin-bottom:1.1rem;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.15)}.team-card img{width:100%;height:100%;object-fit:cover;display:block}.team-card--featured{padding:0;overflow:hidden}.team-card-layout{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr)minmax(220px,.85fr);gap:1.4rem;align-items:stretch}.team-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;padding:1.2rem 0 1.2rem 1.2rem}.team-card-profile{display:flex;flex-direction:column;min-width:0;align-self:stretch}.team-card--featured .team-card-media{width:100%;height:100%;margin-bottom:0;border-radius:0;border:0;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0)),linear-gradient(135deg,rgba(10,179,176,.12),rgba(24,149,220,8%));box-shadow:inset 1px 0 rgba(200,215,230,.9),inset 0 1px rgba(255,255,255,.65);min-height:100%}.team-card--featured img{object-position:center 20%}.team-bio{font-size:.9rem;color:var(--ink-soft);margin-top:.5rem}.team-card--featured .team-bio{margin-top:0;font-size:.98rem;line-height:1.7;max-width:34ch}.team-card--featured .team-role{margin-bottom:1rem}.team-card h3{margin-bottom:.25rem;font-size:1.05rem}.team-role{margin-bottom:.75rem;font-size:.88rem;font-weight:500;color:var(--ink-soft)}.team-linkedin{display:inline-flex;color:var(--accent);opacity:.8;transition:opacity .2s ease}.team-linkedin:hover{opacity:1}.team-badges{display:flex;gap:.6rem;align-items:center;justify-content:flex-start;margin-top:auto;padding-top:.75rem}.team-card--featured .team-badges{margin-top:auto;padding-top:1rem}.team-badges a{display:flex;align-items:center}.team-badges svg{display:block;height:18px;width:auto}.team-badges img{display:block;height:24px;width:auto;margin-bottom:auto}.team-row--specialists{margin-top:2.5rem}.specialists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.specialist-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.specialist-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:52px;padding:.2rem .7rem;border:1px solid #bfd0e3;border-radius:10px;background:linear-gradient(180deg,#f8fcff 0%,#e8f2fb 100%);box-shadow:4px 4px rgba(16,36,59,.1),inset 0 0 0 1px rgba(255,255,255,.65);flex-shrink:0}.specialist-badge::before{content:"";position:absolute;inset:5px;border:1px dashed rgba(24,149,220,.35);border-radius:6px;pointer-events:none}.specialist-badge span{position:relative;z-index:1;color:#1f4d77;font-family:space grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em}.specialist-role{font-size:.88rem;font-weight:600;color:var(--ink-soft);font-family:space grotesk,sans-serif}.specialist-desc{font-size:.8rem;color:var(--ink-soft);margin:0;line-height:1.5}.values-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.value-item{padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.value-num{display:block;font-size:3.5rem;font-weight:800;line-height:1;font-family:space grotesk,sans-serif;color:rgba(10,179,176,.12);margin-bottom:.5rem;user-select:none}.value-item h3{font-size:1.2rem;margin-bottom:.2rem}.value-tagline{font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.value-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.65}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem 0;cursor:pointer;list-style:none;font-family:space grotesk,sans-serif;font-size:1.05rem;font-weight:600;color:var(--ink);transition:color .2s ease;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .2s ease}.faq-item[open]>.faq-question::after{transform:rotate(-135deg)}.faq-item[open]>.faq-question{color:var(--accent)}.faq-answer{margin:0;padding-bottom:1.3rem;color:var(--ink-soft);line-height:1.7;animation:faqOpen .2s ease}@keyframes faqOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.faq-answer{animation:none}}.contact-form{margin-top:2rem;display:grid;gap:.8rem;max-width:620px}.contact-methods{margin-top:1.1rem}.contact-methods p{margin-bottom:.4rem}.obfuscated-email{letter-spacing:.02em}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #cfdbe7;border-radius:12px;padding:.8rem .9rem;font:inherit;color:var(--ink);background:#fdfefe}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(10,179,176,.25);border-color:#7ed2d0}.contact-honeypot-wrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-inline-error{margin:.1rem 0 .4rem;color:#8f2d2d;font-size:.9rem}.contact-form .cf-turnstile{margin:.2rem 0 .4rem}.contact-form-note{margin:0;font-size:.88rem}.contact-form-status{margin-top:.1rem;font-size:.9rem;min-height:1.5rem}.contact-form-status.is-error{color:#8f2d2d}.contact-form-status.is-success{color:#1e6a55}.contact-form .btn[disabled]{opacity:.65;cursor:not-allowed}.site-footer{background:#0d263f;color:#d4e8fd;border-top:1px solid rgba(255,255,255,.1)}.footer-grid{padding:3rem 0 2rem;display:grid;gap:1.2rem;grid-template-columns:1.2fr 1fr 1fr}.site-footer p,.site-footer a,.site-footer h3,.site-footer h4,.site-footer small{color:inherit}.footer-bottom{padding:.8rem 0 1.8rem;border-top:1px solid rgba(255,255,255,.14)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.inview{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.14s}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes logoScrollUp{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}@media(max-width:1050px){.main-nav{position:fixed;top:78px;right:1.1rem;width:min(90vw,360px);background:rgba(248,252,255,.98);border:1px solid #cddcec;border-radius:16px;box-shadow:var(--shadow);padding:1rem;flex-direction:column;align-items:flex-start;transform:scale(.98)translateY(-8px);transform-origin:top right;opacity:0;visibility:hidden;transition:all .2s ease;max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.main-nav.open{opacity:1;visibility:visible;transform:scale(1)translateY(0)}.menu-toggle{display:block}.btn-nav{margin-left:0}.nav-item{width:100%}.nav-item-dropdown>a{width:100%;justify-content:space-between}.nav-item-dropdown.open>a::after{transform:rotate(-135deg)translateY(1px)}.nav-dropdown{position:static;min-width:0;margin-top:.25rem;padding:.2rem 0 .25rem .75rem;border:0;box-shadow:none;background:0 0;opacity:0;visibility:hidden;transform:none;display:none}.nav-item-dropdown.open .nav-dropdown{opacity:1;visibility:visible;display:grid}.nav-dropdown a{padding:.35rem .2rem}.nav-dropdown--mega{width:100%;min-width:0;padding:.2rem 0 .25rem .75rem;gap:.4rem}.nav-dropdown-all{background:0 0;padding:.35rem .2rem}.nav-dropdown-groups{grid-template-columns:1fr;gap:.25rem}.nav-dropdown-group{padding:0}.nav-dropdown-title{padding:0}.hero-grid,.section-split,.dora-grid,.two-col-hero{grid-template-columns:1fr}.openshift-hero .two-col-hero{grid-template-columns:1fr;gap:1.35rem}.stats-grid,.four-up,.three-up,.values-list,.team-grid,.proof-points,.solution-groups-grid,.solutions-showcase,.solutions-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual img{width:130%;transform:translateX(-6%)}.openshift-hero-visual img{width:108%;max-width:620px;transform:translateX(1%)}.solutions-hero .hero-copy{max-width:100%}.solutions-hero-inner{grid-template-columns:1fr;gap:2rem}.logo-grid-panel{max-width:100%;justify-self:stretch}.solutions-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-catalog-group-head{flex-direction:column;gap:.6rem}.solutions-catalog-list{grid-template-columns:1fr}}@media(max-width:680px){.section{padding:3.6rem 0}.stats-grid,.four-up,.three-up,.values-list,.team-grid,.proof-points,.solution-groups-grid,.solutions-category-nav,.solutions-showcase,.solutions-grid,.footer-grid{grid-template-columns:1fr}.team-row--intro{flex-direction:column;align-items:stretch}.team-card-layout{grid-template-columns:1fr}.team-card-copy{padding:1.2rem}.specialists-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:3.8rem;padding-bottom:2.2rem}.dora-kicker{flex-direction:column;gap:.6rem}.hero-visual img{width:115%;transform:translateX(-2%)}.openshift-hero{padding-top:4rem;padding-bottom:2.2rem}.solutions-hero{padding-bottom:0}.solution-row-toggle{padding:.9rem .95rem;align-items:flex-start}.solution-row-summary{gap:.65rem}.solution-row-caret{width:1.7rem;height:1.7rem;font-size:1rem}.solution-row-panel{padding:.85rem .95rem .95rem}.openshift-hero .two-col-hero{gap:1.1rem}.openshift-hero-visual img{width:100%;max-width:500px;margin:0 auto;transform:none}.openshift-heading-wide h2{max-width:22ch}.logo-grid-scroll{height:240px}.value-item{padding:1.3rem}.value-num{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}