:root{--ink:#111827;--muted:#586575;--line:#d8e1ea;--paper:#ffffff;--soft:#f6f9fc;--blue:#0f6cbd;--teal:#14b8c4;--graphite:#12191f;--shadow:0 22px 64px rgba(17,24,39,0.14);--radius:8px;font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.4rem}body{margin:0;color:var(--ink);background:linear-gradient(180deg,rgba(243,247,249,0.5),rgba(255,255,255,0) 520px),var(--paper);line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;transform:translateY(-150%);background:var(--ink);color:white;padding:0.7rem 1rem;border-radius:var(--radius)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:clamp(0.8rem,2vw,1.6rem);padding:0.85rem clamp(0.9rem,3vw,2.7rem);color:white;transition:background 180ms ease,color 180ms ease,box-shadow 180ms ease,padding 180ms ease}.site-header.is-scrolled,.site-header.is-open{color:var(--ink);background:rgba(255,255,255,0.94);box-shadow:0 12px 40px rgba(23,32,42,0.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.is-scrolled{padding-top:0.45rem;padding-bottom:0.45rem}.brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto;min-width:10.8rem;padding:0.42rem 0;border-radius:var(--radius);transition:color 180ms ease;color:white}.brand-text{position:relative;display:grid;gap:0.14rem;padding-left:0.72rem}.brand-text::before{content:"";position:absolute;left:0;top:0.1rem;bottom:0.12rem;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--teal),var(--blue))}.brand-text strong{color:currentColor;font-size:1.05rem;font-weight:800;line-height:1.05}.brand-text small{color:currentColor;font-size:0.72rem;font-weight:700;letter-spacing:0;line-height:1.2;opacity:0.78}.site-header.is-scrolled .brand{color:var(--ink)}.site-header.is-open .brand{color:var(--ink)}.site-header.is-open .brand-text small{opacity:0.78}.site-nav{display:flex;align-items:center;gap:clamp(0.75rem,1.2vw,1.1rem);min-width:0;font-size:clamp(0.86rem,0.95vw,0.95rem)}.site-nav a{position:relative;text-decoration:none;font-weight:650}.site-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-0.3rem;height:2px;transform:scaleX(0);transform-origin:left;background:currentColor;border-radius:999px;opacity:0.75;transition:transform 160ms ease}.site-nav a:not(.nav-cta):hover::after,.site-nav a:not(.nav-cta):focus-visible::after{transform:scaleX(1)}.nav-cta{padding:0.7rem 0.95rem;color:white;background:var(--blue);border-radius:var(--radius);white-space:nowrap;box-shadow:0 12px 28px rgba(17,103,177,0.25)}.nav-toggle{display:none;width:2.75rem;height:2.75rem;border:1px solid currentColor;border-radius:var(--radius);background:transparent;color:currentColor;cursor:pointer;transition:background 160ms ease,color 160ms ease,border-color 160ms ease}.nav-toggle:hover,.nav-toggle:focus-visible{background:rgba(255,255,255,0.12)}.site-header.is-scrolled .nav-toggle:hover,.site-header.is-scrolled .nav-toggle:focus-visible,.site-header.is-open .nav-toggle{color:white;background:var(--ink);border-color:var(--ink)}.nav-toggle span{display:block;width:1.2rem;height:2px;margin:0.25rem auto;background:currentColor}.hero{position:relative;min-height:92vh;display:grid;align-items:end;overflow:hidden;color:white;background:var(--graphite)}.hero picture,.hero img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero img{object-fit:cover;object-position:center}.hero-overlay{background:radial-gradient(circle at 16% 24%,rgba(20,184,196,0.16),transparent 25rem),linear-gradient(90deg,rgba(5,10,17,0.98),rgba(8,18,29,0.9) 47%,rgba(8,18,29,0.48) 76%),linear-gradient(0deg,rgba(5,10,17,0.78),rgba(5,10,17,0.12) 58%)}.hero-content{position:relative;z-index:1;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:7.2rem 0 2.4rem}.eyebrow,.section-kicker{margin:0 0 0.85rem;color:var(--teal);font-size:0.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:#9aecef}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:860px;margin:0;font-size:clamp(3.2rem,5.4vw,5.4rem);line-height:0.98;letter-spacing:0}h2{margin:0;font-size:clamp(1.75rem,3vw,3rem);line-height:1.08;letter-spacing:0}h3{margin:0;font-size:1.2rem;line-height:1.25}.hero-copy{max-width:700px;margin:1.2rem 0 0;color:rgba(255,255,255,0.84);font-size:1.16rem;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.45rem}.hero .button.primary{background:linear-gradient(135deg,#1587d7,#0f6cbd);box-shadow:0 18px 42px rgba(15,108,189,0.42)}.hero .button.secondary{border-color:rgba(255,255,255,0.42);background:rgba(255,255,255,0.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;max-width:900px;margin-top:1.65rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.18)}.hero-proof div{position:relative;padding-left:0.9rem}.hero-proof div::before{content:"";position:absolute;left:0;top:0.2rem;bottom:0.2rem;width:3px;background:linear-gradient(180deg,var(--teal),var(--blue));border-radius:999px}.hero-proof strong{display:block;color:white;font-size:clamp(0.92rem,1vw,1rem);font-weight:850;line-height:1.25}.hero-proof span{display:block;max-width:16rem;margin-top:0.25rem;color:rgba(255,255,255,0.72);font-size:clamp(0.82rem,0.95vw,0.9rem);font-weight:600;line-height:1.4}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0.8rem 1.1rem;border:1px solid transparent;border-radius:var(--radius);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.button.primary{color:white;background:linear-gradient(135deg,var(--blue),#0b5cab);box-shadow:0 16px 36px rgba(15,108,189,0.28)}.button.secondary{color:white;border-color:rgba(255,255,255,0.52);background:rgba(255,255,255,0.09)}.button.secondary.light{color:var(--ink);border-color:var(--line);background:white}.section{padding:clamp(3.2rem,6vw,5.6rem) clamp(1rem,4vw,3.5rem)}.section>*{width:min(1120px,100%);margin-inline:auto}.band{background:var(--graphite);color:white}.band .section-kicker,.band-light .section-kicker{color:var(--teal)}.band-light{background:var(--soft)}.split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.lead-stack p{margin-top:0;color:var(--muted);font-size:1.08rem}.compact-intro{padding-top:clamp(2rem,4vw,3rem)}.quick-check{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center;padding:clamp(1.2rem,3vw,2rem);background:var(--graphite);color:white;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.quick-check .section-kicker{color:#9aecef}.quick-check h2{font-size:clamp(1.45rem,2.6vw,2.25rem)}.quick-check p{max-width:760px;margin-inline:auto;margin-bottom:0;color:rgba(255,255,255,0.82)}.decision-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.decision-strip article{padding:1.1rem;background:rgba(255,255,255,0.62);border:1px solid rgba(216,225,234,0.72);border-radius:var(--radius)}.decision-strip span{display:block;margin-bottom:0.45rem;color:var(--blue);font-size:0.78rem;font-weight:800}.decision-strip p{margin:0;color:var(--muted);font-size:0.96rem}.outcome-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;background:transparent}.outcome-strip article{padding:0.15rem 0 0 1rem;background:transparent;border-left:3px solid var(--teal)}.outcome-strip strong{display:block;color:var(--ink);font-size:0.98rem}.outcome-strip p{margin:0.35rem 0 0;color:var(--muted);font-size:0.9rem;line-height:1.45}.section-heading{display:grid;grid-template-columns:1fr;gap:0.7rem;align-items:center;max-width:860px;margin-bottom:2rem;text-align:center}.section-heading .section-kicker{margin-inline:auto}.section-heading h2{margin-inline:auto}.section-lead{max-width:48rem;margin:0.8rem auto 0;color:var(--muted);font-size:1.02rem;line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card,.proof-grid article{padding:1.25rem;border:1px solid rgba(255,255,255,0.13);border-radius:var(--radius);background:rgba(255,255,255,0.06)}.service-card{min-height:100%;position:relative;overflow:hidden;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}.service-card::before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(135deg,rgba(136,236,230,0.16),transparent 42%),linear-gradient(180deg,rgba(255,255,255,0.08),transparent);transition:opacity 180ms ease}.service-card:hover,.service-card:focus-within{transform:translateY(-6px);border-color:rgba(136,236,230,0.72);background:rgba(255,255,255,0.12);box-shadow:0 22px 58px rgba(0,0,0,0.22)}.service-card:hover::before,.service-card:focus-within::before{opacity:1}.service-card>*{position:relative;z-index:1}.service-card.accent{background:linear-gradient(180deg,rgba(17,103,177,0.32),rgba(15,143,140,0.14))}.local-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.local-service-grid article{display:grid;align-content:start;gap:0.75rem;padding:1.25rem;background:rgba(255,255,255,0.68);border:1px solid rgba(216,225,234,0.74);border-radius:var(--radius)}.local-service-grid p{color:var(--muted)}.service-number{display:inline-block;margin-bottom:1.1rem;color:#9aecef;font-weight:800}.service-card p,.proof-grid p{color:rgba(255,255,255,0.76)}.service-card ul{display:grid;gap:0.55rem;margin:1rem 0 0;padding-left:1.1rem;color:rgba(255,255,255,0.88)}.text-link{display:inline-flex;width:fit-content;margin-top:1rem;color:#9aecef;font-weight:800;text-decoration:none}.text-link::after{content:"->";margin-left:0.35rem}.light-link{color:white}.dark-link{color:var(--blue)}.outcome-grid,.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.outcome-grid div{padding-top:1rem;border-top:3px solid var(--teal)}.outcome-grid p{color:var(--muted)}.capability-map,.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.capability-map article,.principle-grid article{position:relative;min-height:100%;padding:1.25rem;background:transparent;border-top:1px solid var(--line);border-radius:0}.capability-map article::before,.principle-grid article::before{content:"";display:block;width:2.5rem;height:3px;margin-bottom:1rem;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:999px}.capability-map span{display:inline-flex;margin-bottom:0.75rem;color:var(--blue);font-size:0.78rem;font-weight:800;text-transform:uppercase}.capability-map h3,.principle-grid strong{display:block;margin:0 0 0.65rem;color:var(--ink);font-size:1.05rem}.capability-map p,.principle-grid p{margin:0;color:var(--muted)}.trust-section{background:#f8fafb}.method-panel{display:grid;gap:1rem;margin-bottom:0;padding:clamp(1.25rem,3vw,1.8rem);color:white;background:radial-gradient(circle at 12% 10%,rgba(20,184,196,0.16),transparent 26rem),linear-gradient(135deg,#111922,#172534);border-radius:var(--radius);box-shadow:0 18px 50px rgba(17,24,39,0.12)}.method-copy{display:grid;grid-template-columns:1fr;gap:0.55rem;align-items:center;max-width:820px;margin-inline:auto;text-align:center}.method-copy .section-kicker{margin:0;margin-inline:auto;color:#7debf0}.method-copy h3{margin-inline:auto;color:white;font-size:clamp(1.35rem,2.4vw,2rem)}.method-copy p:not(.section-kicker){max-width:50rem;margin:0;margin-inline:auto;color:rgba(232,241,248,0.76)}.method-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.75rem;margin-top:0.45rem}.method-pillars article{display:grid;align-content:start;gap:0.55rem;min-height:100%;padding:0.95rem;background:rgba(255,255,255,0.065);border:1px solid rgba(210,229,244,0.14);border-radius:calc(var(--radius) - 1px)}.method-pillars span{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;color:#0d131a;background:#7debf0;border-radius:999px;font-size:0.72rem;font-weight:850}.method-pillars strong{display:block;color:white;line-height:1.25}.method-pillars p{margin:0;color:rgba(232,241,248,0.72);font-size:0.88rem;line-height:1.42}.method-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;padding-top:1rem;border-top:1px solid rgba(210,229,244,0.16)}.method-proof div{padding-left:0.9rem;border-left:3px solid rgba(125,235,240,0.72)}.method-proof strong{display:block;color:white;line-height:1.25}.method-proof span{display:block;margin-top:0.22rem;color:rgba(232,241,248,0.72);font-size:0.9rem;line-height:1.42}.deliverable-intro{display:grid;gap:0.35rem;max-width:760px;margin:1.4rem auto 1rem;text-align:center}.deliverable-intro .section-kicker{margin:0;margin-inline:auto}.deliverable-intro h3{margin-inline:auto;color:var(--ink);font-size:clamp(1.2rem,2vw,1.65rem)}.deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:0}.deliverable-grid article{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;gap:0.65rem;min-height:100%;padding:1.15rem;color:var(--ink);background:white;border:1px solid rgba(216,225,234,0.9);border-radius:var(--radius);box-shadow:0 12px 30px rgba(20,34,48,0.045)}.deliverable-grid span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:0.85rem;color:var(--blue);background:#eaf4fb;border:1px solid #cfe1ed;border-radius:999px;font-size:0.78rem;font-weight:800}.deliverable-grid h3{color:var(--ink);font-size:1.02rem;line-height:1.22}.deliverable-grid p{margin:0;color:var(--muted);font-size:0.92rem;line-height:1.48}.deliverable-grid ul{display:grid;gap:0.42rem;margin:0.15rem 0 0;padding-left:1rem;color:var(--muted);font-size:0.9rem;line-height:1.42}.deliverable-grid li::marker{color:var(--teal)}.credential-grid,.example-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.credential-grid article{padding:1.25rem;background:rgba(255,255,255,0.7);border:1px solid rgba(216,225,234,0.74);border-radius:var(--radius)}.credential-grid p,.example-strip p{color:var(--muted)}.trust-proof{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(320px,1.15fr);gap:0.8rem;margin-top:1rem}.trust-proof.compact{margin-top:1.2rem}.trust-callout,.trust-proof-list{padding:1.05rem;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(20,34,48,0.045)}.trust-callout{border-left:4px solid var(--blue)}.trust-callout span{display:block;margin-bottom:0.55rem;color:var(--blue);font-size:0.78rem;font-weight:800;text-transform:uppercase}.trust-callout h3{margin:0 0 0.7rem;font-size:clamp(1.15rem,2vw,1.45rem)}.trust-callout p{margin:0;color:var(--muted)}.trust-proof-list{display:grid;gap:0.8rem;margin:0;padding-left:2.25rem}.trust-proof-list li{color:var(--muted)}.trust-proof-list strong{color:var(--ink)}.delivery-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem;padding:0.95rem 1.1rem;background:white;border:1px solid rgba(216,225,234,0.9);border-radius:var(--radius)}.delivery-proof-strip div{padding:0 1rem;border-left:1px solid var(--line)}.delivery-proof-strip div:first-child{padding-left:0;border-left:0}.delivery-proof-strip strong{display:block;color:var(--ink);font-size:0.92rem;line-height:1.3}.delivery-proof-strip span{display:block;margin-top:0.25rem;color:var(--muted);font-size:0.88rem;line-height:1.42}.inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.1rem;color:white;background:linear-gradient(135deg,#142531,#174c6b);border-radius:var(--radius)}.inline-cta strong{display:block;margin-bottom:0.25rem;font-size:1.05rem}.inline-cta p{margin:0;color:rgba(255,255,255,0.78)}.example-strip{margin-top:1rem}.example-strip div{padding-top:1rem;border-top:3px solid var(--teal)}.example-strip span{color:var(--ink);font-weight:800}.expert-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,0.95fr);gap:clamp(2rem,5vw,4.4rem);align-items:start;padding:clamp(1.4rem,4vw,2.2rem);background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 42px rgba(20,34,48,0.07)}.expert-panel p{color:var(--muted)}.expert-points{display:grid;gap:0.75rem;margin:1.25rem 0 1.05rem}.expert-points article{position:relative;padding:0.1rem 0 0.1rem 1.05rem;background:transparent;border:0;border-left:3px solid rgba(20,184,196,0.75);border-radius:0}.expert-points strong{display:block;margin-bottom:0.25rem;color:var(--ink)}.expert-points span{color:var(--muted)}.cert-panel{display:grid;align-content:start;gap:0.9rem;padding:1.1rem;background:radial-gradient(circle at 10% 0%,rgba(20,184,196,0.08),transparent 15rem),linear-gradient(180deg,#f8fbfc,#eef6f8);border:1px solid var(--line);border-radius:var(--radius)}.cert-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.7rem}.cert-badge-grid a{display:grid;align-content:start;gap:0.45rem;min-height:8.6rem;padding:0.95rem;color:inherit;text-decoration:none;background:white;border:1px solid #d5e3ec;border-radius:var(--radius);box-shadow:0 10px 28px rgba(20,34,48,0.06);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.cert-badge-grid a:hover,.cert-badge-grid a:focus-visible{transform:translateY(-3px);border-color:rgba(17,103,177,0.4);box-shadow:0 16px 38px rgba(20,34,48,0.1);outline:none}.microsoft-mark{display:grid;grid-template-columns:repeat(2,0.55rem);grid-template-rows:repeat(2,0.55rem);gap:0.08rem;width:max-content}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.cert-badge-grid strong{color:var(--ink);font-size:0.86rem;line-height:1.25}.cert-badge-grid p{margin:0;color:var(--blue);font-size:0.9rem;font-weight:750;line-height:1.28}.cert-panel-label{margin:0;color:var(--ink);font-size:0.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em}.cert-focus-list{display:flex;flex-wrap:wrap;gap:0.5rem;padding-top:0.1rem}.cert-focus-list span{padding:0.45rem 0.62rem;color:#123b4a;background:rgba(255,255,255,0.72);border:1px solid #d5e3ec;border-radius:999px;font-size:0.82rem;font-weight:800}.cert-list{display:flex;flex-wrap:wrap;gap:0.6rem}.cert-list span{padding:0.55rem 0.72rem;color:#123b4a;background:#edf6f7;border:1px solid #cfe5e8;border-radius:999px;font-weight:750}.cert-details{margin-top:0.2rem;padding-top:0.95rem;border-top:1px solid var(--line)}.cert-details summary{display:inline-flex;align-items:center;gap:0.55rem;width:fit-content;min-height:2.2rem;padding:0.1rem 0;color:#0b5cab;background:transparent;border:0;border-radius:0;font-weight:800;cursor:pointer;list-style:none}.cert-details summary::-webkit-details-marker{display:none}.cert-details summary::after{content:"+";display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;color:white;background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:999px;font-size:1rem;line-height:1;transition:transform 160ms ease}.cert-details summary:hover,.cert-details summary:focus-visible{color:#063f74;text-decoration:underline;text-underline-offset:0.18rem}.cert-details[open] summary{margin-bottom:0.9rem}.cert-details[open] summary::after{content:"-";transform:rotate(180deg)}.cert-details .cert-list+.cert-panel-label{margin-top:1rem}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem}.package-card{position:relative;display:grid;grid-template-rows:auto auto auto auto 1fr auto;align-content:stretch;gap:0.95rem;min-height:100%;padding:clamp(1.15rem,2.2vw,1.45rem);background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 36px rgba(20,34,48,0.055);cursor:pointer;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease,color 180ms ease}.package-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,rgba(17,103,177,0.08),transparent 46%);transition:opacity 180ms ease}.package-card:hover,.package-card:focus-visible,.package-card:focus-within{transform:translateY(-6px);color:white;background:linear-gradient(135deg,rgba(17,103,177,0.98),rgba(15,143,140,0.94)),var(--blue);border-color:transparent;box-shadow:var(--shadow);outline:none}.package-card:hover::after,.package-card:focus-visible::after,.package-card:focus-within::after{opacity:1}.package-card>*{position:relative;z-index:1}.package-topline{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;justify-content:space-between}.package-topline>span{padding:0.32rem 0.55rem;color:#526273;background:#f3f8fb;border:1px solid #d7e4ec;border-radius:999px;font-size:0.72rem;font-weight:800}.package-card:hover .package-topline>span,.package-card:focus-visible .package-topline>span,.package-card:focus-within .package-topline>span{color:rgba(255,255,255,0.88);background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.24)}.package-label{width:fit-content;margin:0;padding:0.32rem 0.55rem;color:var(--blue);background:#e9f3fb;border-radius:999px;font-size:0.78rem;font-weight:800;text-transform:uppercase}.package-card:hover .package-label,.package-card:focus-visible .package-label,.package-card:focus-within .package-label{color:#0b3c46;background:white}.package-card p{margin:0;color:var(--muted)}.package-fit,.package-result{padding-top:0.85rem;border-top:1px solid rgba(216,225,234,0.86)}.package-card:hover .package-fit,.package-card:hover .package-result,.package-card:focus-visible .package-fit,.package-card:focus-visible .package-result,.package-card:focus-within .package-fit,.package-card:focus-within .package-result{border-top-color:rgba(255,255,255,0.2)}.package-fit strong,.package-result strong{display:block;margin-bottom:0.25rem;color:var(--ink);font-size:0.78rem;font-weight:850;letter-spacing:0.02em;text-transform:uppercase}.package-fit span{display:block;color:var(--muted);font-size:0.94rem;line-height:1.5}.package-card:hover .package-fit strong,.package-card:hover .package-result strong,.package-card:focus-visible .package-fit strong,.package-card:focus-visible .package-result strong,.package-card:focus-within .package-fit strong,.package-card:focus-within .package-result strong{color:white}.package-card:hover .package-fit span,.package-card:focus-visible .package-fit span,.package-card:focus-within .package-fit span{color:rgba(255,255,255,0.86)}.package-card:hover p,.package-card:hover li,.package-card:focus-visible p,.package-card:focus-visible li,.package-card:focus-within p,.package-card:focus-within li{color:rgba(255,255,255,0.86)}.package-card ul{display:grid;gap:0.5rem;margin:0;padding-left:1.1rem}.agent-section{position:relative;isolation:isolate;overflow:hidden;color:white;background:radial-gradient(circle at 12% 12%,rgba(20,184,196,0.2),transparent 28rem),radial-gradient(circle at 88% 22%,rgba(15,108,189,0.24),transparent 30rem),linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px),#101923;background-size:auto,auto,42px 42px,42px 42px,auto}.agent-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,25,35,0.45),rgba(16,25,35,0.98))}.agent-section .section-kicker{color:#7debf0}.agent-intro{display:grid;grid-template-columns:1fr;gap:0.85rem;align-items:center;width:min(1120px,100%);margin:0 auto 1.6rem;text-align:center}.agent-intro h2{max-width:720px;margin-inline:auto;color:white}.agent-intro>p{max-width:760px;margin:0;margin-inline:auto;color:rgba(232,241,248,0.76);font-size:1rem}.agent-visual{width:min(1120px,100%);margin:2rem auto 0;padding:clamp(0.2rem,1vw,0.5rem) 0 0}.agent-lanes{display:grid;gap:0.9rem}.agent-lane{--lane-accent:var(--blue);--lane-tint:rgba(15,108,189,0.18);display:grid;grid-template-columns:minmax(13rem,0.9fr) repeat(3,minmax(0,1fr));gap:0.9rem;align-items:center;min-height:8.5rem;padding:1.45rem clamp(1rem,2vw,1.8rem);color:white;background:linear-gradient(90deg,var(--lane-tint),rgba(255,255,255,0.04)),rgba(255,255,255,0.055);border:1px solid rgba(182,205,224,0.18);border-left:0.28rem solid var(--lane-accent);border-radius:0.85rem;box-shadow:0 18px 52px rgba(0,0,0,0.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.office-lane{--lane-accent:var(--blue);--lane-tint:rgba(15,108,189,0.22)}.research-lane{grid-template-columns:minmax(13rem,1fr) repeat(2,minmax(0,1.1fr));--lane-accent:#45b7e8;--lane-tint:rgba(69,183,232,0.14)}.knowledge-lane{grid-template-columns:minmax(13rem,1fr) repeat(2,minmax(0,1.1fr));--lane-accent:var(--teal);--lane-tint:rgba(20,184,196,0.14)}.agent-lane-label{font-size:clamp(1.05rem,2vw,1.55rem);font-weight:700;line-height:1.25;color:white}.agent-card{min-height:5.4rem;padding:0;color:white;background:rgba(255,255,255,0.075);border:1px solid rgba(210,229,244,0.18);border-radius:0.72rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);font-size:clamp(0.96rem,1.45vw,1.12rem);line-height:1.28;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease,background 180ms ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agent-card:hover,.agent-card[open]{background:rgba(255,255,255,0.13);border-color:rgba(125,235,240,0.52);box-shadow:0 18px 42px rgba(0,0,0,0.24),0 0 0 1px rgba(125,235,240,0.08);transform:translateY(-2px)}.agent-card summary{display:grid;place-items:center;gap:0.4rem;min-height:5.4rem;padding:0.9rem;text-align:center;list-style:none}.agent-card summary::-webkit-details-marker{display:none}.agent-card summary::after{content:"Use Case anzeigen";color:#7debf0;font-size:0.74rem;font-weight:700}.agent-card[open] summary::after{content:"Use Case ausblenden"}.agent-card strong{display:block;font-size:clamp(0.98rem,1.4vw,1.12rem);font-weight:700;line-height:1.2}.agent-card small{display:block;max-width:24rem;margin:0 auto;padding:0 0.9rem;color:rgba(232,241,248,0.78);font-size:clamp(0.78rem,1.2vw,0.9rem);font-weight:500;line-height:1.38}.agent-card em{display:block;max-width:25rem;margin:0.55rem auto 0;padding:0.55rem 0.9rem 0.9rem;color:rgba(255,255,255,0.88);border-top:1px solid rgba(210,229,244,0.14);font-size:clamp(0.76rem,1vw,0.84rem);font-style:normal;font-weight:600;line-height:1.34}.app-badge,.agent-orbit,.agent-dots{position:static;justify-self:center;transform:none;margin:0 0 0.08rem}.app-badge{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;color:white;border-radius:0.45rem;font-size:0.95rem;font-weight:750;box-shadow:0 8px 18px rgba(0,0,0,0.14)}.app-badge.word{background:linear-gradient(135deg,#2655d9,#31c4dc)}.app-badge.excel{background:linear-gradient(135deg,#0f7e3a,#70d85b)}.app-badge.power{background:linear-gradient(135deg,#c83e75,#ff923f)}.app-badge.teams{background:linear-gradient(135deg,#4c5dd7,#7e8cf8)}.app-badge.sharepoint{background:linear-gradient(135deg,#00877f,#24b7a9)}.agent-orbit{width:3.35rem;height:1.85rem;background:linear-gradient(135deg,#28d0df,#8d44cf);border-radius:999px;transform:rotate(-16deg)}.agent-orbit::after{content:"";position:absolute;right:-0.35rem;top:0.32rem;width:1.2rem;height:1.2rem;background:rgba(143,71,207,0.82);border-radius:999px}.agent-dots{width:4rem;height:2.5rem;display:block;position:relative}.agent-dots::before,.agent-dots::after{content:"";position:absolute;border-radius:999px}.agent-dots::before{left:0.45rem;bottom:0.45rem;width:0.85rem;height:0.85rem;background:#25b6dc;box-shadow:1.15rem -0.52rem 0 #7555d8,2.25rem -1.48rem 0 #d155c7}.agent-dots::after{left:1.58rem;bottom:1.02rem;width:1.85rem;height:2px;background:linear-gradient(90deg,#25b6dc,#d155c7);transform:rotate(-32deg)}.agent-visual p{max-width:900px;margin:1rem auto 0;padding:0 0.5rem;color:rgba(232,241,248,0.72);font-size:0.94rem;line-height:1.55;text-align:center}.case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.case-study-grid article{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:0.9rem;min-height:100%;padding:clamp(1.1rem,2vw,1.35rem);background:rgba(255,255,255,0.96);border:1px solid rgba(207,222,232,0.9);border-radius:var(--radius);box-shadow:0 14px 38px rgba(20,34,48,0.05);overflow:hidden}.case-study-grid article::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--teal))}.case-visual{display:grid;grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1fr) 1.4rem minmax(0,1fr);align-items:center;gap:0.42rem;padding:0.52rem;background:#f5f9fc;border:1px solid #d7e4ec;border-radius:calc(var(--radius) - 2px)}.case-visual span{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:0.35rem 0.45rem;color:#123b4a;background:white;border:1px solid #d7e4ec;border-radius:0.45rem;font-size:0.74rem;font-weight:750;line-height:1.15;text-align:center;text-transform:none}.case-visual i{display:block;height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));position:relative}.case-visual i::after{content:"";position:absolute;right:-1px;top:50%;width:0.42rem;height:0.42rem;border-top:2px solid var(--teal);border-right:2px solid var(--teal);transform:translateY(-50%) rotate(45deg)}.case-study-grid span{display:block;color:var(--teal);font-size:0.76rem;font-weight:800;text-transform:uppercase}.case-study-grid h3{max-width:34rem;font-size:clamp(1.18rem,1.8vw,1.38rem);line-height:1.25}.case-study-grid .case-visual span{display:inline-flex;color:#123b4a;font-size:0.78rem;text-transform:none}.case-flow{display:grid;gap:0;padding-top:0.15rem;align-self:start}.case-flow p{display:block;margin:0;padding:0.72rem 0;color:var(--muted);border-top:1px solid rgba(216,225,234,0.8);font-size:0.94rem;line-height:1.55}.case-flow strong{display:block;margin-bottom:0.2rem;color:#123b4a;font-size:0.78rem;text-transform:uppercase}.case-link{display:inline-flex;align-items:center;width:fit-content;align-self:end;margin-top:0.4rem;padding:0.48rem 0.65rem;color:var(--blue);background:#f3f8fb;border:1px solid #d7e4ec;border-radius:999px;font-weight:800;text-decoration:none}.case-link::after{content:"->";margin-left:0.35rem}.case-link:hover,.case-link:focus-visible{color:white;background:var(--blue);outline:none}.cross-use-cases{margin-top:1.15rem;padding:clamp(1.15rem,3vw,1.6rem);background:linear-gradient(180deg,rgba(248,252,253,0.98),rgba(255,255,255,0.98));border:1px solid rgba(207,222,232,0.9);border-radius:var(--radius);color:var(--ink);box-shadow:0 14px 38px rgba(20,34,48,0.04)}.cross-use-cases-head{display:grid;grid-template-columns:1fr;gap:0.55rem;align-items:center;margin-bottom:1rem;text-align:center}.cross-use-cases-head .section-kicker{margin:0;margin-inline:auto;color:var(--teal)}.cross-use-cases-head h3{max-width:820px;margin-inline:auto;color:var(--ink);font-size:clamp(1.25rem,2.2vw,1.75rem)}.cross-use-cases-head p{max-width:48rem;margin:0;margin-inline:auto;color:var(--muted)}.cross-use-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.9rem}.cross-use-case-grid article{position:relative;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:0.7rem;min-height:100%;padding:1rem;background:rgba(255,255,255,0.96);border:1px solid rgba(207,222,232,0.9);border-radius:calc(var(--radius) - 1px);box-shadow:0 10px 24px rgba(20,34,48,0.04)}.cross-use-case-grid article::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.cross-use-case-grid span{display:inline-grid;place-items:center;width:2rem;height:2rem;color:var(--blue);background:#eaf4fb;border:1px solid #cfe1ed;border-radius:999px;font-size:0.75rem;font-weight:850}.cross-use-case-grid h4{margin:0;color:var(--ink);font-size:1rem;line-height:1.25}.cross-use-case-grid ul{display:grid;gap:0.45rem;margin:0;padding-left:1rem;color:var(--muted);font-size:0.9rem;line-height:1.42}.cross-use-case-grid li::marker{color:var(--teal)}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.check-grid article{min-height:100%;padding:1.2rem;background:transparent;border-top:1px solid var(--line);border-radius:0}.check-grid span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:1rem;color:white;background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:999px;font-size:0.78rem;font-weight:800}.check-grid p{color:var(--muted)}.conversion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.conversion-card{padding:1.25rem;background:transparent;border-top:1px solid var(--line);border-radius:0}.conversion-card.primary-card{border-color:rgba(15,108,189,0.36);background:linear-gradient(180deg,rgba(255,255,255,0.6),rgba(243,248,251,0.55));border-radius:var(--radius)}.conversion-card span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:0.85rem;color:white;background:var(--blue);border-radius:999px;font-weight:800}.conversion-card h3{margin-top:0}.conversion-card p{color:var(--muted)}.risk-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:1rem}.risk-list,.risk-callout{margin:0;padding:1.25rem;background:rgba(255,255,255,0.68);border:1px solid rgba(216,225,234,0.74);border-radius:var(--radius)}.risk-list{display:grid;gap:0.75rem;padding-left:2.35rem}.risk-list li{color:var(--muted)}.risk-list li::marker{color:var(--blue)}.risk-callout{align-self:start;border-left:4px solid var(--teal)}.risk-callout span{display:block;margin-bottom:0.65rem;color:#168985;font-size:0.78rem;font-weight:800;text-transform:uppercase}.risk-callout p{color:var(--muted)}.security-check-hero{background:radial-gradient(circle at 78% 18%,rgba(15,143,140,0.18),transparent 28%),linear-gradient(135deg,#eef5fa,#ffffff 62%,#edf8f6)}.subpage-hero{padding:10rem clamp(1rem,4vw,3.5rem) 5.5rem;color:var(--ink);background:linear-gradient(135deg,rgba(233,243,251,0.92),rgba(244,250,249,0.98)),var(--soft)}.subpage-hero>div,.detail-grid,.cta-panel{width:min(1120px,100%);margin-inline:auto}.subpage-hero h1{max-width:920px;color:var(--ink)}.subpage-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:clamp(1rem,1.7vw,1.22rem)}.subpage-hero.security{background:linear-gradient(135deg,#eef5fa,#f8fbfc 62%,#edf8f6)}.subpage-hero.automation{background:linear-gradient(135deg,#edf8f6,#ffffff 58%,#f7f4ec)}.subpage-hero.power{background:linear-gradient(135deg,#edf3fb,#ffffff 56%,#eef8f4)}.subpage-hero.chatbot{background:linear-gradient(135deg,#f0f7f8,#ffffff 58%,#eef3fb)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,0.55fr);gap:clamp(2rem,5vw,4rem);align-items:start}.detail-main p{color:var(--muted);font-size:1.05rem}.detail-aside{position:sticky;top:6rem;padding:1.2rem;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 42px rgba(20,34,48,0.07)}.detail-aside strong{display:block;margin-bottom:0.8rem}.detail-aside ul{display:grid;gap:0.55rem;margin:0;padding-left:1.1rem;color:var(--muted)}.cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:clamp(1.4rem,4vw,2.3rem);color:white;background:linear-gradient(135deg,rgba(17,103,177,0.97),rgba(15,143,140,0.94)),var(--blue);border-radius:var(--radius);box-shadow:var(--shadow)}.cta-panel .section-kicker{color:#d7fbf8}.cta-panel p{max-width:760px;color:rgba(255,255,255,0.86)}.legal-content article,.article-list,.article{width:min(980px,100%);margin-inline:auto}.legal-content article{display:grid;gap:0.6rem}.legal-content h2,.article-body h2{margin-top:2rem;font-size:clamp(1.35rem,2vw,2rem)}.legal-content p,.article-body p,.article-body li{color:var(--muted)}.article-card{padding:1.4rem;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 42px rgba(20,34,48,0.06)}.article-card h2 a{color:var(--ink);text-decoration:none}.article-hero{padding:10rem clamp(1rem,4vw,3.5rem) 3rem;background:linear-gradient(135deg,#eef5fa,#ffffff 62%,#edf8f6)}.article-hero>*{width:min(980px,100%);margin-inline:auto}.article-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.12rem}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,3.5rem)}.article-toc{position:sticky;top:6rem;align-self:start;display:grid;gap:0.6rem;padding:1rem;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}.article-toc a{color:var(--muted);text-decoration:none;font-weight:700}.article-body ul{display:grid;gap:0.45rem;padding-left:1.2rem}.article-checklist{display:grid;gap:0.65rem;padding:1rem;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}.article-checklist label{display:flex;align-items:flex-start;gap:0.65rem;color:var(--ink);font-weight:700}.article-checklist input{width:auto;min-height:auto;margin-top:0.32rem}.article-cta{margin-top:2.4rem;padding:1.3rem;color:white;background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:var(--radius)}.article-cta p{color:rgba(255,255,255,0.86)}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem;padding:0;margin-bottom:1rem;list-style:none}.timeline::before{content:"";position:absolute;top:2.55rem;left:3.1rem;right:3.1rem;height:2px;background:linear-gradient(90deg,rgba(17,103,177,0.2),rgba(15,143,140,0.24))}.timeline li{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:stretch;gap:0.45rem;min-height:100%;padding:1.25rem;background:rgba(255,255,255,0.88);border:1px solid rgba(207,222,232,0.9);border-radius:var(--radius);box-shadow:0 12px 30px rgba(20,34,48,0.04);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.timeline li::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:var(--radius) var(--radius) 0 0}.timeline li:hover{transform:translateY(-4px);border-color:rgba(17,103,177,0.32);box-shadow:0 14px 34px rgba(20,34,48,0.08)}.timeline span{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:0.6rem;color:white;background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:50%;font-weight:800;box-shadow:0 10px 24px rgba(17,103,177,0.22)}.timeline small{display:block;margin-bottom:0.35rem;color:var(--teal);font-size:0.76rem;font-weight:850;letter-spacing:0.04em;text-transform:uppercase}.timeline h3{margin-bottom:0.35rem;font-size:1.12rem}.timeline p{margin:0;color:var(--muted);font-size:0.95rem;line-height:1.55}.timeline strong{display:block;margin-top:0.9rem;padding-top:0.8rem;color:var(--ink);border-top:1px solid var(--line);font-size:0.92rem;line-height:1.35}.process-close{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.7rem;align-items:start;padding:1rem 1.15rem;color:white;background:linear-gradient(135deg,#132532,#174b67);border-radius:var(--radius)}.process-close strong{color:#9aecef;white-space:nowrap}.process-close span{color:rgba(255,255,255,0.84)}.link-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.topic-drawer{width:min(1120px,100%);margin:0 auto;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px rgba(20,34,48,0.06)}.topic-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem}.topic-drawer summary span{color:var(--muted);font-size:0.92rem;font-weight:750}.topic-drawer summary strong{color:var(--blue)}.link-hub-grid.compact{padding:0 1.25rem 1.25rem}.link-hub-grid article{display:grid;align-content:start;gap:0.62rem;padding:1.25rem;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px rgba(20,34,48,0.06)}.link-hub-grid.compact article{padding:1rem;box-shadow:none}.link-hub-grid span{color:var(--teal);font-size:0.78rem;font-weight:800;text-transform:uppercase}.link-hub-grid h3{margin-bottom:0.1rem}.link-hub-grid p{margin:0 0 0.25rem;color:var(--muted);font-size:0.95rem}.link-hub-grid a{color:var(--blue);font-weight:800;text-decoration:none}.link-hub-grid a:hover{text-decoration:underline}.proof{background:#1d2a32;color:white}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list{display:grid;gap:0.75rem}details{background:rgba(255,255,255,0.72);border:1px solid rgba(216,225,234,0.8);border-radius:var(--radius)}summary{padding:1rem 1.15rem;font-weight:800;cursor:pointer}details p{margin:0;padding:0 1.15rem 1rem;color:var(--muted)}.cert-details{background:transparent;border:0;border-top:1px solid rgba(216,225,234,0.9);border-radius:0}.cert-details summary{display:inline-flex;align-items:center;gap:0.55rem;width:fit-content;min-height:auto;padding:0;color:#0b5cab;background:transparent;border:0;border-radius:0;font-weight:850;line-height:1.35;list-style:none}.cert-details p{padding:0}.contact{display:grid;grid-template-columns:minmax(18rem,0.82fr) minmax(0,1.18fr);gap:clamp(2.2rem,5vw,4.6rem);align-items:start;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}.contact>*{width:auto;margin-inline:0}.contact-copy>p{max-width:38rem;color:var(--muted)}.contact-commitment{display:grid;gap:0.85rem;margin-top:1.45rem;padding-top:0.15rem}.contact-commitment article{position:relative;padding:0.1rem 0 0.1rem 2.45rem;background:transparent;border:0;border-radius:0}.contact-commitment span{position:absolute;top:0.18rem;left:0;display:grid;place-items:center;width:1.65rem;height:1.65rem;color:var(--blue);background:#eaf4fb;border:1px solid #cfe1ed;border-radius:999px;font-size:0.72rem;font-weight:800}.contact-commitment strong{display:block;color:var(--ink);line-height:1.35}.contact-commitment p{margin:0.22rem 0 0;color:var(--muted);font-size:0.94rem;line-height:1.48}.contact-checklist{display:grid;gap:0.45rem;margin:1.25rem 0 0;padding-left:1.2rem;color:var(--muted)}.contact-checklist li::marker{color:var(--blue)}.contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.7rem;margin-top:1.7rem;padding-top:0.2rem}.booking-inline{width:fit-content;margin:0}.contact-direct a{position:relative;display:grid;gap:0.15rem;min-height:3.8rem;padding:0.35rem 0 0.35rem 1.35rem;color:var(--ink);background:transparent;border:0;border-left:3px solid rgba(15,108,189,0.28);border-radius:0;text-decoration:none;box-shadow:none;transition:border-color 160ms ease,transform 160ms ease}.contact-direct a::before{content:none}.contact-direct a:hover,.contact-direct a:focus-visible{transform:translateX(2px);border-color:var(--blue);outline:none}.contact-direct span{color:var(--muted);font-size:0.76rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.contact-direct strong{color:var(--blue);font-size:0.98rem;line-height:1.35;overflow-wrap:anywhere}.contact-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.05rem;padding:clamp(1.25rem,2.5vw,1.85rem);background:#ffffff;border:1px solid rgba(216,225,234,0.92);border-radius:var(--radius);box-shadow:0 18px 48px rgba(23,32,42,0.08);overflow:hidden}.contact-form::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--teal))}.form-intro{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:0 0 0.45rem}.form-kicker{display:block;margin-bottom:0.28rem;color:var(--teal);font-size:0.76rem;font-weight:850;letter-spacing:0.04em;text-transform:uppercase}.form-intro strong{display:block;color:var(--ink);font-size:1.22rem;line-height:1.2}.form-intro p{max-width:30rem;margin:0.45rem 0 0;color:var(--muted)}label{display:grid;gap:0.42rem;font-weight:750;font-size:0.95rem}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:0.65rem}.field-label em{color:var(--muted);font-size:0.74rem;font-style:normal;font-weight:750;letter-spacing:0.03em;text-transform:uppercase}.field-label em:first-letter{text-transform:uppercase}input,select,textarea{width:100%;min-height:2.9rem;padding:0.76rem 0.85rem;color:var(--ink);background:#fbfdff;border:1px solid #c2d0db;border-radius:var(--radius);font:inherit;box-shadow:inset 0 1px 0 rgba(23,32,42,0.03);transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}select{padding-right:2.2rem}input:hover,select:hover,textarea:hover{border-color:#aabcca;background:white}input:focus,select:focus,textarea:focus,.button:focus-visible,.site-nav a:focus-visible{outline:3px solid rgba(17,103,177,0.28);outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:rgba(17,103,177,0.72);box-shadow:0 0 0 4px rgba(17,103,177,0.08)}textarea{resize:vertical;min-height:9.5rem}.contact-form .button.primary{min-height:3.25rem;border-radius:9px;box-shadow:0 16px 34px rgba(17,103,177,0.22)}.contact-form .button.primary:hover{transform:translateY(-1px)}.form-note{position:relative;margin:-0.1rem 0 0;padding:0.75rem 0;color:var(--muted);background:transparent;border:0;border-top:1px solid rgba(216,225,234,0.8);border-radius:0;font-size:0.92rem;line-height:1.55}.form-note::before{content:none}.form-note strong{color:var(--ink)}.form-note a{color:var(--blue);font-weight:800;text-decoration:none}.form-note a:hover,.form-note a:focus-visible{text-decoration:underline}.wide{grid-column:1 / -1}.site-footer{display:grid;grid-template-columns:minmax(16rem,0.62fr) minmax(0,1.38fr);gap:clamp(2rem,5vw,4.6rem);padding:clamp(2.4rem,5vw,3.8rem) clamp(1rem,4vw,3.5rem) 1.45rem;color:white;background:radial-gradient(circle at 12% 0%,rgba(20,184,196,0.08),transparent 24rem),#0d131a}.footer-brand,.footer-links,.footer-bottom{width:min(1120px,100%)}.site-footer p{max-width:24rem;margin:0.45rem 0 0;color:rgba(255,255,255,0.66)}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.2rem)}.footer-links div{display:grid;align-content:start;gap:0.48rem}.footer-links strong{margin-bottom:0.45rem;color:rgba(255,255,255,0.96);font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase}.footer-links a,.footer-bottom a{color:rgba(255,255,255,0.68);text-decoration:none}.footer-links a{font-size:0.9rem;line-height:1.32;overflow-wrap:anywhere}.footer-links a:hover,.footer-links a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:white;text-decoration:underline}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;padding-top:1.8rem;color:rgba(255,255,255,0.52);font-size:0.9rem}@media (max-width:1080px){.nav-toggle{display:block}.site-nav{position:absolute;top:calc(100%+0.45rem);left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;gap:0.15rem;padding:0.75rem;color:var(--ink);background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:0.82rem 0.85rem;border-radius:calc(var(--radius) - 2px)}.site-nav a:not(.nav-cta)::after{display:none}.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta):focus-visible{background:var(--soft)}.nav-cta{margin-top:0.35rem;padding-block:0.9rem;text-align:center}.hero{min-height:90vh}h1{max-width:760px;font-size:clamp(2.75rem,6vw,3.75rem);line-height:1}.hero-overlay{background:linear-gradient(90deg,rgba(7,13,22,0.94),rgba(12,25,38,0.72)),linear-gradient(0deg,rgba(7,13,22,0.62),rgba(7,13,22,0.1))}.split,.section-heading,.contact,.detail-grid,.cta-panel,.trust-proof,.delivery-proof-strip,.inline-cta,.risk-panel,.expert-panel,.quick-check{grid-template-columns:1fr}.detail-aside{position:static}.delivery-proof-strip div{padding:0.8rem 0 0;border-left:0;border-top:1px solid var(--line)}.delivery-proof-strip div:first-child{padding-top:0;border-top:0}.article-layout{grid-template-columns:1fr}.article-toc{position:static}.service-grid,.local-service-grid,.outcome-grid,.outcome-strip,.capability-map,.principle-grid,.conversion-grid,.decision-strip,.link-hub-grid,.deliverable-grid,.delivery-proof-strip,.method-pillars,.credential-grid,.example-strip,.check-grid,.package-grid,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.method-copy,.method-proof{grid-template-columns:1fr}.method-copy .section-kicker{grid-row:auto}.timeline::before{display:none}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-use-cases-head,.cross-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-use-cases-head{grid-template-columns:1fr}.cross-use-cases-head .section-kicker{grid-column:1 / -1;grid-row:auto}.agent-lane,.research-lane,.knowledge-lane{grid-template-columns:1fr 1fr}.agent-lane-label{grid-column:1 / -1}.agent-intro{grid-template-columns:1fr}.cert-badge-grid{grid-template-columns:1fr}.cert-badge-grid a{min-height:auto}}@media (max-width:640px){.site-header{padding:0.72rem 0.82rem;gap:0.65rem}.brand strong{font-size:0.98rem}.brand{min-width:0}.brand-text small{font-size:0.68rem}.nav-toggle{width:2.55rem;height:2.55rem}.hero{min-height:auto}.hero img{object-position:63% center}.hero-overlay{background:linear-gradient(90deg,rgba(5,10,17,0.98),rgba(8,18,29,0.86)),linear-gradient(0deg,rgba(5,10,17,0.78),rgba(5,10,17,0.24))}.hero-content{width:min(100% - 1.2rem,1120px);padding:6.2rem 0 1.45rem}h1{font-size:2.18rem;line-height:1.07}.hero-copy{margin-top:0.9rem;line-height:1.5}.hero-actions{gap:0.65rem;margin-top:1rem}.hero-proof{grid-template-columns:1fr;gap:0.75rem;margin-top:1.15rem;padding-top:1rem}.hero-proof span{max-width:none}.button{width:100%}.agent-visual{padding:1rem}.agent-lane,.research-lane,.knowledge-lane{grid-template-columns:1fr;gap:0.75rem;min-height:auto;padding:1rem;border-radius:0.9rem}.agent-card{min-height:auto;padding:0.9rem 0.8rem}.service-grid,.local-service-grid,.outcome-grid,.outcome-strip,.capability-map,.principle-grid,.conversion-grid,.decision-strip,.link-hub-grid,.deliverable-grid,.delivery-proof-strip,.method-pillars,.method-proof,.credential-grid,.example-strip,.check-grid,.package-grid,.timeline,.proof-grid,.contact-form{grid-template-columns:1fr}.contact-direct{grid-template-columns:1fr}.case-study-grid{grid-template-columns:1fr}.cross-use-cases{padding:1rem}.cross-use-cases-head,.cross-use-case-grid{grid-template-columns:1fr}.contact-form{padding:1rem}.form-intro{display:grid}.site-footer,.footer-links{grid-template-columns:1fr}.footer-bottom{display:grid}.case-visual{grid-template-columns:1fr}.case-flow p{grid-template-columns:1fr;gap:0.2rem}.case-visual i{width:2px;height:1rem;justify-self:center}.case-visual i::after{right:50%;top:auto;bottom:-1px;transform:translateX(50%) rotate(135deg)}input,select,textarea{font-size:1rem}.section{padding:clamp(2.7rem,11vw,3.5rem) 0.85rem}}@media (max-width:420px){h1{font-size:2rem}.hero-copy{font-size:0.98rem}.eyebrow,.section-kicker{font-size:0.76rem}}

/* QA responsive overflow fixes */
html,body{max-width:100%;overflow-x:hidden}
@media (max-width:640px){.site-header,.section,.subpage-hero,.article-hero,.article-layout,.hero-content,.cta-panel,.contact,.site-footer{max-width:100%;overflow-x:hidden}.subpage-hero{padding-left:1rem;padding-right:1rem}.subpage-hero>div,.section>*,.article-hero>*,.article-layout,.cta-panel{width:100%;max-width:100%}.subpage-hero h1,.article-hero h1,.hero h1{max-width:100%;font-size:clamp(1.9rem,8vw,2.18rem);line-height:1.12}.subpage-hero p,.article-hero p,.hero-copy,.section-lead{max-width:100%}.hero-actions,.subpage-hero .hero-actions{width:100%;max-width:100%}.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.site-nav{max-width:calc(100vw - 2rem)}.contact-direct a,.text-link{max-width:100%;overflow-wrap:anywhere}.article-card h2{font-size:1.35rem;line-height:1.2}.article-card h2 a{overflow-wrap:anywhere}.section-heading{text-align:left}.section-heading .section-kicker,.section-heading h2{margin-inline:0}.section-heading h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.14}}
/* Go-live mobile hero polish */
@media (max-width:640px){.hero-content{width:100%;padding-left:.85rem;padding-right:.85rem}.hero .eyebrow{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.hero h1{max-width:100%;font-size:clamp(1.78rem,7.2vw,2.05rem);line-height:1.12;overflow-wrap:break-word;word-break:normal}.hero-copy{font-size:.98rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.quick-check h2{font-size:clamp(1.32rem,6vw,1.75rem)}}
@media (max-width:420px){.hero h1{font-size:1.9rem}.hero .eyebrow{font-size:.72rem}.brand-text strong{font-size:.92rem}.brand-text small{font-size:.64rem}}
/* Go-live narrow phone clamp */
@media (max-width:420px){.hero-content{width:min(360px,calc(100vw - 1.5rem));max-width:min(360px,calc(100vw - 1.5rem));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.hero h1{max-width:18ch;font-size:1.62rem;line-height:1.14}.hero .eyebrow{max-width:28ch;font-size:.68rem}.hero-copy{max-width:32ch;font-size:.93rem;line-height:1.48}.hero-proof{max-width:360px}.section>*{width:min(360px,calc(100vw - 1.5rem));max-width:min(360px,calc(100vw - 1.5rem))}.quick-check{width:min(360px,calc(100vw - 1.5rem));max-width:min(360px,calc(100vw - 1.5rem));margin-left:auto;margin-right:auto}.quick-check h2{font-size:1.38rem;line-height:1.15}.quick-check p{font-size:.94rem;line-height:1.55}}
/* Go-live small viewport hero clamp */
@media (max-width:1080px){.hero-content{width:min(680px,calc(100% - 2rem));max-width:min(680px,calc(100% - 2rem))}.hero h1{max-width:15ch;font-size:clamp(2.05rem,5vw,3.05rem);line-height:1.08}.hero .eyebrow{max-width:44ch;white-space:normal}.hero-copy{max-width:38rem}.quick-check{max-width:680px;margin-left:auto;margin-right:auto}.quick-check h2{max-width:16ch;margin-left:auto;margin-right:auto}}
/* Go-live mobile text readability clamp */
@media (max-width:1080px){.hero-content{width:min(600px,calc(100% - 2rem));max-width:min(600px,calc(100% - 2rem))}.hero-copy{max-width:31ch}.hero-actions{max-width:31ch}.hero-proof{max-width:31ch}.section>*{max-width:min(600px,100%)}.quick-check{max-width:600px}.quick-check p{max-width:31ch}.quick-check h2{max-width:15ch}}
@media (max-width:420px){.hero-copy,.hero-actions,.hero-proof,.quick-check p{max-width:29ch}}
/* Contact section layout refinement: keep the Quick Check form contained and readable. */
.section.contact {
  width: min(1180px, calc(100% - clamp(2rem, 7vw, 7rem)));
  margin-inline: auto;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}
.contact-copy,
.contact-form {
  min-width: 0;
}
.contact-copy h2 {
  max-width: 12.5em;
}
.contact-commitment {
  gap: 0;
  max-width: 34rem;
}
.contact-commitment article {
  display: grid;
  grid-template-columns: minmax(7rem, auto) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 0.72rem 0;
  border-top: 1px solid rgba(216, 225, 234, 0.76);
}
.contact-commitment article:first-child {
  border-top: 0;
}
.contact-commitment span {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 1.7rem;
  padding: 0.18rem 0.52rem;
  white-space: nowrap;
  line-height: 1.15;
}
.contact-direct {
  grid-template-columns: 1fr;
  gap: 0.62rem;
  max-width: 28rem;
}
.booking-inline {
  width: auto;
}
.contact-direct a {
  min-height: auto;
  padding: 0.82rem 1rem 0.82rem 1.1rem;
  color: var(--ink);
  background: #ffffff;
  border: 1px solid rgba(216, 225, 234, 0.92);
  border-left: 3px solid rgba(15, 108, 189, 0.42);
  border-radius: var(--radius);
  box-shadow: 0 10px 26px rgba(20, 34, 48, 0.045);
}
.contact-direct a.contact-mail-cta {
  color: #ffffff;
  background: linear-gradient(135deg, var(--blue), #0b5cab);
  border-color: transparent;
  border-left-color: var(--teal);
  box-shadow: 0 16px 34px rgba(17, 103, 177, 0.22);
}
.contact-direct a.contact-mail-cta span,
.contact-direct a.contact-mail-cta strong {
  color: #ffffff;
}
.contact-direct span {
  font-size: 0.74rem;
}
.contact-direct strong {
  color: var(--blue);
  font-size: 1rem;
  line-height: 1.3;
}
.form-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 1.2rem;
}
.form-intro p {
  max-width: 34rem;
  margin-top: 0;
}
@media (max-width: 1180px) {
  .section.contact {
    width: min(920px, calc(100% - 2rem));
    grid-template-columns: 1fr;
    padding-top: clamp(3.2rem, 6vw, 5.6rem);
    padding-bottom: clamp(3.2rem, 6vw, 5.6rem);
  }
  .contact-copy h2,
  .contact-copy > p,
  .contact-commitment,
  .contact-direct {
    max-width: 100%;
  }
}
@media (max-width: 760px) {.section.contact {
    width: min(100% - 1.4rem, 680px);
  }
  .contact-commitment article,
  .form-intro {
    grid-template-columns: 1fr;
  }
  .contact-commitment span {
    width: fit-content;
  }
}
/* Mobile contact guard: prevent horizontal overflow in the Quick Check contact block. */
@media (max-width: 760px) {html,
  body {
    overflow-x: hidden;
  }
  .section.contact {
    display: block !important;
    width: calc(100vw - 2rem) !important;
    max-width: 42rem !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }
  .contact-copy,
  .contact-form,
  .contact-direct {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .contact-direct a {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .contact-copy h2 {
    max-width: 100% !important;
    font-size: clamp(1.55rem, 6.4vw, 1.95rem);
    line-height: 1.12;
  }
  .contact-copy > p,
  .form-intro p {
    max-width: 100% !important;
    overflow-wrap: break-word;
    font-size: 0.98rem;
  }
  .contact-form {
    margin-top: 2rem;
  }
}
/* Mobile navigation fix: iOS-safe header button and menu panel. */
@media (max-width: 1080px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  body.nav-open {
    overflow: hidden;
  }
  .site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    min-height: 4rem;
    width: 100%;
    max-width: 100vw;
    max-width: 100dvw;
    padding: 0.68rem calc(4rem + env(safe-area-inset-right, 0px)) 0.68rem calc(0.9rem + env(safe-area-inset-left, 0px)) !important;
    overflow: visible !important;
  }
  .brand {
    min-width: 0 !important;
    max-width: calc(100vw - 5.5rem);
    max-width: calc(100dvw - 5.5rem);
  }
  .brand-text strong {
    font-size: clamp(0.9rem, 4vw, 1rem);
  }
  .brand-text small {
    font-size: 0.68rem;
  }
  .nav-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 0.24rem !important;
    position: fixed !important;
    top: calc(0.58rem + env(safe-area-inset-top, 0px)) !important;
    right: calc(0.85rem + env(safe-area-inset-right, 0px)) !important;
    left: auto !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
    z-index: 1000 !important;
    color: #ffffff !important;
    background: var(--ink) !important;
    border: 1px solid var(--ink) !important;
    border-radius: var(--radius) !important;
    box-shadow: 0 10px 26px rgba(17, 24, 39, 0.18);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  .nav-toggle span {
    display: block !important;
    width: 1.2rem !important;
    height: 2px !important;
    margin: 0 !important;
    background: currentColor !important;
    border-radius: 999px !important;
  }
  .site-nav {
    display: none !important;
  }
  .site-nav.is-open {
    position: fixed !important;
    top: calc(4.25rem + env(safe-area-inset-top, 0px)) !important;
    right: calc(0.75rem + env(safe-area-inset-right, 0px)) !important;
    left: calc(0.75rem + env(safe-area-inset-left, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100vh - 5.5rem) !important;
    max-height: calc(100dvh - 5.5rem) !important;
    overflow-y: auto !important;
    z-index: 999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.2rem !important;
    padding: 0.75rem !important;
    color: var(--ink) !important;
    background: #ffffff !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important;
    -webkit-overflow-scrolling: touch;
  }
  .site-nav.is-open a {
    display: block !important;
    width: 100% !important;
    padding: 0.85rem 0.9rem !important;
    color: var(--ink) !important;
    background: transparent !important;
    border-radius: calc(var(--radius) - 2px) !important;
    text-align: left !important;
    white-space: normal !important;
  }
  .site-nav.is-open a::after {
    display: none !important;
  }
  .site-nav.is-open a:hover,
  .site-nav.is-open a:focus-visible {
    background: var(--soft) !important;
  }
  .site-nav.is-open .nav-cta {
    margin-top: 0.35rem !important;
    color: #ffffff !important;
    background: var(--blue) !important;
    text-align: center !important;
  }
}
/* Designsprache refinement: calmer cards, clearer hero, stronger Microsoft proof. */
.hero-focus {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.hero-focus li {
  padding: 0.48rem 0.68rem;
  color: #eaf8ff;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--radius);
  font-size: 0.88rem;
  font-weight: 800;
}
.certification-spotlight {
  color: #ffffff;
  background: radial-gradient(circle at 12% 0%, rgba(20, 184, 196, 0.22), transparent 22rem), linear-gradient(135deg, #0f3760, #0f6cbd 58%, #138b98);
}
.certification-spotlight .section-kicker,
.certification-spotlight h2,
.certification-spotlight .expert-points strong,
.certification-spotlight .cert-panel-label {
  color: #ffffff;
}
.certification-spotlight p,
.certification-spotlight .expert-points span {
  color: rgba(255, 255, 255, 0.8);
}
.certification-spotlight .expert-panel {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 22px 60px rgba(5, 18, 35, 0.22);
}
.certification-spotlight .expert-points article {
  border-left-color: rgba(125, 235, 240, 0.78);
}
.certification-spotlight .cert-panel {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(255, 255, 255, 0.38);
}
.certification-spotlight .cert-panel .cert-panel-label {
  color: #0f3760;
}
.certification-spotlight .text-link {
  color: #ffffff;
}
.service-card,
.package-card,
.deliverable-grid article,
.credential-grid article,
.local-service-grid article,
.article-card,
.link-hub-grid article,
.check-grid article,
.conversion-card,
.decision-strip article {
  border-radius: var(--radius) !important;
}
.deliverable-grid article,
.package-card,
.article-card,
.link-hub-grid article,
.credential-grid article,
.local-service-grid article,
.decision-strip article {
  border: 1px solid rgba(216, 225, 234, 0.9);
  box-shadow: 0 12px 34px rgba(20, 34, 48, 0.055);
}
.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1rem;
}
.footer-social a,
.site-footer > a {
  display: inline-flex;
  width: fit-content;
  color: rgba(255, 255, 255, 0.84);
  font-weight: 800;
  text-decoration: none;
}
.footer-social a:hover,
.footer-social a:focus-visible,
.site-footer > a:hover,
.site-footer > a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
}
@media (max-width: 640px) {
  .hero-focus {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 29ch;
  }
  .hero-focus li {
    width: 100%;
  }
  .certification-spotlight .expert-panel {
    padding: 1rem;
  }
}

/* Visual correction: softer hero focus and cleaner contact process. */
.hero-focus {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.55rem 0.65rem !important;
  max-width: 44rem !important;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.hero-focus span,
.hero-focus li {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: auto !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.hero-focus span::before,
.hero-focus li::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  margin-right: 0.5rem;
  background: var(--teal);
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(20, 184, 196, 0.16);
}
.section.contact .contact-copy h2 {
  max-width: 11.5em;
  font-size: clamp(2.2rem, 3.6vw, 3.7rem);
  line-height: 1.08;
}
.section.contact .contact-copy > p {
  max-width: 34rem;
}
.contact-commitment {
  display: grid !important;
  gap: 0.72rem !important;
  max-width: 34rem !important;
  margin-top: 1.45rem !important;
}
.contact-commitment article {
  display: grid !important;
  grid-template-columns: 2.45rem minmax(0, 1fr) !important;
  gap: 0.82rem !important;
  align-items: start !important;
  padding: 0.9rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(216, 225, 234, 0.9) !important;
  box-shadow: none !important;
}
.contact-commitment article:first-child {
  border-top: 0 !important;
}
.contact-commitment span {
  position: static !important;
  display: grid !important;
  place-items: center !important;
  width: 2rem !important;
  height: 2rem !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: #0f6cbd !important;
  background: #eaf4fb !important;
  border: 1px solid #cfe1ed !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.contact-commitment strong {
  display: block !important;
  color: var(--ink) !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}
.contact-commitment p {
  grid-column: 2 !important;
  margin: 0.25rem 0 0 !important;
  color: var(--muted) !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}
.contact-direct {
  max-width: 34rem !important;
}
.contact-form .form-intro {
  grid-template-columns: 1fr !important;
}
.contact-form .form-intro p {
  max-width: 24rem !important;
}
@media (max-width: 760px) {.section.contact .contact-copy h2 {
    max-width: 100% !important;
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
  }
  .contact-commitment article {
    grid-template-columns: 2.25rem minmax(0, 1fr) !important;
  }
  .contact-commitment p {
    grid-column: 2 !important;
  }
  .hero-focus {
    display: flex !important;
    max-width: 100% !important;
  }
  .hero-focus span,
  .hero-focus li {
    font-size: 0.88rem !important;
  }
}

/* Color system refinement: restrained IT consulting palette */
:root {
  --ink: #111827;
  --muted: #586575;
  --line: #d8e1ea;
  --paper: #ffffff;
  --soft: #f6f9fc;
  --blue: #0f6cbd;
  --teal: #0ea5b7;
  --graphite: #12191f;
  --brand-navy: #0b1f33;
  --brand-blue-dark: #0b5cab;
  --accent-soft: #e8f6fa;
  --shadow: 0 18px 54px rgba(17,24,39,0.12);
}

body {
  background: linear-gradient(180deg, rgba(246,249,252,0.78), rgba(255,255,255,0) 540px), var(--paper);
}

.site-header.is-scrolled,
.site-header.is-open {
  background: rgba(255,255,255,0.96);
  box-shadow: 0 12px 34px rgba(15,23,42,0.08);
}

.brand-text::before,
.hero-proof div::before,
.stat-card::before,
.service-card::before,
.contact-card::before {
  background: var(--blue);
}

.eyebrow,
.section-kicker,
.band .section-kicker,
.band-light .section-kicker,
.card-kicker,
.footer-social a,
.contact-card a,
.trust-card strong {
  color: var(--blue);
}

.hero .eyebrow,
.hero-focus span::before {
  color: #b7e7ef;
}

.nav-cta,
.button.primary,
.hero .button.primary,
.contact-form .button.primary,
.button.primary.wide {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
  box-shadow: 0 14px 32px rgba(15,108,189,0.24);
}

.nav-cta:hover,
.button.primary:hover,
.hero .button.primary:hover,
.contact-form .button.primary:hover,
.button.primary.wide:hover {
  background: var(--brand-blue-dark);
  border-color: var(--brand-blue-dark);
}

.button.secondary,
.hero .button.secondary {
  color: #fff;
  border-color: rgba(255,255,255,0.42);
  background: rgba(255,255,255,0.08);
  box-shadow: none;
}

.button.secondary.light {
  color: var(--ink);
  border-color: var(--line);
  background: #fff;
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(5,10,17,0.97), rgba(8,18,29,0.88) 48%, rgba(8,18,29,0.50) 78%),
    linear-gradient(0deg, rgba(5,10,17,0.76), rgba(5,10,17,0.15) 58%);
}

.hero-focus {
  color: rgba(255,255,255,0.86);
}

.hero-focus span,
.hero-focus li {
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.86);
  box-shadow: none;
}

.hero-focus span::before,
.hero-focus li::before {
  background: #b7e7ef;
}

.hero-proof {
  border-top-color: rgba(255,255,255,0.18);
}

.quick-check,
.inline-cta,
.cta-panel,
.method-panel,
.certification-spotlight {
  color: #fff;
  background: var(--brand-navy);
  box-shadow: 0 18px 50px rgba(11,31,51,0.18);
}

.quick-check .section-kicker,
.inline-cta .section-kicker,
.cta-panel .section-kicker,
.certification-spotlight .section-kicker {
  color: #b7e7ef;
}

.certification-spotlight {
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.certification-spotlight .expert-panel,
.quick-check .decision-card,
.method-panel .method-step,
.inline-cta .button.secondary,
.cta-panel .button.secondary {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.16);
}

.band {
  background: var(--brand-navy);
}

.band-light,
.trust-section,
.faq-section,
.contact-section {
  background: var(--soft);
}

.service-card,
.stat-card,
.trust-card,
.contact-card,
.form-card,
.faq details,
.article-card,
.process-card,
.offer-card {
  background: #fff;
  border-color: var(--line);
  box-shadow: 0 14px 42px rgba(17,24,39,0.08);
}

.service-card.accent,
.offer-card.accent,
.process-card.accent {
  background: #fff;
  border-color: rgba(15,108,189,0.24);
}

.badge,
.pill,
.tag,
.meta-pill,
.form-label-note {
  color: #0b5cab;
  background: #eef6fd;
  border-color: rgba(15,108,189,0.18);
}

.contact-card::before,
.form-card::before,
.expert-panel::before {
  background: var(--blue);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(15,108,189,0.14);
}

.microsoft-mark span:nth-child(1) { background: #f25022; }
.microsoft-mark span:nth-child(2) { background: #7fba00; }
.microsoft-mark span:nth-child(3) { background: #00a4ef; }
.microsoft-mark span:nth-child(4) { background: #ffb900; }



/* Hero image visibility refinement: keep the consulting photo present while preserving text contrast. */
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(5,10,17,0.96) 0%, rgba(8,18,29,0.86) 38%, rgba(8,18,29,0.48) 68%, rgba(8,18,29,0.30) 100%),
    linear-gradient(0deg, rgba(5,10,17,0.72), rgba(5,10,17,0.10) 58%);
}

.hero img {
  filter: saturate(0.95) contrast(1.02);
}

@media (max-width: 1080px) {
  .hero-overlay {
    background:
      linear-gradient(90deg, rgba(5,10,17,0.96), rgba(8,18,29,0.74)),
      linear-gradient(0deg, rgba(5,10,17,0.68), rgba(5,10,17,0.12));
  }
}

@media (max-width: 640px) {
  .hero-overlay {
    background:
      linear-gradient(90deg, rgba(5,10,17,0.97), rgba(8,18,29,0.80)),
      linear-gradient(0deg, rgba(5,10,17,0.72), rgba(5,10,17,0.18));
  }
}

/* Offer section refinement: compact, readable service cards on the dark band. */
#leistungen.band {
  background: #0b1f33;
}

#leistungen .section-heading {
  max-width: 820px;
  margin-bottom: clamp(1.8rem, 3vw, 2.4rem);
}

#leistungen .section-heading h2 {
  max-width: 820px;
  color: #ffffff;
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  line-height: 1.05;
}

#leistungen .service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

#leistungen .service-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 0.75rem;
  min-height: 20rem;
  padding: 1.25rem;
  color: var(--ink);
  background: #ffffff;
  border: 1px solid rgba(216,225,234,0.92);
  border-radius: var(--radius);
  box-shadow: 0 16px 42px rgba(0,0,0,0.14);
  transform: none;
}

#leistungen .service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  opacity: 1;
  background: var(--blue);
}

#leistungen .service-card:hover,
#leistungen .service-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(15,108,189,0.32);
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(0,0,0,0.18);
}

#leistungen .service-number {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin: 0 0 0.25rem;
  color: var(--blue);
  background: #eef6fd;
  border: 1px solid rgba(15,108,189,0.18);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 850;
}

#leistungen .service-card h3 {
  color: var(--ink);
  font-size: 1.12rem;
  line-height: 1.25;
}

#leistungen .service-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

#leistungen .service-card ul {
  display: grid;
  gap: 0.42rem;
  margin: 0.2rem 0 0;
  padding-left: 1.1rem;
  color: #2d3a48;
  font-size: 0.9rem;
  line-height: 1.42;
}

#leistungen .service-card li::marker {
  color: var(--blue);
}

#leistungen .service-card .text-link {
  margin-top: auto;
  color: var(--blue);
  font-size: 0.92rem;
  font-weight: 850;
}

#leistungen .service-card .text-link + .text-link {
  margin-top: 0.15rem;
}

#leistungen .service-card .text-link::after {
  content: "->";
  margin-left: 0.35rem;
}

@media (max-width: 1080px) {
  #leistungen .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  #leistungen .section-heading {
    text-align: left;
  }

  #leistungen .section-heading .section-kicker,
  #leistungen .section-heading h2 {
    margin-inline: 0;
  }

  #leistungen .service-grid {
    grid-template-columns: 1fr;
  }

  #leistungen .service-card {
    min-height: auto;
    padding: 1.1rem;
  }
}

/* Offer section visibility fix: content must be readable without hover. */
#leistungen .service-card,
#leistungen .service-card:hover,
#leistungen .service-card:focus-within {
  color: var(--ink) !important;
  background: #ffffff !important;
}

#leistungen .service-card > * {
  position: relative;
  z-index: 1;
  opacity: 1 !important;
  visibility: visible !important;
}

#leistungen .service-card h3,
#leistungen .service-card:hover h3,
#leistungen .service-card:focus-within h3 {
  color: #111827 !important;
}

#leistungen .service-card p,
#leistungen .service-card:hover p,
#leistungen .service-card:focus-within p {
  color: #586575 !important;
}

#leistungen .service-card ul,
#leistungen .service-card li,
#leistungen .service-card:hover ul,
#leistungen .service-card:hover li,
#leistungen .service-card:focus-within ul,
#leistungen .service-card:focus-within li {
  color: #2d3a48 !important;
}

#leistungen .service-card .text-link,
#leistungen .service-card:hover .text-link,
#leistungen .service-card:focus-within .text-link {
  color: #0f6cbd !important;
}

#leistungen .service-card::before,
#leistungen .service-card:hover::before,
#leistungen .service-card:focus-within::before {
  opacity: 0 !important;
  background: transparent !important;
}
/* Final hero background: user-approved image. */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("assets/azuric-hero-network-20260609.jpg?v=20260609-hero-network2");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.hero picture { display: none !important; }
.hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 12, 20, .16), rgba(5, 12, 20, .05) 50%, rgba(5, 12, 20, 0) 80%),
    linear-gradient(0deg, rgba(5, 12, 20, .18), rgba(5, 12, 20, 0) 58%) !important;
}
.hero-content { z-index: 2; }
@media (max-width: 640px) {
  .hero::before { background-position: 58% center; }
  .hero-overlay {
    background:
      linear-gradient(90deg, rgba(5, 12, 20, .30), rgba(5, 12, 20, .10) 58%, rgba(5, 12, 20, .02) 100%),
      linear-gradient(0deg, rgba(5, 12, 20, .26), rgba(5, 12, 20, 0) 60%) !important;
  }
}
/* Final logo integration. */
.brand {
  min-width: auto;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.brand-text {
  color: #fff;
  text-shadow: 0 1px 12px rgba(0,0,0,.36);
}
.site-header.is-scrolled .brand-text,
.site-header.is-open .brand-text {
  color: var(--ink);
  text-shadow: none;
}
.brand-logo-stack {
  position: relative;
  display: block;
  width: clamp(10.8rem, 13.5vw, 14rem);
  height: auto;
  aspect-ratio: 430 / 104;
}
.brand-logo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brand-logo-dark { opacity: 0; }
.brand-logo-light { opacity: 1; }
.site-header.is-scrolled .brand-logo-dark,
.site-header.is-open .brand-logo-dark { opacity: 1; }
.site-header.is-scrolled .brand-logo-light,
.site-header.is-open .brand-logo-light { opacity: 0; }
.footer-logo {
  display: block;
  width: min(11rem, 68vw);
  height: auto;
  padding: .55rem .65rem;
  background: #fff;
  border-radius: 8px;
}
@media (max-width: 640px) {
  .brand-logo-stack { width: clamp(8.7rem, 46vw, 10.2rem); }
}
/* Final certification proof tiles. */
.cert-badge-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
.cert-badge-grid a.cert-badge-card {
  position: relative;
  min-height: 11.5rem;
  padding: 1rem;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(15, 108, 189, .18);
}
.cert-badge-grid a.cert-badge-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--teal));
}
.cert-badge-type {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.cert-badge-grid a.cert-badge-card strong {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.2;
}
.cert-badge-grid a.cert-badge-card p {
  margin: 0;
  color: var(--muted);
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.42;
}
.cert-verify {
  align-self: end;
  margin-top: .35rem;
  color: var(--blue);
  font-size: .82rem;
  font-weight: 850;
}
.cert-verify::after {
  content: " ->";
}
@media (max-width: 1080px) {
  .cert-badge-grid { grid-template-columns: 1fr; }
  .cert-badge-grid a.cert-badge-card { min-height: auto; }
}
/* Header logo visibility refinement. */
.site-header {
  min-height: 4.35rem;
}
.site-header.is-scrolled,
.site-header[data-solid] {
  min-height: 4.05rem;
}
.brand-logo-stack {
  width: clamp(13.4rem, 16.5vw, 17.2rem);
  aspect-ratio: 430 / 104;
}
.site-header.is-scrolled .brand-logo-stack,
.site-header[data-solid] .brand-logo-stack,
.site-header.is-open .brand-logo-stack {
  width: clamp(13.1rem, 15.5vw, 16.4rem);
}
.brand-logo {
  object-fit: contain;
  object-position: left center;
}
@media (max-width: 1080px) {
  .brand-logo-stack { width: clamp(11.8rem, 34vw, 14rem); }
}
@media (max-width: 640px) {
  .site-header { min-height: 3.9rem; }
  .brand-logo-stack,
  .site-header.is-scrolled .brand-logo-stack,
  .site-header[data-solid] .brand-logo-stack,
  .site-header.is-open .brand-logo-stack {
    width: clamp(9.8rem, 48vw, 12rem);
  }
}
/* Footer logo integration: transparent, centered, no white tile. */
.site-footer .footer-brand {
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
}
.site-footer .footer-logo {
  display: block;
  width: min(15.5rem, 76vw);
  height: auto;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0.96;
  filter: drop-shadow(0 14px 30px rgba(0, 0, 0, 0.22));
}
.site-footer .footer-brand p {
  max-width: 18rem;
  margin-left: auto;
  margin-right: auto;
}
.site-footer .footer-brand a {
  justify-self: center;
}
@media (max-width: 720px) {
  .site-footer .footer-logo {
    width: min(13.5rem, 72vw);
  }
}
/* Contact commitment alignment fix */
.section.contact .contact-commitment article {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(8.4rem, auto) minmax(0, 1fr) !important;
  gap: 0.9rem !important;
  align-items: start !important;
  padding: 0.82rem 0 !important;
}
.section.contact .contact-commitment span {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  justify-self: start;
  width: auto !important;
  min-width: 7.8rem;
  max-width: 100%;
  height: auto !important;
  min-height: 1.85rem;
  padding: 0.25rem 0.62rem;
  border-radius: 999px;
  white-space: nowrap;
  text-align: center;
  line-height: 1.15;
}
.section.contact .contact-commitment strong {
  min-width: 0;
  align-self: center;
}
@media (max-width: 760px) {.section.contact .contact-commitment article {
    grid-template-columns: 1fr !important;
    gap: 0.45rem !important;
    padding: 0.9rem 0 !important;
  }
  .section.contact .contact-commitment span {
    min-width: 0;
    white-space: normal;
  }
}
/* Final mobile contact text clamp */
@media (max-width: 760px) {
  .section.contact .contact-copy h2 {
    max-width: min(100%, 10.8em) !important;
    font-size: clamp(1.52rem, 6.6vw, 1.85rem) !important;
    line-height: 1.14 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .section.contact .contact-copy > p,
  .section.contact .form-intro p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}
/* Extended IT services responsive guard */
.extended-services-heading {
  margin-top: clamp(2.4rem, 5vw, 4.2rem);
}
.extended-service-grid .service-card {
  min-width: 0;
}
@media (max-width: 640px) {
  .extended-services-heading,
  .extended-service-grid {
    width: 100% !important;
    max-width: 100% !important;
  }
  .extended-services-heading h2 {
    max-width: 100% !important;
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    line-height: 1.14 !important;
    overflow-wrap: anywhere;
  }
  .extended-services-heading .section-lead,
  .extended-service-grid .service-card,
  .extended-service-grid .service-card h3,
  .extended-service-grid .service-card p,
  .extended-service-grid .service-card li {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}
/* Final extended IT services mobile clamp */
@media (max-width: 640px) {
  .section.band #it-services,
  .section.band .extended-service-grid {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 1.7rem)) !important;
    max-width: min(100%, calc(100vw - 1.7rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .section.band .extended-service-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .section.band .extended-service-grid .service-card {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}
/* Security page hero background */
.subpage-hero.security {
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(3, 9, 22, 0.98) 0%, rgba(4, 13, 31, 0.92) 42%, rgba(4, 13, 31, 0.58) 72%, rgba(4, 13, 31, 0.42) 100%),
    linear-gradient(0deg, rgba(3, 9, 22, 0.72), rgba(3, 9, 22, 0.18)),
    url("/assets/azuric-security-shield-bg-20260610.webp") center center / cover no-repeat;
}
.subpage-hero.security h1 {
  color: #ffffff;
}
.subpage-hero.security p:not(.eyebrow) {
  color: rgba(232, 241, 248, 0.86);
}
.subpage-hero.security .eyebrow {
  color: #7debf0;
}
@media (max-width: 760px) {
  .subpage-hero.security {
    background:
      linear-gradient(90deg, rgba(3, 9, 22, 0.99) 0%, rgba(4, 13, 31, 0.94) 62%, rgba(4, 13, 31, 0.72) 100%),
      linear-gradient(0deg, rgba(3, 9, 22, 0.78), rgba(3, 9, 22, 0.28)),
      url("/assets/azuric-security-shield-bg-20260610.webp") 64% center / cover no-repeat;
  }
}
/* Security page hero background asset path correction */
.subpage-hero.security {
  background:
    linear-gradient(90deg, rgba(3, 9, 22, 0.98) 0%, rgba(4, 13, 31, 0.9) 38%, rgba(4, 13, 31, 0.36) 68%, rgba(4, 13, 31, 0.18) 100%),
    linear-gradient(0deg, rgba(3, 9, 22, 0.68), rgba(3, 9, 22, 0.08)),
    url("assets/azuric-security-shield-bg-20260610.webp") center center / cover no-repeat;
}
@media (max-width: 760px) {
  .subpage-hero.security {
    background:
      linear-gradient(90deg, rgba(3, 9, 22, 0.99) 0%, rgba(4, 13, 31, 0.94) 58%, rgba(4, 13, 31, 0.62) 100%),
      linear-gradient(0deg, rgba(3, 9, 22, 0.76), rgba(3, 9, 22, 0.18)),
      url("assets/azuric-security-shield-bg-20260610.webp") 66% center / cover no-repeat;
  }
}
/* Security hero mobile text clamp */
@media (max-width: 760px) {
  .subpage-hero.security > div {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 2rem)) !important;
    max-width: min(100%, calc(100vw - 2rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .subpage-hero.security h1 {
    max-width: 100% !important;
    font-size: clamp(1.72rem, 7vw, 2.05rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .subpage-hero.security p:not(.eyebrow),
  .subpage-hero.security .hero-actions,
  .subpage-hero.security .button {
    max-width: 100% !important;
  }
}
/* Final security hero mobile headline clamp */
@media (max-width: 760px) {
  .subpage-hero.security h1 {
    max-width: 13ch !important;
    font-size: clamp(1.55rem, 6.4vw, 1.86rem) !important;
  }
  .subpage-hero.security p:not(.eyebrow) {
    max-width: 31ch !important;
  }
}
/* Copilot page hero background */
.subpage-hero.copilot {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(3, 9, 22, 0.98) 0%, rgba(4, 13, 31, 0.9) 38%, rgba(4, 13, 31, 0.36) 68%, rgba(4, 13, 31, 0.18) 100%),
    linear-gradient(0deg, rgba(3, 9, 22, 0.68), rgba(3, 9, 22, 0.08)),
    url("assets/azuric-copilot-bg-20260610.webp") center center / cover no-repeat;
}
.subpage-hero.copilot h1 {
  color: #fff;
}
.subpage-hero.copilot p:not(.eyebrow) {
  color: rgba(232, 241, 248, 0.86);
}
.subpage-hero.copilot .eyebrow {
  color: #7debf0;
}
@media (max-width: 760px) {
  .subpage-hero.copilot {
    background:
      linear-gradient(90deg, rgba(3, 9, 22, 0.99) 0%, rgba(4, 13, 31, 0.94) 58%, rgba(4, 13, 31, 0.62) 100%),
      linear-gradient(0deg, rgba(3, 9, 22, 0.76), rgba(3, 9, 22, 0.18)),
      url("assets/azuric-copilot-bg-20260610.webp") 66% center / cover no-repeat;
  }
  .subpage-hero.copilot > div {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 2rem)) !important;
    max-width: min(100%, calc(100vw - 2rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .subpage-hero.copilot h1 {
    max-width: 13ch !important;
    font-size: clamp(1.55rem, 6.4vw, 1.86rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .subpage-hero.copilot p:not(.eyebrow) {
    max-width: 31ch !important;
  }
  .subpage-hero.copilot .hero-actions,
  .subpage-hero.copilot .button {
    max-width: 100% !important;
  }
}
/* Copilot page mobile width guard */
@media (max-width: 760px) {
  .copilot-page {
    overflow-x: hidden;
  }
  .copilot-page main,
  .copilot-page .section {
    max-width: 100%;
    overflow-x: hidden;
  }
  .copilot-page .section > * {
    max-width: 100%;
  }
  .copilot-page .subpage-hero.copilot .hero-actions {
    width: 100% !important;
  }
}
/* Copilot page mobile section clamp */
@media (max-width: 760px) {
  .copilot-page .section > *,
  .copilot-page .section .split,
  .copilot-page .section .section-heading {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 1.7rem)) !important;
    max-width: min(100%, calc(100vw - 1.7rem)) !important;
  }
  .copilot-page h2,
  .copilot-page h3,
  .copilot-page p {
    max-width: 100% !important;
  }
  .copilot-page .subpage-hero.copilot .hero-actions,
  .copilot-page .subpage-hero.copilot .button {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Copilot page mobile headline fit */
@media (max-width: 760px) {
  .copilot-page .section h2 {
    max-width: 17ch !important;
    font-size: clamp(1.55rem, 6vw, 1.82rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }
}
/* Chatbot page hero background */
.subpage-hero.chatbot {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(3, 9, 22, 0.98) 0%, rgba(4, 13, 31, 0.9) 38%, rgba(4, 13, 31, 0.34) 68%, rgba(4, 13, 31, 0.16) 100%),
    linear-gradient(0deg, rgba(3, 9, 22, 0.66), rgba(3, 9, 22, 0.08)),
    url("assets/azuric-chatbot-bg-20260610.webp") right center / 74% auto no-repeat;
}
.subpage-hero.chatbot h1 {
  color: #fff;
}
.subpage-hero.chatbot p:not(.eyebrow) {
  color: rgba(232, 241, 248, 0.86);
}
.subpage-hero.chatbot .eyebrow {
  color: #7debf0;
}
@media (max-width: 760px) {
  .chatbot-page {
    overflow-x: hidden;
  }
  .subpage-hero.chatbot {
    background:
      linear-gradient(90deg, rgba(3, 9, 22, 0.99) 0%, rgba(4, 13, 31, 0.94) 58%, rgba(4, 13, 31, 0.62) 100%),
      linear-gradient(0deg, rgba(3, 9, 22, 0.76), rgba(3, 9, 22, 0.18)),
      url("assets/azuric-chatbot-bg-20260610.webp") 68% center / cover no-repeat;
  }
  .subpage-hero.chatbot > div {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 2rem)) !important;
    max-width: min(100%, calc(100vw - 2rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .subpage-hero.chatbot h1 {
    max-width: 13ch !important;
    font-size: clamp(1.55rem, 6.4vw, 1.86rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .subpage-hero.chatbot p:not(.eyebrow) {
    max-width: 31ch !important;
  }
  .subpage-hero.chatbot .hero-actions,
  .subpage-hero.chatbot .button {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Chatbot page hero background final sizing */
.subpage-hero.chatbot {
  background-color: #030916;
  background-image:
    linear-gradient(90deg, rgba(3, 9, 22, 0.98) 0%, rgba(4, 13, 31, 0.9) 38%, rgba(4, 13, 31, 0.34) 68%, rgba(4, 13, 31, 0.16) 100%),
    linear-gradient(0deg, rgba(3, 9, 22, 0.66), rgba(3, 9, 22, 0.08)),
    url("assets/azuric-chatbot-bg-20260610.webp");
  background-position: center, center, right center;
  background-size: cover, cover, 74% auto;
  background-repeat: no-repeat, no-repeat, no-repeat;
}
@media (max-width: 760px) {
  .subpage-hero.chatbot {
    background-image:
      linear-gradient(90deg, rgba(3, 9, 22, 0.99) 0%, rgba(4, 13, 31, 0.94) 58%, rgba(4, 13, 31, 0.62) 100%),
      linear-gradient(0deg, rgba(3, 9, 22, 0.76), rgba(3, 9, 22, 0.18)),
      url("assets/azuric-chatbot-bg-20260610.webp");
    background-position: center, center, 68% center;
    background-size: cover, cover, cover;
    background-repeat: no-repeat, no-repeat, no-repeat;
  }
}
/* Ratgeber page hero background */
.subpage-hero.ratgeber {
  color: #fff;
  background-color: #030916;
  background-image:
    linear-gradient(90deg, rgba(3, 9, 22, 0.98) 0%, rgba(4, 13, 31, 0.9) 38%, rgba(4, 13, 31, 0.36) 68%, rgba(4, 13, 31, 0.16) 100%),
    linear-gradient(0deg, rgba(3, 9, 22, 0.66), rgba(3, 9, 22, 0.08)),
    url("assets/azuric-ratgeber-bg-20260610.webp");
  background-position: center, center, center center;
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
}
.subpage-hero.ratgeber h1 {
  color: #fff;
}
.subpage-hero.ratgeber p:not(.eyebrow) {
  color: rgba(232, 241, 248, 0.86);
}
.subpage-hero.ratgeber .eyebrow {
  color: #7debf0;
}
@media (max-width: 760px) {
  .ratgeber-page {
    overflow-x: hidden;
  }
  .subpage-hero.ratgeber {
    background-image:
      linear-gradient(90deg, rgba(3, 9, 22, 0.99) 0%, rgba(4, 13, 31, 0.94) 58%, rgba(4, 13, 31, 0.62) 100%),
      linear-gradient(0deg, rgba(3, 9, 22, 0.76), rgba(3, 9, 22, 0.18)),
      url("assets/azuric-ratgeber-bg-20260610.webp");
    background-position: center, center, 70% center;
    background-size: cover, cover, cover;
  }
  .subpage-hero.ratgeber > div {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 2rem)) !important;
    max-width: min(100%, calc(100vw - 2rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .subpage-hero.ratgeber h1 {
    max-width: 13ch !important;
    font-size: clamp(1.55rem, 6.4vw, 1.86rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .subpage-hero.ratgeber p:not(.eyebrow) {
    max-width: 31ch !important;
  }
  .subpage-hero.ratgeber .hero-actions,
  .subpage-hero.ratgeber .button {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Ratgeber page mobile width guard */
@media (max-width: 760px) {
  .ratgeber-page main,
  .ratgeber-page .section {
    max-width: 100%;
    overflow-x: hidden;
  }
  .ratgeber-page .section > *,
  .ratgeber-page .section .section-heading,
  .ratgeber-page .article-grid,
  .ratgeber-page .link-hub-grid {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 1.7rem)) !important;
    max-width: min(100%, calc(100vw - 1.7rem)) !important;
  }
  .ratgeber-page .section h2 {
    max-width: 17ch !important;
    font-size: clamp(1.55rem, 6vw, 1.82rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }
  .subpage-hero.ratgeber h1 {
    max-width: 14ch !important;
  }
}
/* Ratgeber page mobile text fit */
@media (max-width: 760px) {
  .ratgeber-page .section p,
  .ratgeber-page .section-lead {
    max-width: 31ch !important;
    overflow-wrap: anywhere !important;
  }
}
/* Power Automate page hero background */
.subpage-hero.power {
  color: #fff;
  background-color: #030916;
  background-image:
    linear-gradient(90deg, rgba(3, 9, 22, 0.98) 0%, rgba(4, 13, 31, 0.9) 38%, rgba(4, 13, 31, 0.36) 68%, rgba(4, 13, 31, 0.14) 100%),
    linear-gradient(0deg, rgba(3, 9, 22, 0.66), rgba(3, 9, 22, 0.08)),
    url("assets/azuric-power-automate-bg-20260610.webp");
  background-position: center, center, center center;
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
}
.subpage-hero.power h1 {
  color: #fff;
}
.subpage-hero.power p:not(.eyebrow) {
  color: rgba(232, 241, 248, 0.86);
}
.subpage-hero.power .eyebrow {
  color: #7debf0;
}
@media (max-width: 760px) {
  .power-page {
    overflow-x: hidden;
  }
  .subpage-hero.power {
    background-image:
      linear-gradient(90deg, rgba(3, 9, 22, 0.99) 0%, rgba(4, 13, 31, 0.94) 58%, rgba(4, 13, 31, 0.62) 100%),
      linear-gradient(0deg, rgba(3, 9, 22, 0.76), rgba(3, 9, 22, 0.18)),
      url("assets/azuric-power-automate-bg-20260610.webp");
    background-position: center, center, 68% center;
    background-size: cover, cover, cover;
  }
  .subpage-hero.power > div {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 2rem)) !important;
    max-width: min(100%, calc(100vw - 2rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .subpage-hero.power h1 {
    max-width: 14ch !important;
    font-size: clamp(1.55rem, 6.4vw, 1.86rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .subpage-hero.power p:not(.eyebrow) {
    max-width: 31ch !important;
  }
  .subpage-hero.power .hero-actions,
  .subpage-hero.power .button {
    width: 100% !important;
    max-width: 100% !important;
  }
  .power-page main,
  .power-page .section {
    max-width: 100%;
    overflow-x: hidden;
  }
  .power-page .section > *,
  .power-page .section .section-heading {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 1.7rem)) !important;
    max-width: min(100%, calc(100vw - 1.7rem)) !important;
  }
  .power-page .section h2 {
    max-width: 17ch !important;
    font-size: clamp(1.55rem, 6vw, 1.82rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }
}
/* Quick Check mobile width guard */
@media (max-width: 760px) {
  .quickcheck-page {
    overflow-x: hidden;
  }
  .quickcheck-page main,
  .quickcheck-page .section,
  .quickcheck-page .subpage-hero {
    max-width: 100%;
    overflow-x: hidden;
  }
  .quickcheck-page .subpage-hero.security-check-hero > div,
  .quickcheck-page .section > *,
  .quickcheck-page .section .split,
  .quickcheck-page .section .section-heading {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 1.7rem)) !important;
    max-width: min(100%, calc(100vw - 1.7rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .quickcheck-page .subpage-hero.security-check-hero h1 {
    max-width: 14ch !important;
    font-size: clamp(1.75rem, 7vw, 2.08rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .quickcheck-page .subpage-hero.security-check-hero p {
    max-width: 32ch !important;
    overflow-wrap: anywhere !important;
  }
  .quickcheck-page .subpage-hero.security-check-hero .hero-actions {
    width: 100% !important;
    max-width: 100% !important;
  }
  .quickcheck-page .subpage-hero.security-check-hero .button {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance;
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
  }
  .quickcheck-page .section h2 {
    max-width: 17ch !important;
    font-size: clamp(1.55rem, 6vw, 1.82rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }
  .quickcheck-page .section p,
  .quickcheck-page .section-lead {
    max-width: 32ch !important;
    overflow-wrap: anywhere !important;
  }
}
/* Quick Check mobile button text wrap */
@media (max-width: 760px) {
  .quickcheck-page .subpage-hero.security-check-hero .button {
    display: block !important;
    min-height: auto !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* Compact state-of-art homepage */
.home-page { overflow-x: hidden; }
.home-page .home-hero { min-height: clamp(620px, 86vh, 820px); }
.home-page .home-hero::after {
  content: "";
  position: absolute;
  inset: auto 7% 9% auto;
  width: min(520px, 34vw);
  aspect-ratio: 1;
  border: 1px solid rgba(125, 235, 240, 0.2);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(15, 108, 189, 0.22), rgba(15, 108, 189, 0) 58%),
    conic-gradient(from 120deg, rgba(125, 235, 240, 0), rgba(125, 235, 240, 0.3), rgba(15, 108, 189, 0), rgba(125, 235, 240, 0.18), rgba(125, 235, 240, 0));
  opacity: 0.78;
  pointer-events: none;
  z-index: 1;
}
.home-hero-content { max-width: 760px; }
.home-hero h1 { max-width: 12ch; font-size: clamp(3rem, 7vw, 6.9rem); letter-spacing: 0; }
.home-hero .hero-copy { max-width: 62ch; }
.home-focus { max-width: 700px; }
.home-proof { max-width: 820px; }
.home-snapshot { display: grid; grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.home-snapshot-copy h2, .compact-heading h2 { max-width: 760px; }
.home-signal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.home-signal-grid article, .home-service-card, .proof-metrics article, .home-process-grid li {
  position: relative;
  border: 1px solid rgba(163, 184, 204, 0.42);
  background: linear-gradient(180deg, #ffffff, #f7fbff);
  border-radius: 8px;
  padding: clamp(1rem, 2vw, 1.35rem);
  box-shadow: 0 18px 44px rgba(15, 33, 54, 0.08);
}
.home-signal-grid span, .home-service-card span, .home-process-grid span { display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; height: 2.25rem; border-radius: 999px; background: #e7f4ff; color: #0f6cbd; font-size: 0.78rem; font-weight: 800; text-transform: uppercase; }
.home-signal-grid strong { display: block; margin-top: 1rem; font-size: 1.02rem; color: var(--ink); }
.home-signal-grid p, .home-service-card p, .proof-metrics span, .home-process-grid p { color: var(--muted); }
.home-services { background: #06101f; color: #fff; }
.home-services .section-heading h2, .home-services .section-heading p { color: #fff; }
.home-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.home-service-card { min-height: 240px; display: flex; flex-direction: column; gap: 0.85rem; color: var(--ink); text-decoration: none; overflow: hidden; }
.home-service-card::after { content: ""; position: absolute; right: -48px; bottom: -54px; width: 150px; height: 150px; border: 1px solid rgba(15, 108, 189, 0.16); border-radius: 50%; background: radial-gradient(circle, rgba(15, 108, 189, 0.11), rgba(15, 108, 189, 0)); }
.home-service-card h3 { margin: 0; font-size: clamp(1.18rem, 1.55vw, 1.5rem); line-height: 1.08; }
.home-service-card p { margin: 0; }
.home-service-card.primary { background: linear-gradient(135deg, #0f6cbd, #0a9bc2); color: #fff; border-color: transparent; }
.home-service-card.primary span { background: rgba(255,255,255,0.18); color: #fff; }
.home-service-card.primary p { color: rgba(255,255,255,0.86); }
.home-service-card:hover, .home-service-card:focus-visible { transform: translateY(-3px); box-shadow: 0 24px 56px rgba(0, 0, 0, 0.18); }
.home-proof-section { background: linear-gradient(180deg, #ffffff, #f2f7fb); }
.home-proof-panel { display: grid; grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.home-proof-panel h2 { max-width: 760px; }
.proof-metrics { display: grid; gap: 1rem; }
.proof-metrics strong { display: block; font-size: 1.1rem; margin-bottom: 0.45rem; }
.home-process-grid { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-process-grid strong { display: block; margin-top: 1rem; font-size: 1.2rem; color: var(--ink); }
.home-cta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: linear-gradient(135deg, #071527, #0d3d70); color: #fff; }
.home-cta h2, .home-cta p { color: #fff; }
.home-cta div { max-width: 760px; }
.home-contact { background: #f6f9fc; }
@media (max-width: 1040px) {
  .home-snapshot, .home-proof-panel { grid-template-columns: 1fr; }
  .home-signal-grid, .home-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-hero::after { width: 42vw; opacity: 0.45; }
}
@media (max-width: 760px) {
  .home-page .home-hero { min-height: auto; padding-top: 6.4rem; padding-bottom: 3.5rem; }
  .home-page .home-hero::after { display: none; }
  .home-hero-content { width: min(100%, calc(100vw - 1.7rem)) !important; max-width: min(100%, calc(100vw - 1.7rem)) !important; }
  .home-hero h1 { max-width: 13ch; font-size: clamp(2.15rem, 10.5vw, 3.1rem); line-height: 1.02; }
  .home-hero .hero-copy { max-width: 34ch; }
  .home-focus { grid-template-columns: 1fr 1fr; width: 100%; }
  .home-proof { grid-template-columns: 1fr; width: 100%; }
  .home-signal-grid, .home-service-grid, .home-process-grid { grid-template-columns: 1fr; }
  .home-service-card { min-height: auto; }
  .home-cta { display: grid; }
  .home-cta .button { width: 100%; }
  .home-page .section { padding-left: 1rem; padding-right: 1rem; }
}
/* Homepage mobile chip fit */
.home-focus {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 0.55rem !important;
}
.home-focus span {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 760px) {
  .home-focus {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }
  .home-focus span {
    flex: 0 1 auto !important;
    font-size: 0.82rem !important;
    line-height: 1.15 !important;
    padding: 0.42rem 0.5rem !important;
  }
}
/* Homepage mobile card containment */
@media (max-width: 760px) {
  .home-page .home-snapshot,
  .home-page .home-services,
  .home-page .home-proof-section,
  .home-page .home-process,
  .home-page .home-cta,
  .home-page .home-contact {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .home-page .home-signal-grid,
  .home-page .home-service-grid,
  .home-page .home-process-grid,
  .home-page .proof-metrics {
    width: 100% !important;
    max-width: 100% !important;
  }
  .home-page .home-signal-grid article,
  .home-page .home-service-card,
  .home-page .home-process-grid li,
  .home-page .proof-metrics article {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}
/* Homepage signal cards hover interaction */
.home-signal-grid article {
  isolation: isolate;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
  overflow: hidden;
}
.home-signal-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 20% 0%, rgba(125, 235, 240, 0.28), transparent 38%),
    linear-gradient(135deg, rgba(15, 108, 189, 0.12), rgba(255, 255, 255, 0));
  opacity: 0;
  transition: opacity 220ms ease;
}
.home-signal-grid article::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -48px;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(15, 108, 189, 0.18);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 220ms ease, transform 220ms ease;
}
.home-signal-grid article:hover,
.home-signal-grid article:focus-within {
  transform: translateY(-8px);
  border-color: rgba(15, 108, 189, 0.58);
  background: linear-gradient(180deg, #ffffff, #eef8ff);
  box-shadow: 0 28px 64px rgba(15, 108, 189, 0.18);
}
.home-signal-grid article:hover::before,
.home-signal-grid article:focus-within::before,
.home-signal-grid article:hover::after,
.home-signal-grid article:focus-within::after {
  opacity: 1;
}
.home-signal-grid article:hover::after,
.home-signal-grid article:focus-within::after {
  transform: scale(1);
}
.home-signal-grid article span {
  transition: transform 220ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;
}
.home-signal-grid article:hover span,
.home-signal-grid article:focus-within span {
  transform: scale(1.08);
  background: #0f6cbd;
  color: #fff;
  box-shadow: 0 10px 24px rgba(15, 108, 189, 0.28);
}
.home-signal-grid article strong,
.home-signal-grid article p {
  transition: color 220ms ease;
}
.home-signal-grid article:hover strong,
.home-signal-grid article:focus-within strong {
  color: #0a4f93;
}
@media (prefers-reduced-motion: reduce) {
  .home-signal-grid article,
  .home-signal-grid article::before,
  .home-signal-grid article::after,
  .home-signal-grid article span,
  .home-signal-grid article strong,
  .home-signal-grid article p {
    transition: none !important;
  }
  .home-signal-grid article:hover,
  .home-signal-grid article:focus-within,
  .home-signal-grid article:hover span,
  .home-signal-grid article:focus-within span {
    transform: none !important;
  }
}
/* Microsoft-style visual roadmap */
.microsoft-roadmap {
  position: relative;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  overflow: hidden;
}
.microsoft-roadmap::before {
  content: "";
  position: absolute;
  inset: 16% auto auto 50%;
  width: min(860px, 70vw);
  height: 260px;
  transform: translateX(-50%);
  background:
    linear-gradient(90deg, rgba(0, 120, 212, 0.12), rgba(80, 230, 255, 0.14), rgba(124, 58, 237, 0.1));
  filter: blur(56px);
  opacity: 0.78;
  pointer-events: none;
}
.roadmap-heading {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.roadmap-heading .section-lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}
.microsoft-roadmap-grid {
  position: relative;
  z-index: 1;
  list-style: none;
  padding: 0;
  margin: clamp(2rem, 4vw, 3.2rem) 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}
.microsoft-roadmap-grid::before {
  content: "";
  position: absolute;
  left: 16.5%;
  right: 16.5%;
  top: 76px;
  height: 3px;
  background: linear-gradient(90deg, #0078d4, #50e6ff, #7fba00, #8764b8);
  border-radius: 999px;
  box-shadow: 0 0 28px rgba(0, 120, 212, 0.22);
}
.roadmap-card {
  position: relative;
  min-height: 310px;
  padding: 1.4rem;
  border: 1px solid rgba(164, 190, 214, 0.56);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,250,255,0.92));
  box-shadow: 0 24px 60px rgba(20, 47, 84, 0.1);
  overflow: hidden;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.roadmap-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 220ms ease;
  background: radial-gradient(circle at 20% 12%, var(--roadmap-glow), transparent 44%);
}
.roadmap-card::after {
  content: "";
  position: absolute;
  right: -58px;
  bottom: -64px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  border: 1px solid var(--roadmap-ring);
  background: radial-gradient(circle, var(--roadmap-glow), transparent 64%);
  opacity: 0.72;
}
.roadmap-card > * {
  position: relative;
  z-index: 1;
}
.roadmap-card.assess { --roadmap-color: #0078d4; --roadmap-glow: rgba(0, 120, 212, 0.2); --roadmap-ring: rgba(0, 120, 212, 0.2); }
.roadmap-card.prioritize { --roadmap-color: #107c10; --roadmap-glow: rgba(16, 124, 16, 0.18); --roadmap-ring: rgba(16, 124, 16, 0.2); }
.roadmap-card.deliver { --roadmap-color: #5c2d91; --roadmap-glow: rgba(92, 45, 145, 0.18); --roadmap-ring: rgba(92, 45, 145, 0.2); }
.roadmap-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  color: #fff;
  background: var(--roadmap-color);
  font-size: 0.82rem;
  font-weight: 900;
  box-shadow: 0 12px 28px var(--roadmap-glow);
}
.roadmap-icon {
  width: 4.6rem;
  height: 4.6rem;
  margin: 1.25rem 0 1rem;
  border-radius: 18px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--roadmap-color) 16%, white), #fff);
  border: 1px solid color-mix(in srgb, var(--roadmap-color) 24%, white);
  display: grid;
  place-items: center;
}
.roadmap-icon i {
  width: 2.25rem;
  height: 2.25rem;
  display: block;
  position: relative;
}
.roadmap-card.assess .roadmap-icon i {
  border: 3px solid var(--roadmap-color);
  border-radius: 50%;
}
.roadmap-card.assess .roadmap-icon i::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 3px;
  border-radius: 999px;
  background: var(--roadmap-color);
  right: -12px;
  bottom: -4px;
  transform: rotate(45deg);
}
.roadmap-card.prioritize .roadmap-icon i {
  background: linear-gradient(180deg, transparent 0 23%, var(--roadmap-color) 23% 34%, transparent 34% 45%, var(--roadmap-color) 45% 56%, transparent 56% 67%, var(--roadmap-color) 67% 78%, transparent 78%);
}
.roadmap-card.prioritize .roadmap-icon i::before,
.roadmap-card.prioritize .roadmap-icon i::after {
  content: "";
  position: absolute;
  left: 2px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--roadmap-color);
  border-radius: 50%;
  background: #fff;
}
.roadmap-card.prioritize .roadmap-icon i::before { top: 4px; }
.roadmap-card.prioritize .roadmap-icon i::after { bottom: 4px; }
.roadmap-card.deliver .roadmap-icon i {
  border: 3px solid var(--roadmap-color);
  border-radius: 8px;
}
.roadmap-card.deliver .roadmap-icon i::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 12px;
  width: 18px;
  height: 9px;
  border-left: 3px solid var(--roadmap-color);
  border-bottom: 3px solid var(--roadmap-color);
  transform: rotate(-45deg);
}
.roadmap-card small {
  display: block;
  color: var(--roadmap-color);
  text-transform: uppercase;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
}
.roadmap-card strong {
  display: block;
  margin-top: 0.45rem;
  color: var(--ink);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.05;
}
.roadmap-card p {
  color: var(--muted);
  margin: 1rem 0 1.1rem;
  max-width: 34ch;
}
.roadmap-card em {
  display: inline-flex;
  color: #24425f;
  font-style: normal;
  font-size: 0.86rem;
  font-weight: 800;
  background: rgba(232, 243, 255, 0.82);
  border: 1px solid rgba(164, 190, 214, 0.5);
  border-radius: 999px;
  padding: 0.5rem 0.7rem;
}
.roadmap-card:hover,
.roadmap-card:focus-within {
  transform: translateY(-8px);
  border-color: color-mix(in srgb, var(--roadmap-color) 58%, white);
  box-shadow: 0 34px 78px rgba(20, 47, 84, 0.17);
}
.roadmap-card:hover::before,
.roadmap-card:focus-within::before {
  opacity: 1;
}
@media (max-width: 900px) {
  .microsoft-roadmap-grid { grid-template-columns: 1fr; }
  .microsoft-roadmap-grid::before {
    left: 2.1rem;
    right: auto;
    top: 2rem;
    bottom: 2rem;
    width: 3px;
    height: auto;
    background: linear-gradient(180deg, #0078d4, #50e6ff, #107c10, #5c2d91);
  }
  .roadmap-card { min-height: auto; padding-left: 5rem; }
  .roadmap-step { position: absolute; left: 1.25rem; top: 1.35rem; }
  .roadmap-icon { width: 3.7rem; height: 3.7rem; margin-top: 0; }
}
@media (max-width: 520px) {
  .roadmap-heading { text-align: left; }
  .roadmap-card { padding: 1.1rem; padding-left: 4.5rem; }
  .roadmap-card strong { font-size: 1.28rem; }
  .roadmap-card em { border-radius: 8px; line-height: 1.35; }
}
@media (prefers-reduced-motion: reduce) {
  .roadmap-card,
  .roadmap-card::before {
    transition: none !important;
  }
  .roadmap-card:hover,
  .roadmap-card:focus-within {
    transform: none !important;
  }
}
/* Homepage mobile strict viewport fit */
@media (max-width: 760px) {
  .home-page .section > *,
  .home-page .section .section-heading,
  .home-page .home-signal-grid,
  .home-page .home-service-grid,
  .home-page .home-proof-panel,
  .home-page .microsoft-roadmap-grid,
  .home-page .home-process-grid,
  .home-page .contact-copy,
  .home-page .contact-form {
    box-sizing: border-box !important;
    width: min(100%, calc(100vw - 2rem)) !important;
    max-width: min(100%, calc(100vw - 2rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .home-page .home-signal-grid article,
  .home-page .home-service-card,
  .home-page .roadmap-card,
  .home-page .proof-metrics article {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Microsoft roadmap mobile text fit */
@media (max-width: 520px) {
  .microsoft-roadmap {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .roadmap-heading,
  .roadmap-heading .section-lead,
  .microsoft-roadmap-grid {
    width: 100% !important;
    max-width: 100% !important;
  }
  .roadmap-heading h2 {
    max-width: 13ch !important;
    font-size: clamp(2rem, 9vw, 2.45rem) !important;
    line-height: 1.08 !important;
  }
  .roadmap-heading .section-lead {
    max-width: 31ch !important;
    overflow-wrap: anywhere !important;
  }
  .roadmap-card {
    padding: 1.1rem !important;
    padding-left: 4rem !important;
  }
  .roadmap-icon {
    width: 3.3rem !important;
    height: 3.3rem !important;
  }
  .roadmap-card p {
    max-width: 28ch !important;
  }
  .roadmap-card em {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    border-radius: 8px !important;
    padding: 0.55rem 0.65rem !important;
  }
}
/* Roadmap mobile badge hard clamp */
@media (max-width: 520px) {
  .roadmap-card em {
    display: inline-block !important;
    width: auto !important;
    max-width: min(230px, calc(100vw - 8rem)) !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}
/* Graphic decision hub trust section */
.decision-hub-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 38%, rgba(80, 230, 255, 0.12), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(0, 120, 212, 0.1), transparent 30%),
    linear-gradient(180deg, #ffffff, #f2f8fd);
}
.decision-hub-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 108, 189, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 108, 189, 0.055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
  pointer-events: none;
}
.decision-hub {
  position: relative;
  z-index: 1;
  align-items: center;
}
.decision-copy {
  position: relative;
  min-height: 470px;
  display: grid;
  align-content: center;
}
.decision-copy h2 {
  max-width: 11ch;
}
.decision-copy > p:not(.section-kicker) {
  max-width: 42ch;
}
.decision-orbit {
  position: absolute;
  right: 1.2rem;
  bottom: 0.4rem;
  width: min(260px, 44%);
  aspect-ratio: 1;
  border: 1px solid rgba(0, 120, 212, 0.18);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(0, 120, 212, 0.14), transparent 48%),
    conic-gradient(from 120deg, rgba(0, 120, 212, 0), rgba(80, 230, 255, 0.4), rgba(16, 124, 16, 0.28), rgba(92, 45, 145, 0.32), rgba(0, 120, 212, 0));
  box-shadow: 0 28px 80px rgba(15, 108, 189, 0.16);
}
.orbit-core {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 24px;
  color: #fff;
  font-weight: 900;
  text-align: center;
  line-height: 1.05;
  background: linear-gradient(135deg, #0078d4, #00a4ef);
  box-shadow: 0 22px 48px rgba(0, 120, 212, 0.28);
}
.orbit-dot {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.8rem;
  height: 2rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(164, 190, 214, 0.72);
  color: #24425f;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(20, 47, 84, 0.12);
}
.dot-security { top: 8%; left: 50%; transform: translateX(-50%); }
.dot-data { left: -7%; top: 58%; }
.dot-ai { right: -5%; top: 58%; }
.decision-cards {
  gap: 1.15rem;
}
.decision-card {
  position: relative;
  min-height: 154px;
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(164, 190, 214, 0.58);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
  box-shadow: 0 22px 54px rgba(20, 47, 84, 0.09);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.decision-card::after {
  content: "";
  position: absolute;
  right: -52px;
  top: -58px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--decision-glow), transparent 62%);
  opacity: 0.9;
}
.decision-card.secure { --decision-color: #0078d4; --decision-glow: rgba(0, 120, 212, 0.2); }
.decision-card.microsoft { --decision-color: #107c10; --decision-glow: rgba(16, 124, 16, 0.18); }
.decision-card.delivery { --decision-color: #5c2d91; --decision-glow: rgba(92, 45, 145, 0.18); }
.decision-card > * { position: relative; z-index: 1; }
.decision-card-top {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
}
.decision-card-top small {
  color: var(--decision-color);
  text-transform: uppercase;
  font-weight: 900;
  font-size: 0.72rem;
}
.decision-icon {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 14px;
  background: color-mix(in srgb, var(--decision-color) 12%, white);
  border: 1px solid color-mix(in srgb, var(--decision-color) 25%, white);
  display: inline-block;
  position: relative;
}
.decision-icon.shield::before {
  content: "";
  position: absolute;
  left: 0.72rem;
  top: 0.52rem;
  width: 1.18rem;
  height: 1.42rem;
  border: 3px solid var(--decision-color);
  border-radius: 0.65rem 0.65rem 0.85rem 0.85rem;
}
.decision-icon.tiles {
  background-image:
    linear-gradient(var(--decision-color), var(--decision-color)),
    linear-gradient(#00a4ef, #00a4ef),
    linear-gradient(#f25022, #f25022),
    linear-gradient(#ffb900, #ffb900);
  background-size: 0.68rem 0.68rem;
  background-position: 0.72rem 0.72rem, 1.55rem 0.72rem, 0.72rem 1.55rem, 1.55rem 1.55rem;
  background-repeat: no-repeat;
}
.decision-icon.sprint::before,
.decision-icon.sprint::after {
  content: "";
  position: absolute;
  left: 0.72rem;
  right: 0.72rem;
  height: 3px;
  border-radius: 999px;
  background: var(--decision-color);
}
.decision-icon.sprint::before { top: 0.9rem; box-shadow: 0 0.5rem 0 var(--decision-color), 0 1rem 0 var(--decision-color); }
.decision-icon.sprint::after { width: 0.62rem; height: 0.62rem; left: 0.58rem; top: 0.78rem; border-radius: 50%; background: #fff; border: 2px solid var(--decision-color); box-shadow: 0 0.5rem 0 -1px #fff, 0 0.5rem 0 1px var(--decision-color), 0 1rem 0 -1px #fff, 0 1rem 0 1px var(--decision-color); }
.decision-card strong {
  display: block;
  color: var(--ink);
  font-size: 1.2rem;
  margin-bottom: 0.35rem;
}
.decision-card span:not(.decision-icon) {
  color: var(--muted);
}
.decision-progress {
  height: 0.42rem;
  margin-top: 1rem;
  background: #e6f2fb;
  border-radius: 999px;
  overflow: hidden;
}
.decision-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0078d4, #50e6ff);
}
.decision-tile-row,
.decision-mini-roadmap {
  display: flex;
  gap: 0.45rem;
  margin-top: 1rem;
}
.decision-tile-row i {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 6px;
  background: #0078d4;
}
.decision-tile-row i:nth-child(2) { background: #00a4ef; }
.decision-tile-row i:nth-child(3) { background: #7fba00; }
.decision-tile-row i:nth-child(4) { background: #ffb900; }
.decision-mini-roadmap i {
  flex: 1;
  height: 0.48rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--decision-color) 25%, white);
}
.decision-mini-roadmap i:nth-child(2) { background: color-mix(in srgb, var(--decision-color) 45%, white); }
.decision-mini-roadmap i:nth-child(3) { background: var(--decision-color); }
.decision-card:hover,
.decision-card:focus-within {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--decision-color) 52%, white);
  box-shadow: 0 30px 70px rgba(20, 47, 84, 0.16);
}
@media (max-width: 1040px) {
  .decision-copy { min-height: auto; }
  .decision-orbit { position: relative; right: auto; bottom: auto; width: min(260px, 70vw); margin-top: 1.5rem; }
}
@media (max-width: 760px) {
  .decision-copy h2 { max-width: 13ch; }
  .decision-orbit { display: none; }
  .decision-card { min-height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .decision-card { transition: none !important; }
  .decision-card:hover,
  .decision-card:focus-within { transform: none !important; }
}
/* Decision hub mobile containment */
@media (max-width: 760px) {
  .decision-hub-section,
  .decision-hub,
  .decision-cards {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .decision-card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 1rem !important;
  }
  .decision-card strong,
  .decision-card span:not(.decision-icon),
  .decision-card-top small {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .decision-progress,
  .decision-tile-row,
  .decision-mini-roadmap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}
/* Decision hub mobile section width override */
@media (max-width: 760px) {
  .home-page .decision-hub-section {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .home-page .decision-hub-section > .decision-hub,
  .home-page .decision-hub-section .decision-copy,
  .home-page .decision-hub-section .decision-cards {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .home-page .decision-hub-section .decision-card {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}
/* Decision hub final mobile readable width */
@media (max-width: 760px) {
  .home-page .decision-hub-section .decision-card {
    width: min(100%, calc(100vw - 2.5rem)) !important;
    max-width: min(100%, calc(100vw - 2.5rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .home-page .decision-hub-section .decision-card span:not(.decision-icon) {
    display: block !important;
    max-width: 29ch !important;
    line-height: 1.55 !important;
  }
  .home-page .decision-hub-section .decision-card-top small {
    max-width: 24ch !important;
  }
  .home-page .decision-hub-section .decision-progress,
  .home-page .decision-hub-section .decision-mini-roadmap {
    max-width: 29ch !important;
  }
}
/* Decision hub layout correction */
.decision-hub-section {
  padding-top: clamp(5rem, 8vw, 8rem) !important;
  padding-bottom: clamp(5rem, 8vw, 8rem) !important;
}
.decision-hub {
  grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr) !important;
  gap: clamp(3rem, 6vw, 6rem) !important;
  align-items: center !important;
}
.decision-copy {
  min-height: auto !important;
  align-content: start !important;
}
.decision-copy h2 {
  max-width: 13ch !important;
  font-size: clamp(3rem, 4.7vw, 5.2rem) !important;
  line-height: 1.08 !important;
}
.decision-copy > p:not(.section-kicker) {
  max-width: 46ch !important;
  margin-top: 1.4rem !important;
}
.decision-orbit {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  width: min(300px, 78%) !important;
  margin-top: 2.2rem !important;
  margin-left: 0 !important;
}
.decision-cards {
  align-self: center !important;
}
.decision-card {
  min-height: 170px !important;
}
@media (max-width: 1120px) {
  .decision-hub {
    grid-template-columns: 1fr !important;
  }
  .decision-copy h2 {
    max-width: 16ch !important;
  }
  .decision-orbit {
    display: none !important;
  }
}
@media (max-width: 760px) {
  .decision-hub-section {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .decision-copy h2 {
    max-width: 14ch !important;
    font-size: clamp(2.05rem, 9vw, 2.8rem) !important;
  }
}
/* Decision hub final cleanup: no overlap graphic */
.decision-orbit {
  display: none !important;
}
.decision-copy h2 {
  max-width: 15ch !important;
  font-size: clamp(3.1rem, 4.2vw, 4.8rem) !important;
}
.decision-copy > p:not(.section-kicker) {
  max-width: 52ch !important;
}
.decision-hub {
  grid-template-columns: minmax(420px, 0.9fr) minmax(520px, 1.1fr) !important;
}
@media (max-width: 1120px) {
  .decision-hub {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  .decision-copy h2 {
    max-width: 16ch !important;
    font-size: clamp(2.05rem, 8.6vw, 2.7rem) !important;
  }
  .decision-copy > p:not(.section-kicker) {
    max-width: 32ch !important;
    overflow-wrap: anywhere !important;
  }
}
/* Quick Check result visual cards */
.quickcheck-page .conversion-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6f9fc 0%,#ffffff 100%)}
.quickcheck-page .conversion-section::before{content:"";position:absolute;inset:6rem max(1rem,calc((100% - 1120px)/2)) auto;height:1px;background:linear-gradient(90deg,transparent,rgba(15,108,189,.32),rgba(20,184,196,.24),transparent);pointer-events:none}
.quickcheck-page .result-visual-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}
.quickcheck-page .result-card{--card-accent:var(--blue);--card-accent-2:var(--teal);position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.72rem;min-height:23.5rem;padding:1.45rem 1.25rem 1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94));border:1px solid rgba(194,211,224,.9);border-radius:var(--radius);box-shadow:0 18px 46px rgba(20,34,48,.06);overflow:hidden;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}
.quickcheck-page .result-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--card-accent),var(--card-accent-2));opacity:.95}
.quickcheck-page .result-card::after{content:"";position:absolute;right:-3.8rem;top:-4rem;width:9.5rem;height:9.5rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 16%,transparent),transparent 68%);pointer-events:none}
.quickcheck-page .result-card:hover,.quickcheck-page .result-card:focus-within{transform:translateY(-6px);border-color:color-mix(in srgb,var(--card-accent) 42%,#c2d3e0);box-shadow:0 24px 62px rgba(20,34,48,.12);background:white}
.quickcheck-page .result-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.15rem}
.quickcheck-page .result-number{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;margin:0;color:white;background:linear-gradient(135deg,var(--card-accent),var(--card-accent-2));border-radius:999px;font-size:.82rem;font-weight:850;box-shadow:0 12px 24px color-mix(in srgb,var(--card-accent) 24%,transparent)}
.quickcheck-page .result-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.95rem;background:color-mix(in srgb,var(--card-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--card-accent) 22%,#d8e1ea);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.quickcheck-page .result-icon svg{width:2rem;height:2rem;overflow:visible}.quickcheck-page .result-icon svg *{fill:none;stroke:var(--card-accent);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.quickcheck-page .result-icon svg circle{fill:#fff;stroke:var(--card-accent-2)}.quickcheck-page .result-icon-list svg rect{fill:rgba(255,255,255,.64);stroke:color-mix(in srgb,var(--card-accent) 42%,#d8e1ea)}.quickcheck-page .result-icon-list svg path:nth-of-type(2),.quickcheck-page .result-icon-shield svg path:nth-of-type(2){stroke:var(--card-accent-2)}
.quickcheck-page .result-label{margin:0;color:var(--card-accent);font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase;line-height:1.25}
.quickcheck-page .result-card h3{position:relative;z-index:1;font-size:1.12rem;line-height:1.22}
.quickcheck-page .result-card p:not(.result-label){position:relative;z-index:1;margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}
.quickcheck-page .result-mini{position:relative;z-index:1;align-self:end;margin-top:.45rem;min-height:1.5rem}
.quickcheck-page .result-card-governance{--card-accent:#107c10;--card-accent-2:#14b8c4}.quickcheck-page .result-card-ai{--card-accent:#6d28d9;--card-accent-2:#14b8c4}.quickcheck-page .result-card-roadmap{--card-accent:#0f6cbd;--card-accent-2:#ffb900}.quickcheck-page .result-card-roadmap .result-label{color:#945f00}
.quickcheck-page .result-mini-list{display:grid;gap:.32rem}.quickcheck-page .result-mini-list span{height:.42rem;border-radius:999px;background:#dbeafe}.quickcheck-page .result-mini-list span:first-child{width:92%;background:linear-gradient(90deg,var(--card-accent),var(--card-accent-2))}.quickcheck-page .result-mini-list span:nth-child(2){width:72%}.quickcheck-page .result-mini-list span:nth-child(3){width:54%}
.quickcheck-page .result-mini-microsoft{display:grid;grid-template-columns:repeat(4,1rem);gap:.26rem;align-content:end}.quickcheck-page .result-mini-microsoft span{height:1rem;border-radius:.2rem}.quickcheck-page .result-mini-microsoft span:nth-child(1){background:#f25022}.quickcheck-page .result-mini-microsoft span:nth-child(2){background:#7fba00}.quickcheck-page .result-mini-microsoft span:nth-child(3){background:#00a4ef}.quickcheck-page .result-mini-microsoft span:nth-child(4){background:#ffb900}
.quickcheck-page .result-mini-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.quickcheck-page .result-mini-orbit span{height:1.35rem;border-radius:999px;background:linear-gradient(90deg,var(--card-accent),#0f6cbd)}.quickcheck-page .result-mini-orbit span:nth-child(2){background:linear-gradient(90deg,#0f6cbd,#0f6cbd)}.quickcheck-page .result-mini-orbit span:nth-child(3){background:linear-gradient(90deg,#0f6cbd,var(--card-accent-2))}
.quickcheck-page .result-mini-roadmap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;align-items:center}.quickcheck-page .result-mini-roadmap span{position:relative;height:.48rem;border-radius:999px;background:#dbeafe}.quickcheck-page .result-mini-roadmap span::after{content:"";position:absolute;right:-.55rem;top:50%;width:.35rem;height:.35rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg);color:#b8cce0}.quickcheck-page .result-mini-roadmap span:last-child::after{content:none}.quickcheck-page .result-mini-roadmap span:nth-child(2){background:#bae6fd}.quickcheck-page .result-mini-roadmap span:nth-child(3){background:#ffdd80}
@media (max-width:1080px){.quickcheck-page .result-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickcheck-page .result-card{min-height:19rem}}
@media (max-width:640px){.quickcheck-page .conversion-section::before{display:none}.quickcheck-page .result-visual-grid{grid-template-columns:1fr}.quickcheck-page .result-card{min-height:auto;padding:1.15rem}.quickcheck-page .result-card-head{align-items:flex-start}.quickcheck-page .result-icon{width:3rem;height:3rem}.quickcheck-page .result-card h3{font-size:1.05rem}}
/* Quick Check scope visual cards */
.quickcheck-page #umfang{position:relative;background:radial-gradient(circle at 18% 18%,rgba(20,184,196,.08),transparent 22rem),linear-gradient(180deg,#f6f9fc 0%,#eef5fa 100%)}
.quickcheck-page .check-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.quickcheck-page .check-card{--scope-accent:#0f6cbd;--scope-accent-2:#14b8c4;position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.62rem;min-height:18.6rem;padding:1.35rem 1.3rem 1.15rem;background:rgba(255,255,255,.86);border:1px solid rgba(194,211,224,.9);border-radius:var(--radius);box-shadow:0 16px 42px rgba(20,34,48,.055);overflow:hidden;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}
.quickcheck-page .check-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--scope-accent),var(--scope-accent-2))}
.quickcheck-page .check-card::after{content:"";position:absolute;right:-3rem;top:-3rem;width:8rem;height:8rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--scope-accent) 13%,transparent),transparent 70%);pointer-events:none}
.quickcheck-page .check-card:hover,.quickcheck-page .check-card:focus-within{transform:translateY(-5px);background:white;border-color:color-mix(in srgb,var(--scope-accent) 42%,#c2d3e0);box-shadow:0 24px 58px rgba(20,34,48,.12)}
.quickcheck-page .check-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.2rem}
.quickcheck-page .check-number{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;color:white;background:linear-gradient(135deg,var(--scope-accent),var(--scope-accent-2));border-radius:999px;font-size:.78rem;font-weight:850;box-shadow:0 12px 24px color-mix(in srgb,var(--scope-accent) 22%,transparent)}
.quickcheck-page .check-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:.95rem;background:color-mix(in srgb,var(--scope-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--scope-accent) 24%,#d8e1ea)}
.quickcheck-page .check-icon svg{width:2rem;height:2rem;overflow:visible}.quickcheck-page .check-icon svg *{fill:none;stroke:var(--scope-accent);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.quickcheck-page .check-icon svg circle{fill:#fff;stroke:var(--scope-accent-2)}
.quickcheck-page .check-label{margin:0;color:var(--scope-accent);font-size:.75rem;font-weight:850;text-transform:uppercase;line-height:1.25}
.quickcheck-page .check-card h3{position:relative;z-index:1;margin:0;font-size:1.12rem;line-height:1.25}
.quickcheck-page .check-card p:not(.check-label){position:relative;z-index:1;margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
.quickcheck-page .check-signal{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr .5fr;gap:.36rem;align-items:end;margin-top:.65rem}
.quickcheck-page .check-signal span{height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--scope-accent) 18%,#eaf4fb)}
.quickcheck-page .check-signal span:first-child{background:linear-gradient(90deg,var(--scope-accent),var(--scope-accent-2))}
.quickcheck-page .check-identity{--scope-accent:#0f6cbd;--scope-accent-2:#14b8c4}.quickcheck-page .check-device{--scope-accent:#107c10;--scope-accent-2:#14b8c4}.quickcheck-page .check-collab{--scope-accent:#6264a7;--scope-accent-2:#00a4ef}.quickcheck-page .check-data{--scope-accent:#d83b01;--scope-accent-2:#ffb900}.quickcheck-page .check-ai{--scope-accent:#6d28d9;--scope-accent-2:#14b8c4}.quickcheck-page .check-automation{--scope-accent:#0f6cbd;--scope-accent-2:#ffb900}
@media (max-width:1080px){.quickcheck-page .check-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickcheck-page .check-card{min-height:17rem}}
@media (max-width:640px){.quickcheck-page .check-visual-grid{grid-template-columns:1fr}.quickcheck-page .check-card{min-height:auto;padding:1.15rem}.quickcheck-page .check-icon{width:3rem;height:3rem}.quickcheck-page .check-card h3{font-size:1.05rem}}
/* Quick Check priority outcome visual */
.quickcheck-page .priority-outcomes{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f6f9fc 100%);overflow:hidden}
.quickcheck-page .priority-outcomes::before{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(234,244,251,.75));pointer-events:none}
.quickcheck-page .priority-outcome-panel{position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:1.15rem;align-items:stretch}
.quickcheck-page .priority-donut-card{display:grid;align-content:center;gap:1.3rem;min-height:25rem;padding:1.5rem;background:radial-gradient(circle at 22% 12%,rgba(20,184,196,.1),transparent 16rem),linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(194,211,224,.9);border-radius:var(--radius);box-shadow:0 18px 46px rgba(20,34,48,.065)}
.quickcheck-page .priority-donut{position:relative;display:grid;place-items:center;width:min(18rem,82vw);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:conic-gradient(#0f6cbd 0 34%,#14b8c4 34% 58%,#6d28d9 58% 78%,#ffb900 78% 100%);box-shadow:0 22px 58px rgba(15,108,189,.18)}
.quickcheck-page .priority-donut::before{content:"";position:absolute;inset:1.35rem;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(194,211,224,.82)}
.quickcheck-page .priority-donut::after{content:"";position:absolute;inset:-.35rem;border-radius:50%;border:1px solid rgba(15,108,189,.16)}
.quickcheck-page .priority-donut-core{position:relative;z-index:1;display:grid;place-items:center;width:8.6rem;height:8.6rem;border-radius:50%;background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid #d8e7f3;box-shadow:0 14px 34px rgba(20,34,48,.08)}
.quickcheck-page .priority-donut-core strong{display:block;color:var(--ink);font-size:3.1rem;line-height:1;font-weight:850}.quickcheck-page .priority-donut-core small{color:var(--blue);font-size:.78rem;font-weight:850;text-transform:uppercase}
.quickcheck-page .priority-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.quickcheck-page .priority-legend span{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem;font-weight:750}.quickcheck-page .priority-legend i{width:.8rem;height:.8rem;border-radius:.25rem}.legend-risk{background:#0f6cbd}.legend-quick{background:#14b8c4}.legend-ai{background:#6d28d9}.legend-roadmap{background:#ffb900}
.quickcheck-page .priority-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quickcheck-page .priority-result-card{--priority-accent:#0f6cbd;--priority-accent-2:#14b8c4;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;align-items:start;min-height:11.8rem;padding:1.15rem;background:rgba(255,255,255,.9);border:1px solid rgba(194,211,224,.9);border-radius:var(--radius);box-shadow:0 14px 36px rgba(20,34,48,.055);overflow:hidden;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}
.quickcheck-page .priority-result-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--priority-accent),var(--priority-accent-2))}.quickcheck-page .priority-result-card:hover{transform:translateY(-5px);background:#fff;border-color:color-mix(in srgb,var(--priority-accent) 42%,#c2d3e0);box-shadow:0 22px 54px rgba(20,34,48,.11)}
.quickcheck-page .priority-result-icon{position:relative;z-index:1;display:grid;place-items:center;width:3.15rem;height:3.15rem;border-radius:.95rem;background:color-mix(in srgb,var(--priority-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--priority-accent) 24%,#d8e1ea)}
.quickcheck-page .priority-result-icon svg{width:2rem;height:2rem;overflow:visible}.quickcheck-page .priority-result-icon svg *{fill:none;stroke:var(--priority-accent);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.quickcheck-page .priority-result-icon svg circle{fill:#fff;stroke:var(--priority-accent-2)}
.quickcheck-page .priority-result-card p{margin:0 0 .25rem;color:var(--priority-accent);font-size:.74rem;font-weight:850;text-transform:uppercase}.quickcheck-page .priority-result-card h3{margin:0 0 .48rem;font-size:1.08rem;line-height:1.25}.quickcheck-page .priority-result-card span:not(.priority-result-icon){display:block;color:var(--muted);font-size:.94rem;line-height:1.48}
.quickcheck-page .priority-result-action{--priority-accent:#107c10;--priority-accent-2:#14b8c4}.quickcheck-page .priority-result-roadmap{--priority-accent:#6d28d9;--priority-accent-2:#14b8c4}.quickcheck-page .priority-result-decision{--priority-accent:#0f6cbd;--priority-accent-2:#ffb900}
@media (max-width:1080px){.quickcheck-page .priority-outcome-panel{grid-template-columns:1fr}.quickcheck-page .priority-donut-card{min-height:auto}.quickcheck-page .priority-donut{width:min(16rem,78vw)}}
@media (max-width:640px){.quickcheck-page .priority-result-grid{grid-template-columns:1fr}.quickcheck-page .priority-result-card{min-height:auto}.quickcheck-page .priority-legend{grid-template-columns:1fr}.quickcheck-page .priority-donut-card{padding:1.15rem}.quickcheck-page .priority-donut{width:min(14rem,76vw)}.quickcheck-page .priority-donut-core{width:7.2rem;height:7.2rem}.quickcheck-page .priority-donut-core strong{font-size:2.5rem}}
/* Quick Check interactive risk dashboard */
.quickcheck-page .risk-dashboard-section{position:relative;background:radial-gradient(circle at 16% 20%,rgba(20,184,196,.08),transparent 23rem),linear-gradient(180deg,#fff 0%,#f7fbff 100%);overflow:hidden}
.quickcheck-page .risk-dashboard{display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);gap:1.15rem;align-items:stretch}
.quickcheck-page .risk-tab-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.quickcheck-page .risk-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-content:start}
.quickcheck-page .risk-chip{--risk-accent:#0f6cbd;--risk-accent-2:#14b8c4;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;min-height:6.2rem;padding:.95rem;background:rgba(255,255,255,.9);border:1px solid rgba(194,211,224,.9);border-radius:var(--radius);box-shadow:0 12px 30px rgba(20,34,48,.05);cursor:pointer;overflow:hidden;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}
.quickcheck-page .risk-chip::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--risk-accent),var(--risk-accent-2));opacity:.85}.quickcheck-page .risk-chip:hover{transform:translateY(-4px);background:#fff;border-color:color-mix(in srgb,var(--risk-accent) 42%,#c2d3e0);box-shadow:0 20px 46px rgba(20,34,48,.1)}
.quickcheck-page .risk-chip-icon{position:relative;z-index:1;display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:color-mix(in srgb,var(--risk-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--risk-accent) 24%,#d8e1ea)}
.quickcheck-page .risk-chip-icon svg{width:1.9rem;height:1.9rem;overflow:visible}.quickcheck-page .risk-chip-icon svg *{fill:none;stroke:var(--risk-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.quickcheck-page .risk-chip-icon svg circle{fill:#fff;stroke:var(--risk-accent-2)}
.quickcheck-page .risk-chip strong{position:relative;z-index:1;display:block;color:var(--ink);font-size:.98rem;line-height:1.22}.quickcheck-page .risk-chip small{position:relative;z-index:1;display:block;margin-top:.22rem;color:var(--risk-accent);font-size:.72rem;font-weight:850;text-transform:uppercase}
.quickcheck-page .risk-chip-mfa{--risk-accent:#0f6cbd;--risk-accent-2:#14b8c4}.quickcheck-page .risk-chip-sharing{--risk-accent:#6264a7;--risk-accent-2:#00a4ef}.quickcheck-page .risk-chip-guests{--risk-accent:#107c10;--risk-accent-2:#14b8c4}.quickcheck-page .risk-chip-devices{--risk-accent:#d83b01;--risk-accent-2:#ffb900}.quickcheck-page .risk-chip-admin{--risk-accent:#0f6cbd;--risk-accent-2:#ffb900}.quickcheck-page .risk-chip-ai{--risk-accent:#6d28d9;--risk-accent-2:#14b8c4}
.quickcheck-page #risk-mfa:checked ~ .risk-map label[for="risk-mfa"],.quickcheck-page #risk-sharing:checked ~ .risk-map label[for="risk-sharing"],.quickcheck-page #risk-guests:checked ~ .risk-map label[for="risk-guests"],.quickcheck-page #risk-devices:checked ~ .risk-map label[for="risk-devices"],.quickcheck-page #risk-admin:checked ~ .risk-map label[for="risk-admin"],.quickcheck-page #risk-ai:checked ~ .risk-map label[for="risk-ai"]{background:#fff;border-color:color-mix(in srgb,var(--risk-accent) 58%,#c2d3e0);box-shadow:0 22px 52px rgba(20,34,48,.12);transform:translateY(-3px)}
.quickcheck-page .risk-detail-stage{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;min-height:100%;padding:1.25rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(194,211,224,.9);border-radius:var(--radius);box-shadow:0 18px 46px rgba(20,34,48,.065);overflow:hidden}
.quickcheck-page .risk-score-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:.8rem .9rem;background:#0f1f2f;color:white;border-radius:var(--radius)}.quickcheck-page .risk-score-card span{font-size:.78rem;font-weight:850;text-transform:uppercase;color:#9aecef}.quickcheck-page .risk-radar{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.quickcheck-page .risk-radar i{height:.48rem;border-radius:999px;background:linear-gradient(90deg,#0f6cbd,#14b8c4)}.quickcheck-page .risk-radar i:nth-child(2){background:linear-gradient(90deg,#6d28d9,#14b8c4)}.quickcheck-page .risk-radar i:nth-child(3){background:linear-gradient(90deg,#ffb900,#d83b01)}
.quickcheck-page .risk-detail{display:none;align-content:start;gap:.65rem;padding:.2rem .1rem}.quickcheck-page .risk-detail-label{margin:0;color:#0f6cbd;font-size:.76rem;font-weight:850;text-transform:uppercase}.quickcheck-page .risk-detail h3{font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.18}.quickcheck-page .risk-detail p:not(.risk-detail-label){margin:0;color:var(--muted);font-size:1rem;line-height:1.58}.quickcheck-page .risk-detail ul{display:grid;gap:.45rem;margin:.4rem 0 0;padding-left:1.1rem;color:var(--muted)}.quickcheck-page .risk-detail li::marker{color:#14b8c4}
.quickcheck-page #risk-mfa:checked ~ .risk-detail-stage .risk-detail-mfa,.quickcheck-page #risk-sharing:checked ~ .risk-detail-stage .risk-detail-sharing,.quickcheck-page #risk-guests:checked ~ .risk-detail-stage .risk-detail-guests,.quickcheck-page #risk-devices:checked ~ .risk-detail-stage .risk-detail-devices,.quickcheck-page #risk-admin:checked ~ .risk-detail-stage .risk-detail-admin,.quickcheck-page #risk-ai:checked ~ .risk-detail-stage .risk-detail-ai{display:grid}
.quickcheck-page .risk-detail-cta{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding-top:1rem;border-top:1px solid rgba(216,225,234,.9)}.quickcheck-page .risk-detail-cta p{margin:0;color:var(--muted);font-size:.94rem}.quickcheck-page .risk-detail-cta strong{color:var(--ink)}
@media (max-width:1080px){.quickcheck-page .risk-dashboard{grid-template-columns:1fr}.quickcheck-page .risk-detail-cta{grid-template-columns:1fr}.quickcheck-page .risk-detail-cta .button{width:fit-content}}
@media (max-width:640px){.quickcheck-page .risk-map{grid-template-columns:1fr}.quickcheck-page .risk-chip{min-height:auto}.quickcheck-page .risk-detail-stage{padding:1rem}.quickcheck-page .risk-detail-cta .button{width:100%}}
/* Quick Check risk dashboard active color mapping */
.quickcheck-page .risk-detail-stage{--active-risk:#0f6cbd;--active-risk-2:#14b8c4;--active-risk-3:#9aecef;border-color:color-mix(in srgb,var(--active-risk) 28%,#c2d3e0)}
.quickcheck-page #risk-mfa:checked ~ .risk-detail-stage{--active-risk:#0f6cbd;--active-risk-2:#14b8c4;--active-risk-3:#8bdff0}
.quickcheck-page #risk-sharing:checked ~ .risk-detail-stage{--active-risk:#6264a7;--active-risk-2:#00a4ef;--active-risk-3:#9aecef}
.quickcheck-page #risk-guests:checked ~ .risk-detail-stage{--active-risk:#107c10;--active-risk-2:#14b8c4;--active-risk-3:#8ee9cf}
.quickcheck-page #risk-devices:checked ~ .risk-detail-stage{--active-risk:#d83b01;--active-risk-2:#ffb900;--active-risk-3:#ffd76a}
.quickcheck-page #risk-admin:checked ~ .risk-detail-stage{--active-risk:#0f6cbd;--active-risk-2:#ffb900;--active-risk-3:#ffe08a}
.quickcheck-page #risk-ai:checked ~ .risk-detail-stage{--active-risk:#6d28d9;--active-risk-2:#14b8c4;--active-risk-3:#bca7ff}
.quickcheck-page .risk-detail-stage::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--active-risk),var(--active-risk-2));z-index:1}
.quickcheck-page .risk-score-card{position:relative;background:linear-gradient(135deg,#0f1f2f,#13283d)}
.quickcheck-page .risk-score-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--active-risk-2) 18%,transparent),transparent 12rem);pointer-events:none}
.quickcheck-page .risk-score-card>*{position:relative;z-index:1}
.quickcheck-page .risk-radar i:nth-child(1){background:linear-gradient(90deg,var(--active-risk),var(--active-risk-2))}
.quickcheck-page .risk-radar i:nth-child(2){background:linear-gradient(90deg,var(--active-risk-2),var(--active-risk-3))}
.quickcheck-page .risk-radar i:nth-child(3){background:linear-gradient(90deg,var(--active-risk-3),var(--active-risk))}
.quickcheck-page .risk-detail-label{color:var(--active-risk)}
.quickcheck-page .risk-detail li::marker{color:var(--active-risk-2)}
.quickcheck-page .risk-detail h3{color:var(--ink)}
.quickcheck-page .risk-detail-cta{border-top-color:color-mix(in srgb,var(--active-risk) 22%,#d8e1ea)}
.quickcheck-page .risk-detail-cta .button.primary{background:linear-gradient(135deg,var(--active-risk),color-mix(in srgb,var(--active-risk) 78%,#0b5cab));box-shadow:0 16px 34px color-mix(in srgb,var(--active-risk) 24%,transparent)}
.quickcheck-page #risk-mfa:checked ~ .risk-detail-stage .risk-detail-mfa .risk-detail-label,.quickcheck-page #risk-sharing:checked ~ .risk-detail-stage .risk-detail-sharing .risk-detail-label,.quickcheck-page #risk-guests:checked ~ .risk-detail-stage .risk-detail-guests .risk-detail-label,.quickcheck-page #risk-devices:checked ~ .risk-detail-stage .risk-detail-devices .risk-detail-label,.quickcheck-page #risk-admin:checked ~ .risk-detail-stage .risk-detail-admin .risk-detail-label,.quickcheck-page #risk-ai:checked ~ .risk-detail-stage .risk-detail-ai .risk-detail-label{display:inline-flex;align-items:center;gap:.45rem}
.quickcheck-page #risk-mfa:checked ~ .risk-detail-stage .risk-detail-mfa .risk-detail-label::before,.quickcheck-page #risk-sharing:checked ~ .risk-detail-stage .risk-detail-sharing .risk-detail-label::before,.quickcheck-page #risk-guests:checked ~ .risk-detail-stage .risk-detail-guests .risk-detail-label::before,.quickcheck-page #risk-devices:checked ~ .risk-detail-stage .risk-detail-devices .risk-detail-label::before,.quickcheck-page #risk-admin:checked ~ .risk-detail-stage .risk-detail-admin .risk-detail-label::before,.quickcheck-page #risk-ai:checked ~ .risk-detail-stage .risk-detail-ai .risk-detail-label::before{content:"";width:.7rem;height:.7rem;border-radius:.2rem;background:linear-gradient(135deg,var(--active-risk),var(--active-risk-2))}
/* Copilot Readiness video section */
.copilot-page .copilot-video-section{background:linear-gradient(180deg,#f6f9fc 0%,#ffffff 100%)}
.copilot-page .copilot-video-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:clamp(1.2rem,3vw,2rem);align-items:center;padding:clamp(1.1rem,3vw,1.6rem);background:radial-gradient(circle at 18% 12%,rgba(20,184,196,.1),transparent 18rem),linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(194,211,224,.9);border-radius:var(--radius);box-shadow:0 18px 48px rgba(20,34,48,.07)}
.copilot-page .copilot-video-copy{display:grid;gap:.8rem;align-content:start}.copilot-page .copilot-video-copy .section-kicker{margin:0}.copilot-page .copilot-video-copy h2{font-size:clamp(1.6rem,2.8vw,2.45rem)}.copilot-page .copilot-video-copy p:not(.section-kicker){margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.copilot-page .copilot-video-points{display:grid;gap:.55rem;margin-top:.35rem}.copilot-page .copilot-video-points span{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;color:var(--ink);font-weight:750;line-height:1.35}.copilot-page .copilot-video-points i{width:.8rem;height:.8rem;margin-top:.25rem;border-radius:.22rem;background:linear-gradient(135deg,#0f6cbd,#14b8c4)}.copilot-page .copilot-video-points span:nth-child(2) i{background:linear-gradient(135deg,#6264a7,#00a4ef)}.copilot-page .copilot-video-points span:nth-child(3) i{background:linear-gradient(135deg,#6d28d9,#14b8c4)}
.copilot-page .copilot-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#0f1f2f;border:1px solid rgba(15,108,189,.22);border-radius:var(--radius);box-shadow:0 20px 54px rgba(15,31,47,.16)}.copilot-page .copilot-video-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,108,189,.18),transparent 42%);pointer-events:none;z-index:1}.copilot-page .copilot-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:1080px){.copilot-page .copilot-video-panel{grid-template-columns:1fr}.copilot-page .copilot-video-frame{min-height:18rem}}
@media (max-width:640px){.copilot-page .copilot-video-panel{padding:1rem}.copilot-page .copilot-video-frame{min-height:auto}.copilot-page .copilot-video-points span{font-size:.95rem}}
/* Power Automate video section */
.power-page .power-video-section{background:linear-gradient(180deg,#f6f9fc 0%,#ffffff 100%)}
.power-page .power-video-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:clamp(1.2rem,3vw,2rem);align-items:center;padding:clamp(1.1rem,3vw,1.6rem);background:radial-gradient(circle at 18% 12%,rgba(15,108,189,.1),transparent 18rem),linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(194,211,224,.9);border-radius:var(--radius);box-shadow:0 18px 48px rgba(20,34,48,.07)}
.power-page .power-video-copy{display:grid;gap:.8rem;align-content:start}.power-page .power-video-copy .section-kicker{margin:0;color:#0f6cbd}.power-page .power-video-copy h2{font-size:clamp(1.6rem,2.8vw,2.45rem)}.power-page .power-video-copy p:not(.section-kicker){margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.power-page .power-video-points{display:grid;gap:.55rem;margin-top:.35rem}.power-page .power-video-points span{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;color:var(--ink);font-weight:750;line-height:1.35}.power-page .power-video-points i{width:.8rem;height:.8rem;margin-top:.25rem;border-radius:.22rem;background:linear-gradient(135deg,#0f6cbd,#14b8c4)}.power-page .power-video-points span:nth-child(2) i{background:linear-gradient(135deg,#107c10,#14b8c4)}.power-page .power-video-points span:nth-child(3) i{background:linear-gradient(135deg,#0f6cbd,#ffb900)}
.power-page .power-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#0f1f2f;border:1px solid rgba(15,108,189,.22);border-radius:var(--radius);box-shadow:0 20px 54px rgba(15,31,47,.16)}.power-page .power-video-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,108,189,.18),transparent 42%);pointer-events:none;z-index:1}.power-page .power-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:1080px){.power-page .power-video-panel{grid-template-columns:1fr}.power-page .power-video-frame{min-height:18rem}}
@media (max-width:640px){.power-page .power-video-panel{padding:1rem}.power-page .power-video-frame{min-height:auto}.power-page .power-video-points span{font-size:.95rem}}
/* Decision hub icon centering */
.home-page .decision-hub-section .decision-icon{position:relative;display:grid;place-items:center;overflow:hidden}
.home-page .decision-hub-section .decision-icon.shield::before{left:50% !important;top:50% !important;width:1.18rem !important;height:1.42rem !important;transform:translate(-50%,-50%) !important;border-radius:.45rem .45rem .58rem .58rem !important}
.home-page .decision-hub-section .decision-icon.tiles{background-size:.68rem .68rem,.68rem .68rem,.68rem .68rem,.68rem .68rem !important;background-position:calc(50% - .39rem) calc(50% - .39rem),calc(50% + .39rem) calc(50% - .39rem),calc(50% - .39rem) calc(50% + .39rem),calc(50% + .39rem) calc(50% + .39rem) !important;background-repeat:no-repeat !important}
.home-page .decision-hub-section .decision-icon.sprint::before{left:50% !important;right:auto !important;top:50% !important;width:1.05rem !important;transform:translate(-15%,-50%) !important}
.home-page .decision-hub-section .decision-icon.sprint::after{left:50% !important;top:50% !important;width:.58rem !important;height:.58rem !important;transform:translate(-105%,-50%) !important}
/* Decision hub roadmap icon final alignment */
.home-page .decision-hub-section .decision-icon.sprint::before{left:50% !important;top:50% !important;right:auto !important;width:1.55rem !important;height:.18rem !important;border-radius:999px !important;background:var(--decision-color) !important;transform:translate(-50%,-50%) !important;box-shadow:0 -.48rem 0 var(--decision-color),0 .48rem 0 var(--decision-color) !important}
.home-page .decision-hub-section .decision-icon.sprint::after{left:50% !important;top:50% !important;width:.52rem !important;height:.52rem !important;border-radius:50% !important;background:#fff !important;border:2px solid var(--decision-color) !important;transform:translate(-50%,-50%) !important;box-shadow:-.62rem -.48rem 0 -1px #fff,-.62rem -.48rem 0 1px var(--decision-color),.62rem .48rem 0 -1px #fff,.62rem .48rem 0 1px var(--decision-color) !important}
/* Microsoft 365 Quick Check Assistant */
.quick-assistant{position:fixed;right:1.1rem;bottom:1.1rem;z-index:80;font-family:inherit}.quick-assistant-toggle{display:inline-flex;align-items:center;gap:.65rem;border:0;border-radius:999px;background:linear-gradient(135deg,#107cdb,#14b8d4);color:#fff;font-weight:850;font-size:.98rem;line-height:1;padding:.9rem 1.05rem;box-shadow:0 18px 42px rgba(16,124,219,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.quick-assistant-toggle:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(16,124,219,.34);filter:saturate(1.06)}.quick-assistant-toggle-icon{width:1.25rem;height:1.25rem;border-radius:.45rem;background:linear-gradient(135deg,#7fba00 0 50%,#ffb900 50%);position:relative;box-shadow:inset .65rem 0 0 #00a4ef}.quick-assistant-toggle-icon:after{content:"";position:absolute;right:0;bottom:0;width:.58rem;height:.58rem;background:#f25022;border-radius:.16rem}.quick-assistant-panel{position:absolute;right:0;bottom:4.35rem;width:min(25.5rem,calc(100vw - 2rem));border:1px solid rgba(151,190,224,.72);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 28px 72px rgba(15,35,65,.22);overflow:hidden;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.quick-assistant.is-open .quick-assistant-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.quick-assistant-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.05rem 1.1rem;border-bottom:1px solid #dbe9f5;background:linear-gradient(135deg,#f7fbff,#eef7ff)}.quick-assistant-kicker{margin:0 0 .2rem;color:#0067b8;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.quick-assistant-header h2{margin:0;color:#111827;font-size:1.15rem;line-height:1.2}.quick-assistant-close{width:2rem;height:2rem;border:1px solid #bed7ee;border-radius:999px;background:#fff;color:#0b4f8a;font-size:1.35rem;line-height:1;cursor:pointer}.quick-assistant-body{padding:1.1rem}.quick-assistant-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.95rem}.quick-assistant-progress span{height:.38rem;border-radius:999px;background:#dcecf9}.quick-assistant-progress span.is-active{background:linear-gradient(90deg,#107cdb,#22c7d9)}.quick-assistant-message{margin:0 0 1rem;color:#42526f;font-size:.97rem;line-height:1.55}.quick-assistant-message strong{color:#111827}.quick-assistant-step h3{margin:0 0 .75rem;color:#111827;font-size:1rem}.quick-assistant-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.quick-assistant-grid-compact{grid-template-columns:repeat(2,1fr)}.quick-assistant-stack{display:grid;gap:.65rem}.quick-assistant-option{display:grid;gap:.22rem;text-align:left;border:1px solid #c8ddf0;border-radius:8px;background:#fff;color:#111827;padding:.85rem;min-height:4.2rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.quick-assistant-option:hover,.quick-assistant-option:focus-visible{border-color:#107cdb;background:linear-gradient(135deg,#ffffff,#edf8ff);box-shadow:0 14px 34px rgba(16,124,219,.16);transform:translateY(-2px);outline:0}.quick-assistant-option span{font-weight:850}.quick-assistant-option small{color:#52627a;font-size:.76rem;line-height:1.35}.quick-assistant-summary{display:grid;grid-template-columns:1fr;gap:.35rem;border:1px solid #c8ddf0;border-radius:8px;background:linear-gradient(135deg,#f7fbff,#fff);padding:.85rem;margin-bottom:.85rem}.quick-assistant-summary span{color:#0067b8;font-size:.74rem;font-weight:850;text-transform:uppercase}.quick-assistant-summary strong{color:#111827}.quick-assistant-summary em{font-style:normal;color:#52627a}.quick-assistant-note{display:grid;gap:.4rem;margin-bottom:.85rem}.quick-assistant-note span{font-size:.78rem;font-weight:850;color:#52627a;text-transform:uppercase}.quick-assistant-note textarea{width:100%;resize:vertical;border:1px solid #c8ddf0;border-radius:8px;padding:.75rem;font:inherit;color:#111827;background:#fff}.quick-assistant-note textarea:focus{outline:2px solid rgba(16,124,219,.22);border-color:#107cdb}.quick-assistant-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.quick-assistant-primary,.quick-assistant-secondary{display:inline-flex;justify-content:center;align-items:center;border-radius:8px;min-height:2.8rem;padding:.65rem .75rem;text-decoration:none;font-weight:850;text-align:center}.quick-assistant-primary{background:#1478c8;color:#fff;box-shadow:0 12px 28px rgba(20,120,200,.22)}.quick-assistant-secondary{border:1px solid #c8ddf0;background:#fff;color:#0b4f8a}.quick-assistant-reset{margin-top:.8rem;border:0;background:transparent;color:#52627a;font-weight:750;cursor:pointer;padding:.35rem}.quick-assistant-primary:hover,.quick-assistant-secondary:hover,.quick-assistant-reset:hover{text-decoration:none;filter:saturate(1.08)}@media (max-width: 640px){.quick-assistant{left:.85rem;right:.85rem;bottom:.85rem}.quick-assistant-toggle{width:100%;justify-content:center}.quick-assistant-panel{position:fixed;left:.85rem;right:.85rem;bottom:4.85rem;width:auto;max-height:calc(100vh - 6rem);overflow:auto}.quick-assistant-grid,.quick-assistant-grid-compact,.quick-assistant-actions{grid-template-columns:1fr}}
/* Quick Assistant clearer launcher */
.quick-assistant-toggle{border-radius:8px;background:linear-gradient(135deg,#ffffff,#eef7ff);color:#111827;border:1px solid rgba(151,190,224,.9);padding:.72rem .86rem .72rem .72rem;gap:.72rem;box-shadow:0 18px 46px rgba(15,35,65,.22);min-width:17.25rem;justify-content:flex-start}.quick-assistant-toggle:hover{background:linear-gradient(135deg,#ffffff,#e7f5ff);box-shadow:0 24px 58px rgba(16,124,219,.28)}.quick-assistant-toggle-icon{display:grid;place-items:center;flex:0 0 2.55rem;width:2.55rem;height:2.55rem;border-radius:8px;background:linear-gradient(135deg,#107cdb,#14b8d4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}.quick-assistant-toggle-icon,.quick-assistant-toggle-icon:after{position:relative}.quick-assistant-toggle-icon:before{content:"";width:1.28rem;height:.92rem;border:2px solid #fff;border-radius:.42rem;display:block}.quick-assistant-toggle-icon:after{content:"";position:absolute;left:1.64rem;bottom:.66rem;width:.42rem;height:.42rem;background:#fff;clip-path:polygon(0 0,100% 0,0 100%);border-radius:0;box-shadow:none}.quick-assistant-toggle-icon span{position:absolute;right:.43rem;top:.43rem;width:.56rem;height:.56rem;border-radius:999px;background:#7fba00;border:2px solid #fff}.quick-assistant-toggle-copy{display:grid;gap:.08rem;text-align:left;line-height:1.15}.quick-assistant-toggle-copy strong{font-size:.94rem;font-weight:850;color:#111827}.quick-assistant-toggle-copy small{font-size:.74rem;font-weight:800;color:#0067b8;text-transform:uppercase;letter-spacing:.03em}@media (max-width:640px){.quick-assistant-toggle{min-width:0}.quick-assistant-toggle-copy{display:grid}.quick-assistant-toggle-copy strong{font-size:.9rem}.quick-assistant-toggle-copy small{font-size:.7rem}}
/* Quick Assistant dynamic Microsoft tiles */
.quick-assistant-grid{gap:.72rem}.quick-assistant-option{position:relative;grid-template-columns:2.45rem 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.72rem;min-height:5.35rem;padding:.86rem;border-color:#c7dcf0;background:linear-gradient(135deg,#fff,#f8fbff);overflow:hidden}.quick-assistant-option:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#0078d4,#50e6ff);opacity:.82}.quick-assistant-option:after{content:"";position:absolute;right:-1.6rem;top:-1.8rem;width:5rem;height:5rem;border-radius:999px;background:radial-gradient(circle,rgba(80,230,255,.24),rgba(80,230,255,0) 68%);transition:transform .18s ease,opacity .18s ease}.quick-assistant-option:hover:after,.quick-assistant-option:focus-visible:after{transform:scale(1.25);opacity:1}.quick-assistant-option-icon{grid-row:1/3;width:2.45rem;height:2.45rem;border-radius:8px;background:linear-gradient(135deg,#eaf4ff,#fff);border:1px solid #aacfed;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.quick-assistant-option span{position:relative;z-index:1;align-self:end}.quick-assistant-option small{position:relative;z-index:1;align-self:start}.quick-assistant-option:hover,.quick-assistant-option:focus-visible{background:linear-gradient(135deg,#fff,#edf8ff);border-color:#107cdb;transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,124,219,.18)}.quick-assistant-option[data-assistant-topic="security"]:before{background:linear-gradient(90deg,#0078d4,#50e6ff)}.quick-assistant-option[data-assistant-topic="security"] .quick-assistant-option-icon:before{content:"";position:absolute;left:.72rem;top:.52rem;width:1rem;height:1.18rem;border:2px solid #0078d4;border-radius:.48rem .48rem .34rem .34rem}.quick-assistant-option[data-assistant-topic="security"] .quick-assistant-option-icon:after{content:"";position:absolute;left:1.02rem;top:.98rem;width:.38rem;height:.38rem;border-radius:999px;background:#0078d4}.quick-assistant-option[data-assistant-topic="copilot"]:before{background:linear-gradient(90deg,#5b5fc7,#50e6ff)}.quick-assistant-option[data-assistant-topic="copilot"] .quick-assistant-option-icon{background:linear-gradient(135deg,#f2efff,#fff);border-color:#c7b9ff}.quick-assistant-option[data-assistant-topic="copilot"] .quick-assistant-option-icon:before{content:"";position:absolute;inset:.56rem;border:2px solid #6b46d9;border-radius:999px;border-right-color:#50e6ff}.quick-assistant-option[data-assistant-topic="copilot"] .quick-assistant-option-icon:after{content:"";position:absolute;right:.62rem;top:.58rem;width:.42rem;height:.42rem;border-radius:999px;background:#50e6ff}.quick-assistant-option[data-assistant-topic="automate"]:before{background:linear-gradient(90deg,#0078d4,#f2c811)}.quick-assistant-option[data-assistant-topic="automate"] .quick-assistant-option-icon{background:linear-gradient(135deg,#fff8e5,#fff);border-color:#ffd56a}.quick-assistant-option[data-assistant-topic="automate"] .quick-assistant-option-icon:before{content:"";position:absolute;left:.62rem;top:.7rem;width:1.2rem;height:.72rem;border:2px solid #0078d4;border-radius:.22rem}.quick-assistant-option[data-assistant-topic="automate"] .quick-assistant-option-icon:after{content:"";position:absolute;right:.62rem;bottom:.64rem;width:.8rem;height:.8rem;border-radius:999px;background:#f2c811;box-shadow:-.54rem 0 0 #50e6ff}.quick-assistant-option[data-assistant-topic="chatbot"]:before{background:linear-gradient(90deg,#13a10e,#00a4ef)}.quick-assistant-option[data-assistant-topic="chatbot"] .quick-assistant-option-icon{background:linear-gradient(135deg,#eefbea,#fff);border-color:#a6d8a8}.quick-assistant-option[data-assistant-topic="chatbot"] .quick-assistant-option-icon:before{content:"";position:absolute;left:.55rem;top:.62rem;width:1.34rem;height:.92rem;border:2px solid #13a10e;border-radius:.4rem}.quick-assistant-option[data-assistant-topic="chatbot"] .quick-assistant-option-icon:after{content:"";position:absolute;left:1.35rem;top:1.22rem;width:.42rem;height:.42rem;background:#13a10e;clip-path:polygon(0 0,100% 0,0 100%)}.quick-assistant-option[data-assistant-size] .quick-assistant-option-icon:before{content:"";position:absolute;left:.58rem;bottom:.62rem;width:.38rem;height:.72rem;border-radius:.16rem;background:#0078d4;box-shadow:.58rem -.28rem 0 #00a4ef,1.16rem -.62rem 0 #7fba00}.quick-assistant-option[data-assistant-urgency] .quick-assistant-option-icon:before{content:"";position:absolute;left:.62rem;top:.72rem;width:1.18rem;height:1.18rem;border-radius:999px;border:2px solid #0078d4}.quick-assistant-option[data-assistant-urgency] .quick-assistant-option-icon:after{content:"";position:absolute;left:1.25rem;top:.5rem;width:.62rem;height:.62rem;border-radius:999px;background:#f2c811}@media (max-width:640px){.quick-assistant-option{grid-template-columns:2.35rem 1fr;min-height:4.75rem}}
/* Microsoft 365 Security outcome dashboard */
.security-outcome-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#eef6fc 100%)}.security-outcome-section::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,108,189,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,108,189,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%);pointer-events:none}.security-outcome-section>*{position:relative}.security-outcome-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.security-outcome-card{--outcome-accent:#0f6cbd;--outcome-accent-2:#14b8c4;position:relative;display:grid;grid-template-rows:auto auto auto 1fr;gap:.8rem;min-height:18.5rem;padding:1.2rem;background:rgba(255,255,255,.88);border:1px solid rgba(194,211,224,.95);border-radius:8px;box-shadow:0 18px 46px rgba(20,34,48,.07);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.security-outcome-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--outcome-accent),var(--outcome-accent-2))}.security-outcome-card::after{content:"";position:absolute;right:-3.5rem;top:-3.8rem;width:9rem;height:9rem;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--outcome-accent) 16%,transparent),transparent 68%);transition:transform .18s ease,opacity .18s ease}.security-outcome-card:hover{transform:translateY(-6px);background:#fff;border-color:color-mix(in srgb,var(--outcome-accent) 42%,#c2d3e0);box-shadow:0 26px 64px rgba(20,34,48,.13)}.security-outcome-card:hover::after{transform:scale(1.18);opacity:1}.security-outcome-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.security-outcome-icon{position:relative;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:.95rem;background:color-mix(in srgb,var(--outcome-accent) 9%,#fff);border:1px solid color-mix(in srgb,var(--outcome-accent) 25%,#d8e1ea);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.security-outcome-pill{position:relative;z-index:1;padding:.38rem .58rem;color:var(--outcome-accent);background:color-mix(in srgb,var(--outcome-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--outcome-accent) 22%,#d8e1ea);border-radius:999px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.security-outcome-card strong{position:relative;z-index:1;display:block;color:#111827;font-size:1.18rem;line-height:1.2}.security-outcome-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.96rem;line-height:1.5}.security-outcome-signal{position:relative;z-index:1;align-self:end;display:grid;grid-template-columns:1fr .72fr .48fr;gap:.38rem;align-items:end;margin-top:.45rem}.security-outcome-signal span{height:.52rem;border-radius:999px;background:#dbeafe}.security-outcome-signal span:first-child{background:linear-gradient(90deg,var(--outcome-accent),var(--outcome-accent-2))}.security-outcome-signal span:nth-child(2){background:color-mix(in srgb,var(--outcome-accent) 34%,#e8f2fc)}.security-outcome-signal span:nth-child(3){background:color-mix(in srgb,var(--outcome-accent-2) 40%,#e8f2fc)}.security-outcome-identity{--outcome-accent:#0078d4;--outcome-accent-2:#50e6ff}.security-outcome-device{--outcome-accent:#107c10;--outcome-accent-2:#14b8c4}.security-outcome-data{--outcome-accent:#5b5fc7;--outcome-accent-2:#50e6ff}.security-outcome-ai{--outcome-accent:#6d28d9;--outcome-accent-2:#14b8c4}.security-outcome-identity .security-outcome-icon::before{content:"";position:absolute;left:1rem;top:.86rem;width:1.18rem;height:1.38rem;border:2px solid var(--outcome-accent);border-radius:.54rem .54rem .36rem .36rem}.security-outcome-identity .security-outcome-icon::after{content:"";position:absolute;left:1.36rem;top:1.42rem;width:.44rem;height:.44rem;border-radius:999px;background:var(--outcome-accent)}.security-outcome-device .security-outcome-icon::before{content:"";position:absolute;left:.88rem;top:.72rem;width:1.42rem;height:1.78rem;border:2px solid var(--outcome-accent);border-radius:.34rem}.security-outcome-device .security-outcome-icon::after{content:"";position:absolute;left:1.4rem;bottom:.56rem;width:.38rem;height:.38rem;border-radius:999px;background:var(--outcome-accent-2)}.security-outcome-data .security-outcome-icon::before{content:"";position:absolute;left:.76rem;top:.78rem;width:1.62rem;height:1.86rem;border:2px solid var(--outcome-accent);border-radius:.28rem;background:linear-gradient(180deg,transparent 34%,color-mix(in srgb,var(--outcome-accent) 16%,transparent) 34% 42%,transparent 42%)}.security-outcome-data .security-outcome-icon::after{content:"";position:absolute;left:1.05rem;top:1.26rem;width:1.05rem;height:2px;background:var(--outcome-accent-2);box-shadow:0 .42rem 0 var(--outcome-accent-2)}.security-outcome-ai .security-outcome-icon::before{content:"";position:absolute;inset:.76rem;border:2px solid var(--outcome-accent);border-radius:999px;border-right-color:var(--outcome-accent-2)}.security-outcome-ai .security-outcome-icon::after{content:"";position:absolute;right:.82rem;top:.78rem;width:.48rem;height:.48rem;border-radius:999px;background:var(--outcome-accent-2);box-shadow:-1.15rem .98rem 0 color-mix(in srgb,var(--outcome-accent) 78%,#fff)}@media (max-width:1080px){.security-outcome-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.security-outcome-card{min-height:15.5rem}}@media (max-width:640px){.security-outcome-dashboard{grid-template-columns:1fr}.security-outcome-card{min-height:auto;padding:1.05rem}.security-outcome-card strong{font-size:1.08rem}}
/* Homepage core focus: Microsoft 365 Security, Compliance and AI */
.home-page .home-hero .eyebrow{color:#7debf0}.home-focus span:nth-child(2)::before{background:#5b5fc7}.home-focus span:nth-child(3)::before{background:#7fba00}.home-focus span:nth-child(4)::before{background:#ffb900}.home-snapshot{background:linear-gradient(180deg,#ffffff 0%,#f4f9fd 100%)}.home-signal-grid article{border-top:4px solid #0f6cbd}.home-signal-grid article:nth-child(2){border-top-color:#5b5fc7}.home-signal-grid article:nth-child(3){border-top-color:#7fba00}.home-signal-grid article:nth-child(4){border-top-color:#14b8c4}.home-service-card.core-focus{border-color:rgba(80,230,255,.48);box-shadow:0 18px 48px rgba(15,108,189,.16)}.home-service-card.core-focus:not(.primary)::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0f6cbd,#50e6ff)}.home-service-card.core-focus h3{color:#07111f}.home-service-card.support-focus{opacity:.88;background:linear-gradient(180deg,#ffffff,#f7fbff)}.home-service-card.support-focus:hover,.home-service-card.support-focus:focus-visible{opacity:1}.home-service-card.support-focus span{background:#edf4fb;color:#33546f}.decision-orbit .dot-data{background:#eef2ff;color:#5b5fc7}.decision-orbit .dot-ai{background:#effdf5;color:#107c10}@media (max-width:640px){.home-service-card.support-focus{opacity:1}.home-page .home-hero .eyebrow{max-width:32ch}}
/* Enterprise Microsoft 365 Advisor widget */
.enterprise-advisor{right:1.25rem;bottom:1.25rem;z-index:90}.enterprise-advisor-toggle{min-width:18.25rem;border:1px solid rgba(151,190,224,.92);border-radius:8px;background:linear-gradient(135deg,#ffffff,#f3f9ff);box-shadow:0 20px 56px rgba(15,35,65,.24);padding:.72rem .9rem}.advisor-toggle-mark{position:relative;display:grid;place-items:center;flex:0 0 2.65rem;width:2.65rem;height:2.65rem;border-radius:8px;background:linear-gradient(135deg,#0f6cbd,#14b8c4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}.advisor-toggle-mark:before{content:"";width:1.24rem;height:1.02rem;border:2px solid #fff;border-radius:.38rem}.advisor-toggle-mark:after{content:"";position:absolute;right:.58rem;top:.62rem;width:.45rem;height:.45rem;border-radius:999px;background:#7fba00;border:2px solid #fff}.advisor-toggle-mark i{position:absolute;left:.7rem;bottom:.62rem;width:.52rem;height:.16rem;border-radius:999px;background:#fff;box-shadow:.62rem 0 0 rgba(255,255,255,.75)}.enterprise-advisor .quick-assistant-toggle-copy strong{font-size:.95rem}.enterprise-advisor .quick-assistant-toggle-copy small{color:#0f6cbd;letter-spacing:.02em}.enterprise-advisor-panel{width:min(28.5rem,calc(100vw - 2rem));border-color:#b8d4ea;border-radius:10px;background:#fff;box-shadow:0 30px 84px rgba(8,22,40,.26)}.enterprise-advisor-hero{position:relative;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.1rem 1.15rem 1rem;color:#fff;background:radial-gradient(circle at 78% 10%,rgba(80,230,255,.26),transparent 8rem),linear-gradient(135deg,#07111f,#113e63 58%,#0f6cbd);overflow:hidden}.enterprise-advisor-hero:after{content:"";position:absolute;right:-2.5rem;bottom:-3rem;width:9rem;height:9rem;border:1px solid rgba(255,255,255,.16);border-radius:999px}.enterprise-advisor-hero>*{position:relative;z-index:1}.enterprise-advisor-hero .quick-assistant-kicker{color:#7debf0;margin-bottom:.25rem}.enterprise-advisor-hero h2{margin:0;font-size:1.22rem;line-height:1.18;color:#fff}.enterprise-advisor-hero span{display:block;margin-top:.35rem;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.42}.enterprise-advisor-hero .quick-assistant-close{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff}.advisor-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #dbe9f5;background:#f7fbff}.advisor-trust-row span{position:relative;padding:.62rem .7rem;color:#42526f;font-size:.72rem;font-weight:800;text-align:center;line-height:1.2}.advisor-trust-row span+span{border-left:1px solid #dbe9f5}.enterprise-advisor .quick-assistant-body{padding:1.05rem}.advisor-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.42rem;margin-bottom:.9rem}.advisor-progress span{height:.42rem;border-radius:999px;background:#dcecf9}.advisor-progress span.is-active{background:linear-gradient(90deg,#0f6cbd,#50e6ff)}.enterprise-advisor .quick-assistant-message{font-size:.94rem;margin-bottom:.9rem}.advisor-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:.72rem}.advisor-topic-card{min-height:8.4rem;grid-template-columns:2.45rem 1fr;grid-template-rows:auto auto auto;align-content:start}.advisor-topic-card em{position:relative;z-index:1;grid-column:2;align-self:end;width:fit-content;margin-top:.22rem;padding:.22rem .44rem;border-radius:999px;background:#edf6ff;color:#0f6cbd;font-style:normal;font-size:.68rem;font-weight:850;text-transform:uppercase}.advisor-option{border-color:#c7dcf0;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:8px}.advisor-option:hover,.advisor-option:focus-visible{transform:translateY(-3px);border-color:#0f6cbd;box-shadow:0 18px 42px rgba(15,108,189,.18)}.advisor-summary-card{display:grid;gap:.34rem;margin-bottom:.85rem;padding:.95rem;border:1px solid #c7dcf0;border-radius:8px;background:linear-gradient(135deg,#f7fbff,#fff)}.advisor-summary-card span{width:fit-content;padding:.24rem .48rem;border-radius:999px;background:#e7f4ff;color:#0f6cbd;font-size:.68rem;font-weight:850;text-transform:uppercase}.advisor-summary-card strong{font-size:1.05rem;color:#111827}.advisor-summary-card p{margin:0;color:#52627a;font-size:.9rem}.advisor-actions{grid-template-columns:1.1fr .9fr}.enterprise-advisor .quick-assistant-primary{background:linear-gradient(135deg,#0f6cbd,#0a9bc2)}.enterprise-advisor .quick-assistant-secondary{color:#0f4f8a}.enterprise-advisor .quick-assistant-reset{width:100%;text-align:center}.quick-assistant-option[data-assistant-topic="compliance"]:before{background:linear-gradient(90deg,#5b5fc7,#50e6ff)}.quick-assistant-option[data-assistant-topic="compliance"] .quick-assistant-option-icon{background:linear-gradient(135deg,#f2efff,#fff);border-color:#c7b9ff}.quick-assistant-option[data-assistant-topic="compliance"] .quick-assistant-option-icon:before{content:"";position:absolute;left:.7rem;top:.62rem;width:1.18rem;height:1.5rem;border:2px solid #5b5fc7;border-radius:.28rem}.quick-assistant-option[data-assistant-topic="compliance"] .quick-assistant-option-icon:after{content:"";position:absolute;left:1rem;top:1.08rem;width:.92rem;height:2px;background:#50e6ff;box-shadow:0 .42rem 0 #50e6ff}.quick-assistant-option[data-assistant-topic="ai"]:before{background:linear-gradient(90deg,#6d28d9,#14b8c4)}.quick-assistant-option[data-assistant-topic="ai"] .quick-assistant-option-icon{background:linear-gradient(135deg,#f2efff,#fff);border-color:#c7b9ff}.quick-assistant-option[data-assistant-topic="ai"] .quick-assistant-option-icon:before{content:"";position:absolute;inset:.58rem;border:2px solid #6d28d9;border-radius:999px;border-right-color:#14b8c4}.quick-assistant-option[data-assistant-topic="ai"] .quick-assistant-option-icon:after{content:"";position:absolute;right:.66rem;top:.6rem;width:.42rem;height:.42rem;border-radius:999px;background:#14b8c4}.quick-assistant-option[data-assistant-topic="automation"]:before{background:linear-gradient(90deg,#107c10,#ffb900)}@media (max-width:640px){.enterprise-advisor{left:.85rem;right:.85rem;bottom:.85rem}.enterprise-advisor-toggle{width:100%;min-width:0}.enterprise-advisor-panel{left:.85rem;right:.85rem;bottom:4.95rem;width:auto;max-height:calc(100vh - 6.2rem);overflow:auto}.advisor-topic-grid{grid-template-columns:1fr}.advisor-trust-row{grid-template-columns:1fr}.advisor-trust-row span+span{border-left:0;border-top:1px solid #dbe9f5}.advisor-actions{grid-template-columns:1fr}}
/* Advisor chatbot affordance */
.enterprise-advisor-toggle{border-radius:999px;min-width:16.5rem;background:linear-gradient(135deg,#0f6cbd,#0a9bc2);color:#fff;border-color:rgba(255,255,255,.25);box-shadow:0 20px 56px rgba(15,108,189,.34)}.enterprise-advisor-toggle:hover{background:linear-gradient(135deg,#1178d4,#12a8cf);box-shadow:0 24px 64px rgba(15,108,189,.42)}.advisor-toggle-mark{border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.35),inset 0 0 0 1px rgba(15,108,189,.12)}.advisor-toggle-mark:before{width:1.3rem;height:.95rem;border-color:#0f6cbd;border-radius:.48rem}.advisor-toggle-mark:after{right:.44rem;top:.34rem;width:.56rem;height:.56rem;background:#7fba00;border-color:#fff;box-shadow:0 0 0 2px rgba(127,186,0,.18)}.advisor-toggle-mark i{background:#0f6cbd;box-shadow:.56rem 0 0 rgba(15,108,189,.65)}.enterprise-advisor .quick-assistant-toggle-copy strong{color:#fff;font-size:1rem}.enterprise-advisor .quick-assistant-toggle-copy small{color:rgba(255,255,255,.86)}.enterprise-advisor-panel{border-radius:12px;overflow:hidden}.enterprise-advisor-hero{padding-bottom:.85rem}.enterprise-advisor-hero .quick-assistant-kicker{display:inline-flex;align-items:center;gap:.42rem}.enterprise-advisor-hero .quick-assistant-kicker:before{content:"";width:.52rem;height:.52rem;border-radius:999px;background:#7fba00;box-shadow:0 0 0 .22rem rgba(127,186,0,.16)}.advisor-chat-intro{display:flex;gap:.7rem;align-items:flex-start;padding:1rem 1.05rem .2rem;background:#fff}.advisor-avatar{position:relative;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;border-radius:999px;background:linear-gradient(135deg,#0f6cbd,#14b8c4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.advisor-avatar:before{content:"";position:absolute;left:.53rem;top:.62rem;width:1.06rem;height:.74rem;border:2px solid #fff;border-radius:.35rem}.advisor-avatar:after{content:"";position:absolute;right:.5rem;bottom:.55rem;width:.36rem;height:.36rem;background:#fff;clip-path:polygon(0 0,100% 0,0 100%)}.advisor-chat-intro p{position:relative;margin:0;max-width:18rem;padding:.72rem .82rem;color:#111827;background:#f3f9ff;border:1px solid #dbe9f5;border-radius:0 10px 10px 10px;font-size:.92rem;line-height:1.42}.advisor-chat-intro p:before{content:"";position:absolute;left:-.44rem;top:0;border-top:.45rem solid #f3f9ff;border-left:.45rem solid transparent}.enterprise-advisor .quick-assistant-body{padding-top:.75rem}.enterprise-advisor .quick-assistant-message{padding:.72rem .82rem;background:#f7fbff;border:1px solid #dbe9f5;border-radius:10px;color:#2e3c52}@media (max-width:640px){.enterprise-advisor-toggle{border-radius:999px;min-width:0}.advisor-chat-intro p{max-width:none}}
/* Interactive assistant polish */
.enterprise-advisor{filter:drop-shadow(0 18px 36px rgba(15,35,65,.18))}.enterprise-advisor-toggle{isolation:isolate;overflow:visible;animation:advisorFloat 5.6s ease-in-out infinite}.enterprise-advisor-toggle:before{content:"";position:absolute;inset:-.36rem;border-radius:999px;background:linear-gradient(135deg,rgba(15,108,189,.34),rgba(80,230,255,.18));z-index:-1;opacity:.68;animation:advisorPulse 2.8s ease-in-out infinite}.enterprise-advisor-toggle:after{content:"";position:absolute;left:2.95rem;top:.78rem;width:.52rem;height:.52rem;border-radius:999px;background:#7fba00;border:2px solid #fff;box-shadow:0 0 0 .28rem rgba(127,186,0,.2)}.enterprise-advisor-panel{transform-origin:100% 100%;backdrop-filter:saturate(1.08) blur(10px)}.enterprise-advisor.is-open .enterprise-advisor-panel{animation:advisorPanelIn .22s cubic-bezier(.2,.8,.2,1)}.enterprise-advisor-hero{min-height:6.2rem}.enterprise-advisor-hero:before{content:"";position:absolute;right:4.2rem;top:.9rem;width:4.8rem;height:4.8rem;border-radius:999px;border:1px solid rgba(80,230,255,.22);box-shadow:0 0 0 1.1rem rgba(80,230,255,.05),0 0 0 2.1rem rgba(15,108,189,.08);animation:advisorOrbit 7s linear infinite}.advisor-chat-intro{background:linear-gradient(180deg,#fff,#f8fbff)}.advisor-avatar,.advisor-dialog-avatar{animation:advisorAvatarBreathe 3.8s ease-in-out infinite}.advisor-dialog-row{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.75rem}.advisor-dialog-avatar{position:relative;flex:0 0 2rem;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,#0f6cbd,#14b8c4);box-shadow:0 8px 18px rgba(15,108,189,.18),inset 0 0 0 1px rgba(255,255,255,.35)}.advisor-dialog-avatar:before{content:"";position:absolute;left:.48rem;top:.58rem;width:.98rem;height:.7rem;border:2px solid #fff;border-radius:.34rem}.advisor-dialog-avatar:after{content:"";position:absolute;right:.42rem;bottom:.48rem;width:.34rem;height:.34rem;background:#fff;clip-path:polygon(0 0,100% 0,0 100%)}.advisor-dialog-copy{display:grid;gap:.36rem;min-width:0}.enterprise-advisor .quick-assistant-message{position:relative;margin:0;border-radius:0 12px 12px 12px;background:linear-gradient(135deg,#f7fbff,#eef7ff);box-shadow:0 10px 28px rgba(15,108,189,.08)}.enterprise-advisor .quick-assistant-message:before{content:"";position:absolute;left:-.42rem;top:0;border-top:.46rem solid #f7fbff;border-left:.46rem solid transparent}.advisor-typing{display:inline-flex;width:fit-content;gap:.22rem;padding:.24rem .42rem;border-radius:999px;background:#edf6ff;border:1px solid #dbe9f5}.advisor-typing i{width:.28rem;height:.28rem;border-radius:999px;background:#0f6cbd;animation:advisorTyping 1.1s ease-in-out infinite}.advisor-typing i:nth-child(2){animation-delay:.14s}.advisor-typing i:nth-child(3){animation-delay:.28s}.advisor-step-meta{width:fit-content;margin:.1rem 0 .7rem 2.7rem;padding:.22rem .56rem;border-radius:999px;background:#f3f9ff;color:#0f6cbd;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.advisor-topic-grid{perspective:900px}.advisor-topic-card,.advisor-option{will-change:transform}.advisor-topic-card{min-height:8.9rem}.advisor-topic-card:hover,.advisor-topic-card:focus-visible{transform:translateY(-5px) rotateX(1.8deg);box-shadow:0 22px 48px rgba(15,108,189,.2)}.advisor-topic-card .quick-assistant-option-icon{transition:transform .2s ease,box-shadow .2s ease}.advisor-topic-card:hover .quick-assistant-option-icon,.advisor-topic-card:focus-visible .quick-assistant-option-icon{transform:scale(1.08) rotate(-2deg);box-shadow:0 12px 24px rgba(15,108,189,.16),inset 0 0 0 1px rgba(255,255,255,.9)}.advisor-option span:after{content:"";display:block;width:0;height:2px;margin-top:.28rem;border-radius:999px;background:linear-gradient(90deg,#0f6cbd,#50e6ff);transition:width .18s ease}.advisor-option:hover span:after,.advisor-option:focus-visible span:after{width:2.2rem}.advisor-summary-card{position:relative;overflow:hidden}.advisor-summary-card:after{content:"";position:absolute;right:-1.9rem;top:-1.9rem;width:6rem;height:6rem;border-radius:999px;background:radial-gradient(circle,rgba(80,230,255,.2),transparent 68%)}.quick-assistant-primary{position:relative;overflow:hidden}.quick-assistant-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.28) 48%,transparent 62%);transform:translateX(-120%);transition:transform .45s ease}.quick-assistant-primary:hover:after{transform:translateX(120%)}@keyframes advisorFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes advisorPulse{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.04);opacity:.75}}@keyframes advisorPanelIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes advisorOrbit{to{transform:rotate(360deg)}}@keyframes advisorAvatarBreathe{0%,100%{box-shadow:0 8px 18px rgba(15,108,189,.18),inset 0 0 0 1px rgba(255,255,255,.35)}50%{box-shadow:0 10px 26px rgba(20,184,196,.26),inset 0 0 0 1px rgba(255,255,255,.45)}}@keyframes advisorTyping{0%,80%,100%{transform:translateY(0);opacity:.38}40%{transform:translateY(-.16rem);opacity:1}}@media (prefers-reduced-motion:reduce){.enterprise-advisor-toggle,.enterprise-advisor-toggle:before,.enterprise-advisor-hero:before,.advisor-avatar,.advisor-dialog-avatar,.advisor-typing i{animation:none}.enterprise-advisor.is-open .enterprise-advisor-panel{animation:none}}@media (max-width:640px){.advisor-step-meta{margin-left:2.65rem}.enterprise-advisor-hero{min-height:5.8rem}.advisor-topic-card:hover,.advisor-topic-card:focus-visible{transform:translateY(-3px)}}
/* Assistant conversation trail */
.enterprise-advisor-toggle{position:relative}.advisor-dialog-user{justify-content:flex-end;margin:.15rem 0 .7rem}.advisor-dialog-user p{max-width:82%;margin:0;padding:.66rem .78rem;border-radius:12px 12px 0 12px;background:linear-gradient(135deg,#0f6cbd,#0a9bc2);color:#fff;font-size:.9rem;line-height:1.38;box-shadow:0 12px 26px rgba(15,108,189,.2)}.advisor-dialog-user+ .advisor-dialog-user{margin-top:-.35rem}.advisor-dialog-user p:after{content:"";display:inline-block;width:.32rem;height:.32rem;margin-left:.42rem;border-radius:999px;background:#7fba00;vertical-align:.08rem;box-shadow:0 0 0 .13rem rgba(255,255,255,.22)}
/* Focused homepage architecture */
.three-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.core-focus-snapshot .home-snapshot-copy p:not(.section-kicker){max-width:38rem;color:#52627a;font-size:1.02rem;line-height:1.6}.quick-check-spotlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;max-width:1180px;margin:0 auto 1.2rem;padding:1.35rem 1.45rem;border:1px solid rgba(151,190,224,.9);border-top:4px solid #0f6cbd;border-radius:8px;background:radial-gradient(circle at 88% 0,rgba(80,230,255,.18),transparent 15rem),linear-gradient(135deg,#ffffff,#f3f9ff);box-shadow:0 20px 52px rgba(15,35,65,.11)}.quick-check-spotlight span{display:block;margin-bottom:.32rem;color:#0f6cbd;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.quick-check-spotlight h3{margin:0 0 .45rem;color:#111827;font-size:1.45rem;line-height:1.16}.quick-check-spotlight p{margin:0;max-width:48rem;color:#42526f;line-height:1.55}.focused-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}.focused-service-grid .home-service-card{min-height:15rem}.service-support-strip{max-width:1180px;margin:1rem auto 0;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:#52627a}.service-support-strip span{font-weight:850;color:#111827;margin-right:.25rem}.service-support-strip a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .68rem;border:1px solid #c8ddf0;border-radius:999px;background:#fff;color:#0f6cbd;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.service-support-strip a:hover{transform:translateY(-2px);border-color:#0f6cbd;box-shadow:0 12px 28px rgba(15,108,189,.12);text-decoration:none}@media (max-width:900px){.three-focus-grid,.focused-service-grid,.quick-check-spotlight{grid-template-columns:1fr}.quick-check-spotlight .button{width:100%;justify-content:center}.focused-service-grid .home-service-card{min-height:0}}@media (max-width:640px){.quick-check-spotlight{padding:1.05rem}.quick-check-spotlight h3{font-size:1.2rem}.service-support-strip{display:grid;grid-template-columns:1fr 1fr}.service-support-strip span{grid-column:1/-1}.service-support-strip a{justify-content:center;text-align:center}}
/* SEO cluster strip */
.seo-cluster-strip{max-width:1180px;margin:.95rem auto 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem .85rem;border:1px solid #dbe9f5;border-radius:8px;background:#f8fbff;color:#52627a}.seo-cluster-strip span{font-weight:850;color:#111827;margin-right:.25rem}.seo-cluster-strip a{display:inline-flex;align-items:center;min-height:2rem;padding:.36rem .62rem;border-radius:999px;background:#fff;border:1px solid #c8ddf0;color:#0f6cbd;font-weight:800;text-decoration:none}.seo-cluster-strip a:hover{border-color:#0f6cbd;text-decoration:none}@media(max-width:640px){.seo-cluster-strip{display:grid;grid-template-columns:1fr 1fr}.seo-cluster-strip span{grid-column:1/-1}.seo-cluster-strip a{justify-content:center;text-align:center}}
/* Language switcher */
.language-switch{display:inline-flex!important;align-items:center;gap:.38rem;min-height:2.25rem;padding:.42rem .58rem!important;border:1px solid rgba(151,190,224,.9);border-radius:999px;background:#fff;color:#0f172a!important;font-weight:850;text-decoration:none!important;box-shadow:0 8px 20px rgba(15,35,65,.08);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.language-switch:hover{transform:translateY(-1px);border-color:#0f6cbd;box-shadow:0 12px 26px rgba(15,108,189,.14)}.language-flag{position:relative;display:inline-block;width:1.24rem;height:.86rem;border-radius:.13rem;overflow:hidden;box-shadow:0 0 0 1px rgba(15,35,65,.18)}.flag-uk{background:#1f3f8f}.flag-uk:before{content:"";position:absolute;inset:0;background:linear-gradient(35deg,transparent 43%,#fff 44% 56%,transparent 57%),linear-gradient(-35deg,transparent 43%,#fff 44% 56%,transparent 57%),linear-gradient(90deg,transparent 38%,#fff 39% 61%,transparent 62%),linear-gradient(0deg,transparent 35%,#fff 36% 64%,transparent 65%)}.flag-uk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 43%,#c8102e 44% 56%,transparent 57%),linear-gradient(0deg,transparent 41%,#c8102e 42% 58%,transparent 59%)}.flag-de{background:linear-gradient(#000 0 33%,#dd0000 33% 66%,#ffce00 66%)}@media(max-width:900px){.language-switch{justify-content:center;width:100%}}
/* Mobile language switch */
.mobile-language-switch{display:none;align-items:center;gap:.32rem;min-height:2.55rem;padding:.42rem .58rem;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.1);color:currentColor;font-weight:850;text-decoration:none;line-height:1}.site-header.is-scrolled .mobile-language-switch,.site-header.is-open .mobile-language-switch{background:#fff;color:#0f172a;border-color:#c8ddf0;box-shadow:0 8px 20px rgba(15,35,65,.08)}@media(max-width:900px){.mobile-language-switch{display:inline-flex;margin-left:auto}.nav-toggle{margin-left:.45rem}.site-header{gap:.55rem}.brand{min-width:0}.brand-logo-stack{max-width:12.5rem}.site-nav .language-switch{display:flex!important;width:100%;justify-content:center;margin-top:.25rem}}
/* Resource link grid */
.resource-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.resource-link-grid a{display:flex;align-items:center;min-height:4rem;padding:.85rem 1rem;border:1px solid #d8e1ea;border-radius:8px;background:#fff;color:#0f172a;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(20,34,48,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.resource-link-grid a:hover{transform:translateY(-2px);border-color:#0f6cbd;box-shadow:0 14px 30px rgba(15,108,189,.12);text-decoration:none}@media(max-width:900px){.resource-link-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.resource-link-grid{grid-template-columns:1fr}.resource-link-grid a{min-height:0}}
/* Mobile assistant viewport fix */
@media(max-width:640px){.quick-assistant.enterprise-advisor{left:.75rem!important;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;z-index:120!important;filter:none!important}.enterprise-advisor-toggle{width:auto!important;max-width:100%!important;min-width:0!important;padding:.62rem .72rem!important;border-radius:999px!important}.enterprise-advisor .quick-assistant-toggle-copy strong{font-size:.9rem!important}.enterprise-advisor .quick-assistant-toggle-copy small{font-size:.67rem!important;white-space:nowrap}.advisor-toggle-mark{flex-basis:2.2rem!important;width:2.2rem!important;height:2.2rem!important}.quick-assistant-panel.enterprise-advisor-panel{position:fixed!important;left:.6rem!important;right:.6rem!important;bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;max-height:min(78dvh,calc(100dvh - 5.6rem))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:12px!important;transform-origin:50% 100%!important}.enterprise-advisor-hero{flex:0 0 auto!important;min-height:0!important;padding:.9rem .95rem!important}.enterprise-advisor-hero h2{font-size:1.05rem!important;line-height:1.18!important}.enterprise-advisor-hero span{font-size:.82rem!important;line-height:1.32!important}.enterprise-advisor-hero:before,.enterprise-advisor-hero:after{display:none!important}.advisor-trust-row{display:none!important}.advisor-chat-intro{flex:0 0 auto!important;padding:.72rem .82rem .1rem!important;gap:.55rem!important}.advisor-avatar{flex-basis:1.9rem!important;width:1.9rem!important;height:1.9rem!important}.advisor-chat-intro p{max-width:none!important;font-size:.84rem!important;line-height:1.32!important;padding:.6rem .68rem!important}.enterprise-advisor .quick-assistant-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:.72rem .82rem calc(.95rem + env(safe-area-inset-bottom,0px))!important}.advisor-progress{margin-bottom:.62rem!important}.advisor-dialog-row{gap:.5rem!important;margin-bottom:.55rem!important}.advisor-dialog-avatar{flex-basis:1.75rem!important;width:1.75rem!important;height:1.75rem!important}.enterprise-advisor .quick-assistant-message{font-size:.86rem!important;line-height:1.35!important;padding:.62rem .68rem!important}.advisor-typing{display:none!important}.advisor-step-meta{margin:.05rem 0 .55rem 2.25rem!important;font-size:.62rem!important}.advisor-topic-grid{grid-template-columns:1fr!important;gap:.5rem!important}.quick-assistant-option,.advisor-topic-card{grid-template-columns:2rem 1fr!important;min-height:0!important;padding:.64rem!important;gap:.5rem!important}.quick-assistant-option-icon{width:2rem!important;height:2rem!important}.quick-assistant-option span{font-size:.9rem!important;line-height:1.2!important}.quick-assistant-option small{font-size:.72rem!important;line-height:1.25!important}.advisor-topic-card em{grid-column:2!important;font-size:.62rem!important;padding:.16rem .36rem!important}.quick-assistant-stack{gap:.5rem!important}.advisor-dialog-user p{max-width:88%!important;font-size:.82rem!important;padding:.56rem .64rem!important}.advisor-summary-card{padding:.72rem!important}.quick-assistant-note textarea{min-height:5rem!important}.advisor-actions,.quick-assistant-actions{grid-template-columns:1fr!important;gap:.5rem!important}.quick-assistant-primary,.quick-assistant-secondary{min-height:2.55rem!important;font-size:.88rem!important}.quick-assistant-reset{margin-top:.45rem!important}}@media(max-width:380px){.enterprise-advisor .quick-assistant-toggle-copy small{display:none}.enterprise-advisor-toggle{padding:.58rem .66rem!important}.quick-assistant-panel.enterprise-advisor-panel{left:.45rem!important;right:.45rem!important;bottom:calc(4.05rem + env(safe-area-inset-bottom,0px))!important;max-height:min(80dvh,calc(100dvh - 5rem))!important}.enterprise-advisor-hero{padding:.78rem .82rem!important}.advisor-chat-intro{padding:.62rem .72rem .05rem!important}.enterprise-advisor .quick-assistant-body{padding:.62rem .72rem calc(.82rem + env(safe-area-inset-bottom,0px))!important}}
/* WhatsApp contact access */
.contact-direct a.whatsapp-contact-inline{border-left-color:#25d366}.contact-direct a.whatsapp-contact-inline span{color:#128c4a}.contact-direct a.whatsapp-contact-inline strong{color:#075e54}.whatsapp-contact-float{position:fixed;left:1.1rem;bottom:1.1rem;z-index:89;display:inline-flex;align-items:center;gap:.62rem;min-height:3.45rem;padding:.58rem .82rem .58rem .62rem;color:#0b2f22;background:linear-gradient(135deg,#ffffff,#f1fff7);border:1px solid rgba(37,211,102,.55);border-radius:999px;text-decoration:none;box-shadow:0 18px 46px rgba(15,35,65,.2);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.whatsapp-contact-float:hover,.whatsapp-contact-float:focus-visible{transform:translateY(-2px);border-color:#25d366;box-shadow:0 24px 58px rgba(18,140,74,.24);outline:0;text-decoration:none}.whatsapp-contact-icon{display:grid;place-items:center;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;border-radius:999px;background:#25D366;box-shadow:0 0 0 1px rgba(255,255,255,.45),0 8px 18px rgba(37,211,102,.22)}.whatsapp-contact-icon svg{width:2.35rem;height:2.35rem;display:block}.whatsapp-contact-copy{display:grid;gap:.02rem;line-height:1.1}.whatsapp-contact-copy strong{font-size:.92rem;font-weight:900;color:#075e54}.whatsapp-contact-copy small{font-size:.72rem;font-weight:800;color:#128c4a;text-transform:uppercase;letter-spacing:.03em}@media(max-width:640px){.whatsapp-contact-float{left:.85rem;bottom:calc(5.05rem + env(safe-area-inset-bottom,0px));min-height:2.85rem;padding:.42rem .58rem;border-radius:999px}.whatsapp-contact-icon{flex-basis:2rem;width:2rem;height:2rem;font-size:.6rem}.whatsapp-contact-copy strong{font-size:.82rem}.whatsapp-contact-copy small{display:none}body.assistant-is-open .whatsapp-contact-float{opacity:0;pointer-events:none;transform:translateY(.5rem)}}@media(max-width:380px){.whatsapp-contact-float{bottom:calc(4.7rem + env(safe-area-inset-bottom,0px))}.whatsapp-contact-copy{display:none}.whatsapp-contact-float{padding:.42rem}}
/* SEO intent hub */
.seo-intent-grid{max-width:1180px;margin:1rem auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.seo-intent-grid article{display:grid;gap:.5rem;align-content:start;min-height:100%;padding:1rem;border:1px solid #dbe9f5;border-radius:8px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 12px 30px rgba(20,34,48,.05)}.seo-intent-grid span{color:#0f6cbd;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.seo-intent-grid h3{font-size:1rem;line-height:1.22;color:#111827}.seo-intent-grid p{margin:0;color:#52627a;font-size:.9rem;line-height:1.45}.seo-intent-grid a{width:fit-content;margin-top:.2rem;color:#0f6cbd;font-weight:850;text-decoration:none}.seo-intent-grid a:hover{text-decoration:underline}@media(max-width:1000px){.seo-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.seo-intent-grid{grid-template-columns:1fr}.seo-intent-grid article{padding:.9rem}}
/* Assistant staged conversation */
.enterprise-advisor:not(.has-hello) .advisor-chat-intro{opacity:0;transform:translateY(.55rem);max-height:0;padding-top:0!important;padding-bottom:0!important;overflow:hidden}.enterprise-advisor.has-hello .advisor-chat-intro{opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease,max-height .28s ease}.enterprise-advisor:not(.has-started) .quick-assistant-body{display:none}.assistant-delay-stage{opacity:0;transform:translateY(.55rem);pointer-events:none}.assistant-delay-stage.is-revealed{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .3s ease,transform .3s ease}.advisor-progress.assistant-delay-stage{transition-delay:.02s}.advisor-step-meta.assistant-delay-stage{transition-delay:.08s}.quick-assistant-step.assistant-delay-stage{transition-delay:.16s}@media(prefers-reduced-motion:reduce){.enterprise-advisor:not(.has-hello) .advisor-chat-intro,.assistant-delay-stage{opacity:1;transform:none;max-height:none}.assistant-delay-stage{pointer-events:auto}}
/* Animated advisor robot */
.advisor-robot{position:relative;z-index:1;flex:0 0 4.9rem;width:4.9rem;height:4.9rem;margin:.1rem 2.55rem 0 .25rem;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(80,230,255,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 16px 32px rgba(0,0,0,.16);animation:advisorRobotFloat 4.8s ease-in-out infinite}.advisor-robot:before{content:"";position:absolute;inset:.62rem .58rem .92rem;border-radius:16px;background:linear-gradient(145deg,#f8fcff,#dff4ff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 0 0 1px rgba(80,230,255,.28)}.advisor-robot:after{content:"";position:absolute;left:1.08rem;right:1.08rem;bottom:.52rem;height:.5rem;border-radius:999px;background:linear-gradient(90deg,#0f6cbd,#14b8c4);opacity:.9;animation:advisorRobotGlow 2.6s ease-in-out infinite}.advisor-robot-antenna{position:absolute;left:50%;top:.1rem;width:.12rem;height:.66rem;background:#50e6ff;transform:translateX(-50%);border-radius:999px}.advisor-robot-antenna:after{content:"";position:absolute;left:50%;top:-.22rem;width:.48rem;height:.48rem;border-radius:999px;background:#7fba00;border:2px solid rgba(255,255,255,.9);transform:translateX(-50%);box-shadow:0 0 16px rgba(127,186,0,.48)}.advisor-robot-face{position:absolute;left:1.08rem;right:1.08rem;top:1.28rem;height:1.55rem;border-radius:12px;background:linear-gradient(135deg,#08223b,#0f6cbd);box-shadow:inset 0 0 0 1px rgba(80,230,255,.32)}.advisor-robot-face b{position:absolute;top:.5rem;width:.34rem;height:.34rem;border-radius:999px;background:#50e6ff;box-shadow:0 0 10px rgba(80,230,255,.9);animation:advisorRobotBlink 4s infinite}.advisor-robot-face b:first-child{left:.7rem}.advisor-robot-face b:last-child{right:.7rem}.advisor-robot-body{position:absolute;left:1.45rem;right:1.45rem;top:3.05rem;height:.58rem;border-radius:999px;background:linear-gradient(90deg,#f25022,#ffb900,#7fba00,#00a4ef)}.advisor-avatar-robot{display:grid;place-items:center;overflow:visible}.advisor-avatar-robot:before{left:.5rem!important;top:.56rem!important;width:1.06rem!important;height:.76rem!important;border-radius:.36rem!important;background:#fff;border:0!important;box-shadow:inset 0 0 0 2px #0f6cbd}.advisor-avatar-robot:after{content:""!important;right:.42rem!important;top:.34rem!important;bottom:auto!important;width:.42rem!important;height:.42rem!important;border-radius:999px!important;background:#7fba00!important;clip-path:none!important;border:2px solid #fff}.advisor-avatar-robot i{position:absolute;left:.78rem;top:.84rem;width:.18rem;height:.18rem;border-radius:999px;background:#0f6cbd;box-shadow:.45rem 0 0 #0f6cbd;animation:advisorRobotMiniBlink 3.6s infinite}@keyframes advisorRobotFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-.32rem) rotate(1deg)}}@keyframes advisorRobotGlow{0%,100%{filter:saturate(1);opacity:.78}50%{filter:saturate(1.25);opacity:1}}@keyframes advisorRobotBlink{0%,88%,100%{transform:scaleY(1)}92%,94%{transform:scaleY(.12)}}@keyframes advisorRobotMiniBlink{0%,88%,100%{transform:scaleY(1)}92%,94%{transform:scaleY(.1)}}@media(prefers-reduced-motion:reduce){.advisor-robot,.advisor-robot:after,.advisor-robot-face b,.advisor-avatar-robot i{animation:none!important}}@media(max-width:640px){.advisor-robot{flex-basis:3.35rem;width:3.35rem;height:3.35rem;margin:.15rem 2.15rem 0 .1rem;border-radius:14px}.advisor-robot:before{inset:.46rem .42rem .66rem;border-radius:12px}.advisor-robot-face{left:.72rem;right:.72rem;top:.92rem;height:1.06rem;border-radius:9px}.advisor-robot-face b{top:.36rem;width:.24rem;height:.24rem}.advisor-robot-face b:first-child{left:.46rem}.advisor-robot-face b:last-child{right:.46rem}.advisor-robot-body{left:.96rem;right:.96rem;top:2.15rem;height:.38rem}.advisor-robot-antenna{top:.02rem;height:.46rem}.advisor-robot-antenna:after{width:.34rem;height:.34rem;top:-.16rem}.enterprise-advisor-hero .quick-assistant-close{position:absolute;right:.72rem;top:.72rem;z-index:3}}@media(max-width:380px){.advisor-robot{display:none}}
/* Smoother assistant open and close */
.quick-assistant-panel.enterprise-advisor-panel{transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)!important;transform:translateY(18px) scale(.94)!important}.quick-assistant.is-open .quick-assistant-panel.enterprise-advisor-panel{transform:translateY(0) scale(1)!important}.enterprise-advisor.is-open .enterprise-advisor-panel{animation:advisorPanelInSoft .42s cubic-bezier(.16,1,.3,1)!important}.enterprise-advisor.has-hello .advisor-chat-intro{transition:opacity .48s ease,transform .48s ease,max-height .48s ease!important}.assistant-delay-stage.is-revealed{transition:opacity .48s ease,transform .48s ease!important}.advisor-progress.assistant-delay-stage{transition-delay:.04s!important}.advisor-step-meta.assistant-delay-stage{transition-delay:.14s!important}.quick-assistant-step.assistant-delay-stage{transition-delay:.24s!important}@keyframes advisorPanelInSoft{from{opacity:0;transform:translateY(18px) scale(.94)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.quick-assistant-panel.enterprise-advisor-panel{transition:none!important;transform:none!important}.enterprise-advisor.is-open .enterprise-advisor-panel{animation:none!important}}
/* Robot visible in every assistant state */
.advisor-toggle-robot:before{border-radius:.36rem!important;background:#fff!important;border:0!important;box-shadow:inset 0 0 0 2px #0f6cbd!important}.advisor-toggle-robot:after{right:.42rem!important;top:.34rem!important;width:.5rem!important;height:.5rem!important;background:#7fba00!important}.advisor-toggle-robot i{left:.96rem!important;top:1.17rem!important;bottom:auto!important;width:.18rem!important;height:.18rem!important;border-radius:999px!important;background:#0f6cbd!important;box-shadow:.48rem 0 0 #0f6cbd!important;animation:advisorRobotMiniBlink 3.6s infinite}.advisor-dialog-avatar.advisor-avatar-robot{display:grid;place-items:center;overflow:visible;border-radius:10px;background:linear-gradient(145deg,#f8fcff,#dff4ff);border:1px solid rgba(80,230,255,.38);box-shadow:0 8px 18px rgba(15,108,189,.16),inset 0 0 0 1px rgba(255,255,255,.9);animation:advisorAvatarBreathe 3.8s ease-in-out infinite}.advisor-dialog-avatar.advisor-avatar-robot:before{left:.48rem!important;top:.6rem!important;width:1.02rem!important;height:.68rem!important;border-radius:.32rem!important;background:linear-gradient(135deg,#08223b,#0f6cbd)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(80,230,255,.35)!important}.advisor-dialog-avatar.advisor-avatar-robot:after{right:.38rem!important;top:.36rem!important;bottom:auto!important;width:.38rem!important;height:.38rem!important;border-radius:999px!important;background:#7fba00!important;clip-path:none!important;border:2px solid #fff!important}.advisor-dialog-avatar.advisor-avatar-robot i{left:.78rem!important;top:.86rem!important;width:.15rem!important;height:.15rem!important;background:#50e6ff!important;box-shadow:.38rem 0 0 #50e6ff!important}@media(max-width:640px){.advisor-toggle-robot i{left:.78rem!important;top:.97rem!important}.advisor-dialog-avatar.advisor-avatar-robot:before{left:.41rem!important;top:.52rem!important;width:.9rem!important;height:.6rem!important}.advisor-dialog-avatar.advisor-avatar-robot:after{right:.3rem!important;top:.28rem!important;width:.34rem!important;height:.34rem!important}.advisor-dialog-avatar.advisor-avatar-robot i{left:.66rem!important;top:.76rem!important}}
/* Persistent robot presence in assistant panel */
.enterprise-advisor-panel{position:absolute}.advisor-robot-persistent{position:absolute;right:.85rem;bottom:.85rem;z-index:8;display:block;width:3.1rem;height:3.1rem;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(223,244,255,.94));border:1px solid rgba(80,230,255,.42);box-shadow:0 14px 30px rgba(15,35,65,.16),inset 0 0 0 1px rgba(255,255,255,.9);pointer-events:none;animation:advisorRobotFloat 4.8s ease-in-out infinite}.advisor-robot-persistent:after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.36rem;height:.32rem;border-radius:999px;background:linear-gradient(90deg,#0f6cbd,#14b8c4);animation:advisorRobotGlow 2.6s ease-in-out infinite}.advisor-robot-persistent .advisor-robot-antenna{top:-.2rem;height:.46rem}.advisor-robot-persistent .advisor-robot-antenna:after{width:.34rem;height:.34rem;top:-.16rem}.advisor-robot-persistent .advisor-robot-face{left:.68rem;right:.68rem;top:.76rem;height:1.02rem;border-radius:9px}.advisor-robot-persistent .advisor-robot-face b{top:.35rem;width:.22rem;height:.22rem}.advisor-robot-persistent .advisor-robot-face b:first-child{left:.42rem}.advisor-robot-persistent .advisor-robot-face b:last-child{right:.42rem}.advisor-robot-persistent .advisor-robot-body{left:.92rem;right:.92rem;top:2.06rem;height:.34rem}.enterprise-advisor .quick-assistant-body{padding-bottom:4.2rem!important}.enterprise-advisor .advisor-actions,.enterprise-advisor .quick-assistant-actions{padding-right:3.8rem}.advisor-robot{display:block!important}@media(max-width:640px){.advisor-robot-persistent{right:.64rem;bottom:.64rem;width:2.6rem;height:2.6rem;border-radius:12px}.advisor-robot-persistent .advisor-robot-face{left:.56rem;right:.56rem;top:.64rem;height:.86rem}.advisor-robot-persistent .advisor-robot-face b{top:.3rem;width:.18rem;height:.18rem}.advisor-robot-persistent .advisor-robot-face b:first-child{left:.34rem}.advisor-robot-persistent .advisor-robot-face b:last-child{right:.34rem}.advisor-robot-persistent .advisor-robot-body{left:.76rem;right:.76rem;top:1.75rem;height:.28rem}.enterprise-advisor .quick-assistant-body{padding-bottom:3.6rem!important}.enterprise-advisor .advisor-actions,.enterprise-advisor .quick-assistant-actions{padding-right:0}.advisor-robot{display:block!important}}@media(max-width:380px){.advisor-robot{display:block!important}.advisor-robot-persistent{width:2.35rem;height:2.35rem;right:.52rem;bottom:.52rem}.advisor-robot-persistent .advisor-robot-antenna{display:none}}
/* Desktop persistent robot positioning fix */
@media(min-width:641px){.advisor-robot-persistent{right:1.05rem!important;bottom:1.55rem!important;width:2.72rem!important;height:2.72rem!important;border-radius:13px!important;transform-origin:center!important}.advisor-robot-persistent .advisor-robot-face{left:.58rem!important;right:.58rem!important;top:.68rem!important;height:.9rem!important}.advisor-robot-persistent .advisor-robot-face b{top:.3rem!important;width:.2rem!important;height:.2rem!important}.advisor-robot-persistent .advisor-robot-body{left:.82rem!important;right:.82rem!important;top:1.86rem!important;height:.3rem!important}.advisor-robot-persistent:after{left:.64rem!important;right:.64rem!important;bottom:.32rem!important;height:.28rem!important}.enterprise-advisor .quick-assistant-body{padding-bottom:5.05rem!important}.enterprise-advisor .advisor-actions,.enterprise-advisor .quick-assistant-actions{padding-right:4.25rem!important}.enterprise-advisor .quick-assistant-reset{padding-right:4.25rem!important}}
/* Desktop assistant viewport fit */
@media(min-width:641px){.quick-assistant-panel.enterprise-advisor-panel{max-height:calc(100dvh - 5.75rem)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.enterprise-advisor-hero,.advisor-trust-row,.advisor-chat-intro{flex:0 0 auto!important}.enterprise-advisor .quick-assistant-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.enterprise-advisor:not(.has-started) .quick-assistant-body{display:none!important}.advisor-topic-grid{padding-bottom:.25rem}}
/* Header-only assistant robot */
.advisor-robot-persistent{display:none!important}.enterprise-advisor .quick-assistant-body{padding-bottom:1.05rem!important}.enterprise-advisor .advisor-actions,.enterprise-advisor .quick-assistant-actions,.enterprise-advisor .quick-assistant-reset{padding-right:0!important}.enterprise-advisor-hero .advisor-robot{display:block!important}@media(max-width:640px){.enterprise-advisor .quick-assistant-body{padding-bottom:calc(.95rem + env(safe-area-inset-bottom,0px))!important}.enterprise-advisor-hero .advisor-robot{display:block!important}}@media(max-width:380px){.enterprise-advisor-hero .advisor-robot{display:block!important}}
/* Animated robot inside launcher box */
.enterprise-advisor-toggle{min-height:4.35rem!important;padding:.72rem 1.15rem .72rem .92rem!important;gap:.9rem!important}.advisor-toggle-mark.advisor-toggle-robot{flex:0 0 3.3rem!important;width:3.3rem!important;height:3.3rem!important;border-radius:16px!important;background:linear-gradient(145deg,#ffffff,#dff4ff)!important;border:1px solid rgba(80,230,255,.62)!important;box-shadow:0 12px 28px rgba(8,22,40,.18),inset 0 0 0 1px rgba(255,255,255,.95)!important;animation:advisorRobotFloat 4.8s ease-in-out infinite!important}.advisor-toggle-mark.advisor-toggle-robot:before{content:""!important;position:absolute!important;left:.72rem!important;right:.72rem!important;top:.92rem!important;width:auto!important;height:1.02rem!important;border-radius:10px!important;background:linear-gradient(135deg,#08223b,#0f6cbd)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(80,230,255,.42)!important}.advisor-toggle-mark.advisor-toggle-robot:after{content:""!important;position:absolute!important;left:50%!important;right:auto!important;top:.18rem!important;width:.52rem!important;height:.52rem!important;border-radius:999px!important;background:#7fba00!important;border:2px solid #fff!important;box-shadow:0 0 14px rgba(127,186,0,.58)!important;transform:translateX(-50%)!important}.advisor-toggle-mark.advisor-toggle-robot i{position:absolute!important;left:1.16rem!important;top:1.33rem!important;bottom:auto!important;width:.22rem!important;height:.22rem!important;border-radius:999px!important;background:#50e6ff!important;box-shadow:.62rem 0 0 #50e6ff!important;animation:advisorRobotMiniBlink 3.6s infinite!important}.advisor-toggle-mark.advisor-toggle-robot span,.advisor-toggle-mark.advisor-toggle-robot em{display:none!important}.advisor-toggle-mark.advisor-toggle-robot:focus{outline:0}.advisor-toggle-mark.advisor-toggle-robot + .quick-assistant-toggle-copy{align-self:center}.enterprise-advisor-toggle:after{left:3.05rem!important;top:.5rem!important;width:.64rem!important;height:.64rem!important}@media(max-width:640px){.enterprise-advisor-toggle{min-height:3.75rem!important;padding:.58rem .78rem!important;gap:.72rem!important}.advisor-toggle-mark.advisor-toggle-robot{flex-basis:2.75rem!important;width:2.75rem!important;height:2.75rem!important;border-radius:14px!important}.advisor-toggle-mark.advisor-toggle-robot:before{left:.58rem!important;right:.58rem!important;top:.76rem!important;height:.86rem!important;border-radius:8px!important}.advisor-toggle-mark.advisor-toggle-robot:after{top:.08rem!important;width:.44rem!important;height:.44rem!important}.advisor-toggle-mark.advisor-toggle-robot i{left:.95rem!important;top:1.1rem!important;width:.18rem!important;height:.18rem!important;box-shadow:.5rem 0 0 #50e6ff!important}.enterprise-advisor-toggle:after{left:2.55rem!important;top:.36rem!important}}
/* Single launcher robot status dot */
.enterprise-advisor-toggle:after{display:none!important}.advisor-toggle-mark.advisor-toggle-robot:after{display:block!important}
/* Final Microsoft assistant robot look */
.advisor-toggle-mark.advisor-toggle-robot,.enterprise-advisor-hero .advisor-robot{position:relative!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(80,230,255,.08))!important;border:1px solid rgba(168,221,255,.34)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 14px 32px rgba(8,22,40,.18)!important;overflow:visible!important}.advisor-toggle-mark.advisor-toggle-robot{flex:0 0 3.45rem!important;width:3.45rem!important;height:3.45rem!important}.enterprise-advisor-hero .advisor-robot{flex:0 0 4.85rem!important;width:4.85rem!important;height:4.85rem!important;margin:.05rem 2.5rem 0 .25rem!important}.advisor-toggle-mark.advisor-toggle-robot:before,.enterprise-advisor-hero .advisor-robot:before{content:""!important;position:absolute!important;left:50%!important;top:.56rem!important;width:2.48rem!important;height:2.12rem!important;transform:translateX(-50%)!important;border-radius:.78rem!important;background:#f8fcff!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 0 0 1px rgba(80,230,255,.18)!important}.enterprise-advisor-hero .advisor-robot:before{top:.82rem!important;width:3.42rem!important;height:2.92rem!important;border-radius:1rem!important}.advisor-toggle-mark.advisor-toggle-robot:after,.enterprise-advisor-hero .advisor-robot .advisor-robot-antenna:after{content:""!important;position:absolute!important;left:50%!important;top:-.08rem!important;width:.58rem!important;height:.58rem!important;border-radius:999px!important;background:#7fba00!important;border:2px solid #eaf8ff!important;box-shadow:0 0 0 1px rgba(127,186,0,.28),0 0 16px rgba(127,186,0,.58)!important;transform:translateX(-50%)!important}.advisor-toggle-mark.advisor-toggle-robot i,.enterprise-advisor-hero .advisor-robot-face{position:absolute!important;left:50%!important;top:1rem!important;width:1.78rem!important;height:.88rem!important;transform:translateX(-50%)!important;border-radius:.48rem!important;background:linear-gradient(135deg,#06345b,#0f6cbd)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(80,230,255,.38)!important}.enterprise-advisor-hero .advisor-robot-face{top:1.42rem!important;width:2.44rem!important;height:1.22rem!important;border-radius:.62rem!important}.advisor-toggle-mark.advisor-toggle-robot i:before,.advisor-toggle-mark.advisor-toggle-robot i:after,.enterprise-advisor-hero .advisor-robot-face b{content:""!important;position:absolute!important;top:.34rem!important;width:.18rem!important;height:.18rem!important;border-radius:999px!important;background:#50e6ff!important;box-shadow:0 0 9px rgba(80,230,255,.82)!important;animation:advisorRobotMiniBlink 3.8s infinite!important}.advisor-toggle-mark.advisor-toggle-robot i:before{left:.54rem!important}.advisor-toggle-mark.advisor-toggle-robot i:after{right:.54rem!important}.enterprise-advisor-hero .advisor-robot-face b{top:.5rem!important;width:.24rem!important;height:.24rem!important}.enterprise-advisor-hero .advisor-robot-face b:first-child{left:.78rem!important}.enterprise-advisor-hero .advisor-robot-face b:last-child{right:.78rem!important}.advisor-toggle-mark.advisor-toggle-robot .advisor-robot-body,.advisor-toggle-mark.advisor-toggle-robot span,.advisor-toggle-mark.advisor-toggle-robot em{display:none!important}.advisor-toggle-mark.advisor-toggle-robot:focus{outline:0}.advisor-toggle-mark.advisor-toggle-robot:before{z-index:1}.advisor-toggle-mark.advisor-toggle-robot:after{z-index:3}.advisor-toggle-mark.advisor-toggle-robot i{z-index:2}.advisor-toggle-mark.advisor-toggle-robot + .quick-assistant-toggle-copy{align-self:center}.advisor-toggle-mark.advisor-toggle-robot .advisor-robot-antenna{display:none!important}.enterprise-advisor-hero .advisor-robot-antenna{position:absolute!important;left:50%!important;top:.1rem!important;width:.12rem!important;height:.7rem!important;transform:translateX(-50%)!important;border-radius:999px!important;background:#50e6ff!important}.enterprise-advisor-hero .advisor-robot-body{position:absolute!important;left:50%!important;top:3.02rem!important;width:1.96rem!important;height:.42rem!important;transform:translateX(-50%)!important;border-radius:999px!important;background:linear-gradient(90deg,#f25022 0 28%,#ffb900 28% 52%,#7fba00 52% 76%,#00a4ef 76%)!important}.enterprise-advisor-hero .advisor-robot:after{content:""!important;position:absolute!important;left:50%!important;top:3.68rem!important;width:2.42rem!important;height:.28rem!important;transform:translateX(-50%)!important;border-radius:999px!important;background:#12b8c9!important;box-shadow:0 0 16px rgba(18,184,201,.34)!important}.advisor-toggle-mark.advisor-toggle-robot:active{transform:scale(.98)!important}@media(max-width:640px){.advisor-toggle-mark.advisor-toggle-robot{flex-basis:3rem!important;width:3rem!important;height:3rem!important;border-radius:16px!important}.advisor-toggle-mark.advisor-toggle-robot:before{top:.48rem!important;width:2.15rem!important;height:1.84rem!important;border-radius:.68rem!important}.advisor-toggle-mark.advisor-toggle-robot i{top:.86rem!important;width:1.54rem!important;height:.76rem!important}.advisor-toggle-mark.advisor-toggle-robot i:before,.advisor-toggle-mark.advisor-toggle-robot i:after{top:.29rem!important;width:.16rem!important;height:.16rem!important}.advisor-toggle-mark.advisor-toggle-robot i:before{left:.46rem!important}.advisor-toggle-mark.advisor-toggle-robot i:after{right:.46rem!important}.advisor-toggle-mark.advisor-toggle-robot:after{top:-.06rem!important;width:.5rem!important;height:.5rem!important}.enterprise-advisor-hero .advisor-robot{flex-basis:3.65rem!important;width:3.65rem!important;height:3.65rem!important;margin:.05rem 2.1rem 0 .1rem!important}.enterprise-advisor-hero .advisor-robot:before{top:.62rem!important;width:2.58rem!important;height:2.16rem!important;border-radius:.78rem!important}.enterprise-advisor-hero .advisor-robot-face{top:1.08rem!important;width:1.84rem!important;height:.92rem!important;border-radius:.48rem!important}.enterprise-advisor-hero .advisor-robot-face b{top:.36rem!important;width:.18rem!important;height:.18rem!important}.enterprise-advisor-hero .advisor-robot-face b:first-child{left:.58rem!important}.enterprise-advisor-hero .advisor-robot-face b:last-child{right:.58rem!important}.enterprise-advisor-hero .advisor-robot-body{top:2.34rem!important;width:1.48rem!important;height:.32rem!important}.enterprise-advisor-hero .advisor-robot:after{top:2.86rem!important;width:1.82rem!important}.enterprise-advisor-hero .advisor-robot-antenna{height:.5rem!important}.enterprise-advisor-hero .advisor-robot-antenna:after{width:.42rem!important;height:.42rem!important;top:-.14rem!important}}
/* Exact assistant robot SVG */
.advisor-toggle-mark.advisor-toggle-robot,.enterprise-advisor-hero .advisor-robot{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 80'%3E%3Cpath d='M16 2h55c13 0 23 10 23 23v28c0 13-10 23-23 23H16C8 76 2 70 2 62V16C2 8 8 2 16 2Z' fill='%23ffffff' fill-opacity='.13' stroke='%2386d8ff' stroke-opacity='.32' stroke-width='2'/%3E%3Cpath d='M47 17V8' stroke='%2350e6ff' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='47' cy='7' r='6' fill='%237fba00' stroke='%23eaffff' stroke-width='2'/%3E%3Crect x='23' y='17' width='48' height='43' rx='13' fill='%23f8fcff'/%3E%3Crect x='23' y='17' width='48' height='43' rx='13' fill='none' stroke='%23ffffff' stroke-opacity='.8'/%3E%3Crect x='32' y='27' width='30' height='15' rx='7.5' fill='%2306345b'/%3E%3Ccircle cx='42' cy='34.5' r='2.5' fill='%2350e6ff'/%3E%3Ccircle cx='53' cy='34.5' r='2.5' fill='%2350e6ff'/%3E%3CclipPath id='b'%3E%3Crect x='34' y='47' width='28' height='8' rx='4'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23b)'%3E%3Crect x='34' y='47' width='7' height='8' fill='%23f25022'/%3E%3Crect x='41' y='47' width='7' height='8' fill='%23ffb900'/%3E%3Crect x='48' y='47' width='7' height='8' fill='%237fba00'/%3E%3Crect x='55' y='47' width='7' height='8' fill='%2300a4ef'/%3E%3C/g%3E%3Crect x='33' y='61' width='31' height='5' rx='2.5' fill='%2314b8c4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;border:0!important;box-shadow:none!important;overflow:visible!important}.advisor-toggle-mark.advisor-toggle-robot{flex:0 0 4.15rem!important;width:4.15rem!important;height:3.45rem!important;border-radius:0!important}.enterprise-advisor-hero .advisor-robot{flex:0 0 5.4rem!important;width:5.4rem!important;height:4.5rem!important;margin:.05rem 2.35rem 0 .15rem!important;border-radius:0!important}.advisor-toggle-mark.advisor-toggle-robot:before,.advisor-toggle-mark.advisor-toggle-robot:after,.advisor-toggle-mark.advisor-toggle-robot i,.advisor-toggle-mark.advisor-toggle-robot i:before,.advisor-toggle-mark.advisor-toggle-robot i:after,.enterprise-advisor-hero .advisor-robot:before,.enterprise-advisor-hero .advisor-robot:after,.enterprise-advisor-hero .advisor-robot-antenna,.enterprise-advisor-hero .advisor-robot-face,.enterprise-advisor-hero .advisor-robot-body{content:none!important;display:none!important}.enterprise-advisor-toggle:after{display:none!important}@media(max-width:640px){.advisor-toggle-mark.advisor-toggle-robot{flex-basis:3.65rem!important;width:3.65rem!important;height:3.05rem!important}.enterprise-advisor-hero .advisor-robot{flex-basis:4.15rem!important;width:4.15rem!important;height:3.45rem!important;margin:.05rem 2rem 0 .05rem!important}}
/* Mobile floating actions mirror desktop layout */
@media(max-width:640px){.quick-assistant.enterprise-advisor{left:auto!important;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;width:auto!important}.enterprise-advisor-toggle{width:auto!important;max-width:calc(100vw - 5.35rem)!important;min-width:0!important;justify-content:flex-start!important}.enterprise-advisor .quick-assistant-toggle-copy{min-width:0!important}.enterprise-advisor .quick-assistant-toggle-copy strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.enterprise-advisor .quick-assistant-toggle-copy small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.whatsapp-contact-float{left:.75rem!important;right:auto!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;min-height:3.1rem!important;padding:.48rem!important}.whatsapp-contact-copy{display:none!important}.whatsapp-contact-icon{flex-basis:2.15rem!important;width:2.15rem!important;height:2.15rem!important}.whatsapp-contact-icon svg{width:2.15rem!important;height:2.15rem!important}.quick-assistant-panel.enterprise-advisor-panel{bottom:calc(4.55rem + env(safe-area-inset-bottom,0px))!important}}@media(max-width:380px){.enterprise-advisor-toggle{max-width:calc(100vw - 4.95rem)!important}.enterprise-advisor .quick-assistant-toggle-copy small{display:none!important}.whatsapp-contact-float{left:.55rem!important;bottom:calc(.65rem + env(safe-area-inset-bottom,0px))!important}.quick-assistant.enterprise-advisor{right:.55rem!important;bottom:calc(.65rem + env(safe-area-inset-bottom,0px))!important}.quick-assistant-panel.enterprise-advisor-panel{bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))!important}}
/* Final mobile split for WhatsApp and assistant */
@media(max-width:640px){.whatsapp-contact-float{position:fixed!important;left:.7rem!important;right:auto!important;bottom:calc(.7rem + env(safe-area-inset-bottom,0px))!important;width:3.15rem!important;min-width:3.15rem!important;max-width:3.15rem!important;height:3.15rem!important;min-height:3.15rem!important;padding:.45rem!important;border-radius:999px!important;justify-content:center!important}.whatsapp-contact-copy{display:none!important}.whatsapp-contact-icon{flex:0 0 2.2rem!important;width:2.2rem!important;height:2.2rem!important}.quick-assistant.enterprise-advisor{position:fixed!important;left:auto!important;right:.7rem!important;bottom:calc(.7rem + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important}.enterprise-advisor-toggle{width:min(13.25rem,calc(100vw - 5.4rem))!important;min-width:0!important;max-width:min(13.25rem,calc(100vw - 5.4rem))!important}.enterprise-advisor .quick-assistant-toggle-copy{display:grid!important;min-width:0!important}.enterprise-advisor .quick-assistant-toggle-copy strong,.enterprise-advisor .quick-assistant-toggle-copy small{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.quick-assistant-panel.enterprise-advisor-panel{left:.6rem!important;right:.6rem!important;width:auto!important;bottom:calc(4.55rem + env(safe-area-inset-bottom,0px))!important}}@media(max-width:420px){.enterprise-advisor-toggle{width:min(11.6rem,calc(100vw - 5.2rem))!important;max-width:min(11.6rem,calc(100vw - 5.2rem))!important}.advisor-toggle-mark.advisor-toggle-robot{flex-basis:3.2rem!important;width:3.2rem!important;height:2.7rem!important}.enterprise-advisor .quick-assistant-toggle-copy strong{font-size:.82rem!important}.enterprise-advisor .quick-assistant-toggle-copy small{font-size:.62rem!important}}@media(max-width:360px){.enterprise-advisor .quick-assistant-toggle-copy small{display:none!important}.enterprise-advisor-toggle{width:min(9.6rem,calc(100vw - 5rem))!important;max-width:min(9.6rem,calc(100vw - 5rem))!important}.whatsapp-contact-float{left:.55rem!important}.quick-assistant.enterprise-advisor{right:.55rem!important}}
/* Mobile floating actions at top */
@media(max-width:640px){.whatsapp-contact-float{top:calc(4.8rem + env(safe-area-inset-top,0px))!important;bottom:auto!important;left:.7rem!important;right:auto!important}.quick-assistant.enterprise-advisor{top:calc(4.8rem + env(safe-area-inset-top,0px))!important;bottom:auto!important;right:.7rem!important;left:auto!important}.quick-assistant-panel.enterprise-advisor-panel{top:calc(8.75rem + env(safe-area-inset-top,0px))!important;bottom:auto!important;max-height:calc(100dvh - 9.5rem)!important;transform-origin:50% 0!important}.quick-assistant-panel{top:calc(8.75rem + env(safe-area-inset-top,0px))!important;bottom:auto!important}body.assistant-is-open .whatsapp-contact-float{opacity:0;pointer-events:none;transform:translateY(-.35rem)}}@media(max-width:420px){.whatsapp-contact-float{top:calc(4.55rem + env(safe-area-inset-top,0px))!important}.quick-assistant.enterprise-advisor{top:calc(4.55rem + env(safe-area-inset-top,0px))!important}.quick-assistant-panel.enterprise-advisor-panel{top:calc(8.25rem + env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - 8.9rem)!important}}@media(max-width:360px){.whatsapp-contact-float{left:.55rem!important}.quick-assistant.enterprise-advisor{right:.55rem!important}}
/* Mobile top actions lower spacing */
@media(max-width:640px){.whatsapp-contact-float{top:calc(5.45rem + env(safe-area-inset-top,0px))!important}.quick-assistant.enterprise-advisor{top:calc(5.45rem + env(safe-area-inset-top,0px))!important}.quick-assistant-panel.enterprise-advisor-panel,.quick-assistant-panel{top:calc(9.4rem + env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - 10.05rem)!important}}@media(max-width:420px){.whatsapp-contact-float{top:calc(5.2rem + env(safe-area-inset-top,0px))!important}.quick-assistant.enterprise-advisor{top:calc(5.2rem + env(safe-area-inset-top,0px))!important}.quick-assistant-panel.enterprise-advisor-panel,.quick-assistant-panel{top:calc(8.9rem + env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - 9.55rem)!important}}
/* Mobile WhatsApp slightly lower */
@media(max-width:640px){.whatsapp-contact-float{top:calc(5.95rem + env(safe-area-inset-top,0px))!important}}@media(max-width:420px){.whatsapp-contact-float{top:calc(5.7rem + env(safe-area-inset-top,0px))!important}}
/* Quick Check hero background: align the security check page with the visual subpage system. */
.subpage-hero.security-check-hero {
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(3, 9, 22, 0.98) 0%, rgba(4, 13, 31, 0.92) 42%, rgba(4, 13, 31, 0.42) 72%, rgba(4, 13, 31, 0.2) 100%),
    radial-gradient(circle at 82% 48%, rgba(20, 184, 196, 0.28), transparent 28rem),
    url("assets/azuric-quickcheck-dashboard-bg-20260716.webp") center center / cover no-repeat;
}
.subpage-hero.security-check-hero h1 {
  color: #ffffff;
}
.subpage-hero.security-check-hero p:not(.eyebrow) {
  color: rgba(232, 241, 248, 0.88);
}
.subpage-hero.security-check-hero .eyebrow {
  color: #7debf0;
}
.subpage-hero.security-check-hero .button.secondary.light {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.08);
}
.subpage-hero.security-check-hero .button.secondary.light:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.58);
}
@media (max-width: 760px) {
  .subpage-hero.security-check-hero {
    background:
      linear-gradient(90deg, rgba(3, 9, 22, 0.99) 0%, rgba(4, 13, 31, 0.94) 58%, rgba(4, 13, 31, 0.68) 100%),
      radial-gradient(circle at 78% 34%, rgba(20, 184, 196, 0.24), transparent 18rem),
      url("assets/azuric-quickcheck-dashboard-bg-20260716.webp") 66% center / cover no-repeat;
  }
}
/* DE/EN subpage hero geometry normalization: keep background scale and layout identical across languages. */
.subpage-hero.security,
.subpage-hero.copilot,
.subpage-hero.power,
.subpage-hero.chatbot,
.subpage-hero.ratgeber,
.subpage-hero.security-check-hero {
  box-sizing: border-box;
  width: 100%;
  min-height: clamp(760px, 100vh, 900px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background-size: auto, auto, cover !important;
  background-position: center center, center center, center center !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
}
.subpage-hero.security > div,
.subpage-hero.copilot > div,
.subpage-hero.power > div,
.subpage-hero.chatbot > div,
.subpage-hero.ratgeber > div,
.subpage-hero.security-check-hero > div {
  box-sizing: border-box;
  width: min(100%, 1400px);
  margin-left: auto;
  margin-right: auto;
}
.subpage-hero.security picture,
.subpage-hero.copilot picture,
.subpage-hero.power picture,
.subpage-hero.chatbot picture,
.subpage-hero.ratgeber picture,
.subpage-hero.security-check-hero picture,
.subpage-hero.security .hero-overlay,
.subpage-hero.copilot .hero-overlay,
.subpage-hero.power .hero-overlay,
.subpage-hero.chatbot .hero-overlay,
.subpage-hero.ratgeber .hero-overlay,
.subpage-hero.security-check-hero .hero-overlay {
  display: none !important;
}
@media (max-width: 760px) {
  .subpage-hero.security,
  .subpage-hero.copilot,
  .subpage-hero.power,
  .subpage-hero.chatbot,
  .subpage-hero.ratgeber,
  .subpage-hero.security-check-hero {
    min-height: auto;
    align-items: flex-start;
    background-size: auto, auto, cover !important;
  }
}
/* Final DE/EN hero parity: identical text column, vertical rhythm and visual crop. */
.subpage-hero.security,
.subpage-hero.copilot,
.subpage-hero.power,
.subpage-hero.chatbot,
.subpage-hero.ratgeber,
.subpage-hero.security-check-hero {
  padding: 7.3rem clamp(1rem, 4vw, 3.5rem) 5.2rem !important;
}
.subpage-hero.security > div,
.subpage-hero.copilot > div,
.subpage-hero.power > div,
.subpage-hero.chatbot > div,
.subpage-hero.ratgeber > div,
.subpage-hero.security-check-hero > div {
  max-width: 1400px !important;
}
.subpage-hero.security h1,
.subpage-hero.copilot h1,
.subpage-hero.power h1,
.subpage-hero.chatbot h1,
.subpage-hero.ratgeber h1,
.subpage-hero.security-check-hero h1 {
  max-width: 9.8ch !important;
  font-size: clamp(3.7rem, 5.55vw, 6.25rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}
.subpage-hero.security p:not(.eyebrow),
.subpage-hero.copilot p:not(.eyebrow),
.subpage-hero.power p:not(.eyebrow),
.subpage-hero.chatbot p:not(.eyebrow),
.subpage-hero.ratgeber p:not(.eyebrow),
.subpage-hero.security-check-hero p:not(.eyebrow) {
  max-width: 62ch !important;
}
.subpage-hero.security {
  background-position: center center, center center, 54% center !important;
}
@media (max-width: 760px) {
  .subpage-hero.security,
  .subpage-hero.copilot,
  .subpage-hero.power,
  .subpage-hero.chatbot,
  .subpage-hero.ratgeber,
  .subpage-hero.security-check-hero {
    padding: 6.4rem 1rem 3.5rem !important;
  }
  .subpage-hero.security h1,
  .subpage-hero.copilot h1,
  .subpage-hero.power h1,
  .subpage-hero.chatbot h1,
  .subpage-hero.ratgeber h1,
  .subpage-hero.security-check-hero h1 {
    max-width: 13ch !important;
    font-size: clamp(2.1rem, 10.5vw, 3.1rem) !important;
    line-height: 1.06 !important;
  }
}
/* Final hero readability fix: keep DE/EN equal without forcing narrow word breaks. */
@media (min-width: 761px) {
  .subpage-hero.security,
  .subpage-hero.copilot,
  .subpage-hero.power,
  .subpage-hero.chatbot,
  .subpage-hero.ratgeber,
  .subpage-hero.security-check-hero {
    min-height: clamp(720px, 100vh, 900px) !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  .subpage-hero.security h1,
  .subpage-hero.copilot h1,
  .subpage-hero.power h1,
  .subpage-hero.chatbot h1,
  .subpage-hero.ratgeber h1,
  .subpage-hero.security-check-hero h1 {
    max-width: min(100%, 1040px) !important;
    font-size: clamp(3.45rem, 5.05vw, 5.75rem) !important;
    line-height: 1.04 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  .subpage-hero.security p:not(.eyebrow),
  .subpage-hero.copilot p:not(.eyebrow),
  .subpage-hero.power p:not(.eyebrow),
  .subpage-hero.chatbot p:not(.eyebrow),
  .subpage-hero.ratgeber p:not(.eyebrow),
  .subpage-hero.security-check-hero p:not(.eyebrow) {
    max-width: 760px !important;
  }
}
/* Case studies */
.case-study-teaser-section,
.case-study-section {
  background: linear-gradient(180deg, #ffffff 0%, #f4f9fd 100%);
}
.case-study-teaser-grid,
.case-study-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 2rem auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.case-study-teaser-card,
.case-study-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: 1.45rem;
  border: 1px solid #c9dced;
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 42px rgba(15, 35, 65, .08);
  color: var(--ink);
  text-decoration: none;
}
.case-study-card { min-height: 420px; display: flex; flex-direction: column; gap: .8rem; }
.case-study-teaser-card::before,
.case-study-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--blue), var(--teal));
}
.case-study-teaser-card.copilot::before,
.case-study-card.copilot::before { background: linear-gradient(90deg, #6b3df4, #28d7e8); }
.case-study-teaser-card.automation::before,
.case-study-card.automation::before { background: linear-gradient(90deg, #0f7d2f, #ffcc33); }
.case-study-teaser-card span,
.case-study-card span,
.case-study-card small {
  color: var(--blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.case-study-card small { margin-top: auto; color: #4b647c; }
.case-study-teaser-card h3,
.case-study-card h3 { margin: .55rem 0 .7rem; font-size: clamp(1.25rem, 1.7vw, 1.65rem); line-height: 1.12; }
.case-study-teaser-card p,
.case-study-card p { margin: 0; color: #4b5f78; line-height: 1.55; }
.case-study-teaser-card:hover,
.case-study-teaser-card:focus-visible { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(15, 35, 65, .14); }
@media (max-width: 900px) {
  .case-study-teaser-grid,
  .case-study-grid { grid-template-columns: 1fr; }
  .case-study-card { min-height: auto; }
}