.section{padding-block:100px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:20px;color:var(--green)}h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,3.1vw,44px);font-weight:750;line-height:1.22;letter-spacing:-1.7px;margin:0}.muted-heading{color:#737668}.section-heading>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:420px;margin:0 0 3px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:#fbf8f0;border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;flex-direction:column}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.service-icon{display:grid;place-items:center;width:50px;height:50px;background:#e3ead7;border-radius:10px;color:var(--green)}.service-icon svg{width:29px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.card-number{font-size:13px;letter-spacing:1px;color:#757b68}.service-card h3{font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:-.7px;line-height:1.3;margin:0 0 15px}.service-card>p{font-size:16px;color:var(--muted);line-height:1.8;margin:0 0 23px;max-width:490px}.service-examples{list-style:none;margin:0 0 29px;padding:0;display:grid;gap:12px;font-size:14px}.service-examples li{display:flex;gap:10px;line-height:1.6}.service-examples li::before{content:'✓';color:var(--green)}.service-tag{font-size:12px;letter-spacing:1.1px;font-weight:500;border-top:1px solid var(--line);padding-top:21px;color:#656d59;margin-top:auto}.service-foot{display:flex;align-items:center;gap:14px;margin-top:29px}.foot-symbol{font-size:25px;color:var(--green)}.service-foot>p{font-size:14px;color:var(--muted);line-height:1.6;flex:1;margin:0}.service-foot strong{font-weight:500;color:var(--ink)}.service-foot .text-link{font-size:14px;gap:20px}.solutions-section{background:#151a13;color:#fff}.solutions-section .eyebrow{color:var(--accent)}.solutions-section .section-heading>p{color:#c4cbb6}.solutions-section h2{font-size:clamp(32px,3.1vw,44px)}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution-card{background:#222a1c;border:1px solid #414a34;border-radius:12px;padding:30px;display:flex;flex-direction:column}.solution-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.6;letter-spacing:1.4px;color:#bcc5ae}.solution-meta>span:last-child{color:#a8b197}.solution-main{display:flex;align-items:center;gap:17px;margin:35px 0 22px}.solution-symbol{flex:0 0 49px;display:grid;place-items:center;height:49px;border:1px solid #566b37;border-radius:11px;background:#344526;color:var(--accent)}.solution-symbol svg{width:37px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.solution-main h3{font-family:Manrope,Arial,sans-serif;font-size:34px;letter-spacing:-1px;line-height:1.2;margin:0;font-weight:600}.solution-description{font-size:16px;color:#cbd1c0;line-height:1.8;margin:0 0 22px}.solution-features{display:grid;gap:11px;font-size:14px;line-height:1.6;list-style:none;padding:0;margin:0 0 32px;color:#e5e9da}.solution-features li{padding-left:17px;position:relative}.solution-features li::before{content:'+';position:absolute;left:0;color:var(--accent)}.solution-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #46513b;padding-top:23px;font-size:15px;font-weight:500;margin-top:auto}.solution-link span{font-size:23px;color:var(--accent);transition:transform .2s}.solution-link:hover{color:var(--accent)}.solution-link:hover span{transform:translate(2px,-2px)}.solutions-section a:focus-visible{outline-color:var(--accent)}.solutions-note{font-size:14px;text-align:center;color:#bac3aa;margin:31px 0 0;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps-grid article{border-top:1px solid var(--line);padding-top:25px}.step-number{font-family:Manrope,Arial,sans-serif;font-size:14px;color:var(--green);font-weight:700}.steps-grid h3{font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:-.4px;margin:26px 0 13px}.steps-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:0;max-width:325px}.consultant-note{display:flex;align-items:center;gap:18px;background:var(--light);border-radius:12px;padding:30px;margin-top:63px}.consultant-monogram{flex:0 0 50px;height:50px;display:grid;place-items:center;font-family:Manrope,Arial,sans-serif;font-size:25px;border:1px solid #d8d5c6;border-radius:50%;color:var(--green);background:#fbf8f0}.consultant-note h3{font-family:Manrope,Arial,sans-serif;margin:0 0 7px;font-size:18px;letter-spacing:-.4px}.consultant-note>div>p{font-size:12px;color:#666e5c;margin:0;white-space:nowrap}.consultant-description{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 0 25px;padding-left:32px;border-left:1px solid #d3d0bf}.contact-section{background:var(--ink);color:#f5f1e7}.contact-inner{padding-block:75px;display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.contact-inner .eyebrow{font-size:12px;color:#cbd6bd;margin-bottom:24px}.contact-inner h2{font-size:clamp(38px,4vw,55px);line-height:1.16;letter-spacing:-2.1px}.contact-inner h2 span{color:var(--accent)}.contact-inner>div>p:not(.eyebrow){font-size:16px;color:#e0e7d6;line-height:1.8;margin:24px 0 0}.contact-action{max-width:360px}.button-light{background:var(--accent);color:var(--ink);border-color:var(--accent);font-size:15px;padding:18px 24px;gap:28px}.button-light:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.contact-email{display:block;font-size:18px;margin-top:24px;line-height:1.6;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}.contact-inner .contact-action>p{font-size:14px;margin-top:15px;color:#cfdbc4;line-height:1.8}.contact-section a:focus-visible{outline-color:var(--accent)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:35px}.footer-brand{font-size:23px}.footer-brand .brand-mark{height:35px;width:35px;font-size:29px;border-radius:9px}.footer-brand .brand-sub{font-size:8px;letter-spacing:3.8px}.site-footer>p,.copyright{font-size:12px;color:#666e5b;line-height:1.7}.copyright{white-space:nowrap}.hero h1{letter-spacing:-2.7px}.hero h1 .accent-text{margin-left:.045em}.flow-step{font-size:12px;letter-spacing:.65px}.flow-card h3,.flow-result h3{font-size:16px}.flow-card p{font-size:14px}.diagram-caption,.diagram-label,.diagram-index{font-size:12px}.diagram-label,.diagram-index{letter-spacing:.5px}.flow-card{width:92%;padding:17px 14px}.flow-second{margin-left:4%}.flow-third{margin-left:8%}.flow-result{width:92%;margin-left:8%}.workflow{padding:25px 20px 18px}.platform-inner>p{font-size:12px;letter-spacing:.8px}.eyebrow{font-size:12px}.site-header nav a{font-size:14px}.hero-note{font-size:12px}.workflow-top{gap:10px}.platform-inner>p strong{font-size:14px}.brand-sub{font-size:12px;letter-spacing:3.5px}.footer-brand .brand-sub{font-size:10px;letter-spacing:2.9px}
@media(max-width:1100px){.section-heading,.contact-inner{gap:50px}.service-card,.solution-card{padding:26px}.solution-main h3{font-size:28px}.service-foot{flex-wrap:wrap}.service-foot .text-link{margin-left:39px}.service-foot>p{flex-basis:85%}.consultant-description{margin-left:10px;padding-left:25px}.site-footer>p{display:none}.flow-card p{font-size:12px}.flow-step{font-size:12px;letter-spacing:0}.flow-card{padding:15px 11px}.flow-icon{flex-basis:30px;height:30px;font-size:24px}.workflow{padding-inline:14px}.platform-inner>p{font-size:12px}.platform-inner strong{font-size:14px}}
@media(max-width:800px){.section{padding-block:66px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-heading>p{max-width:570px}.section-heading h2{font-size:36px}.service-card,.solution-card{padding:24px}.service-card h3{font-size:22px}.service-card>p{font-size:16px}.service-examples{font-size:14px}.service-tag{font-size:12px;letter-spacing:.5px}.solution-main{display:block;margin-top:26px}.solution-main h3{margin-top:17px;font-size:28px}.solution-symbol{width:49px}.solution-description{font-size:16px}.solution-meta{font-size:12px;letter-spacing:.5px}.solution-link{font-size:14px}.steps-grid{gap:25px}.steps-grid h3{font-size:18px;line-height:1.5}.steps-grid p{font-size:16px}.consultant-note{flex-wrap:wrap;margin-top:40px}.consultant-description{margin:2px 0 0;padding:20px 0 0;border-left:0;border-top:1px solid #d3d0bf;width:100%;font-size:14px}.contact-inner{padding-block:60px;gap:36px;grid-template-columns:1fr}.contact-inner h2{font-size:46px}.contact-action{max-width:470px}.contact-inner .contact-action>p{max-width:370px}.site-footer{padding-block:29px}.flow-card p{font-size:14px}.flow-card{padding:18px;gap:14px}.flow-icon{flex-basis:36px;height:36px;font-size:27px}.workflow{padding:26px}.flow-card h3,.flow-result h3{font-size:17px}.flow-step{font-size:12px;letter-spacing:.5px}.platform-inner>p{line-height:1.6}.brand-sub{font-size:10px;letter-spacing:3px}}
@media(max-width:570px){.section-heading h2{font-size:31px;letter-spacing:-1.2px}.service-grid,.solutions-grid,.steps-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:26px}.service-top{margin-bottom:22px}.service-foot>p{flex-basis:calc(100% - 44px);font-size:14px}.service-foot{align-items:flex-start;gap:12px}.service-foot .text-link{margin-left:36px}.solution-card{padding:26px}.solution-main{display:flex;gap:16px;margin:28px 0 21px}.solution-main h3{margin:0;font-size:28px}.solution-symbol{flex-basis:43px;height:43px}.solution-symbol svg{width:32px}.solution-meta{letter-spacing:.75px}.steps-grid{gap:30px}.steps-grid article{padding-top:22px}.steps-grid h3{font-size:20px;margin:19px 0 11px}.steps-grid p{max-width:none}.consultant-note{padding:24px;gap:16px}.consultant-note>div>p{font-size:12px;white-space:normal;line-height:1.7}.consultant-monogram{flex-basis:44px;height:44px}.contact-inner h2{font-size:39px;letter-spacing:-1.4px}.contact-inner>div>p:not(.eyebrow){font-size:16px}.contact-inner .contact-action>p{font-size:14px}.contact-inner .eyebrow{font-size:12px}.button-light{font-size:14px;gap:24px;padding:18px}.contact-email{font-size:17px}.site-footer{align-items:flex-start;flex-direction:column;gap:20px}.workflow{padding:22px 13px 16px}.flow-card{padding:15px 11px;gap:10px}.flow-card h3,.flow-result h3{font-size:16px;line-height:1.5;letter-spacing:-.3px}.flow-card p{font-size:12px}.flow-step{font-size:12px;letter-spacing:0}.flow-icon{flex-basis:29px;height:29px;font-size:23px}.diagram-label,.diagram-index{font-size:12px;letter-spacing:0}.diagram-caption{font-size:12px;line-height:1.6}.flow-result{padding:16px 11px;gap:10px}.flow-result .result-check{flex:0 0 27px}.platform-inner>p{font-size:12px;letter-spacing:.6px}.platform-inner>p strong{font-size:14px;display:block;margin:3px 0 0}.eyebrow{font-size:12px;letter-spacing:.8px;align-items:flex-start}.tiny-cross{font-size:20px}.hero h1{font-size:clamp(32px,10vw,56px);letter-spacing:-1.8px}.hero-note{font-size:12px}.hero-actions .text-link{font-size:14px}.platform-inner>div{font-size:14px}.site-header .brand-sub{font-size:10px}.brand{gap:9px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.header-inner{gap:10px}.site-header .brand{font-size:20px}.site-header .brand-mark{width:31px;height:31px;font-size:26px}.button-small{font-size:14px;gap:12px;padding:10px}.site-header .brand-sub{font-size:9px;letter-spacing:2.8px}.flow-card p{display:none}.diagram-index{display:none}.flow-step{font-size:12px}.flow-icon{display:none}.flow-card h3,.flow-result h3{font-size:16px}.solution-main h3{font-size:24px}.contact-inner h2{font-size:34px}.contact-email{font-size:16px}}

.button-light span{color:var(--ink)}.button-light:hover{background:#c4e876;border-color:#c4e876}.solutions-section{border-block:1px solid #151a13}.platform-strip{background:#efeadd}.brand{flex-shrink:0}.brand-logo{display:block;width:195px;height:auto;max-width:100%;object-fit:contain}.footer-brand .brand-logo{width:172px}@media(max-width:800px){.brand-logo{width:166px}.header-inner{gap:18px}.site-header nav{gap:19px}}@media(max-width:650px){.site-header nav{display:none}}@media(max-width:570px){.brand-logo{width:153px}.header-inner{gap:14px}}@media(max-width:360px){.brand-logo{width:137px}.header-inner{gap:12px}}

.brand-logo{mix-blend-mode:multiply}

.platform-logo{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain}
.microsoft-wordmark{display:block;width:130px;height:auto;max-width:100%;object-fit:contain}
.service-product-logo{display:block;width:48px;height:48px;object-fit:contain}
.product-badge img{display:block;flex:0 0 22px;width:22px;height:22px;object-fit:contain}
@media(max-width:900px){.platform-inner{flex-wrap:wrap;justify-content:flex-start;gap:22px 28px}.platform-inner>p{width:100%;border:0;padding:0}.platform-inner>p br{display:none}.platform-inner>p strong{margin-left:8px}}
@media(max-width:570px){.platform-logo{flex-basis:30px;width:30px;height:30px}.platform-inner>div{gap:9px;font-size:14px;white-space:normal;line-height:1.4}.microsoft-wordmark{width:123px}.platform-inner>p strong{display:block;margin:3px 0 0}}

.journey-panel{min-width:0;background:#e9e5d8;border:1px solid #d8d3c3;border-radius:16px;padding:34px}
.journey-panel>.eyebrow{color:var(--green);font-size:12px;letter-spacing:1.3px;margin:0 0 18px}
.journey-panel h2{font-size:clamp(27px,2.8vw,36px);letter-spacing:-1.1px;line-height:1.22}
.journey-steps{list-style:none;padding:0;margin:29px 0 0;display:grid;gap:0}
.journey-steps li{display:flex;align-items:flex-start;gap:17px;padding:22px 0;border-top:1px solid #d3cebd;min-width:0}
.journey-steps li:last-child{padding-bottom:0}
.journey-number{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;background:#dce5ce;border:1px solid #c1d0ac;border-radius:50%;font-size:12px;font-weight:600;line-height:1;color:var(--green)}
.journey-steps h3{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:-.3px;margin:3px 0 7px}
.journey-steps p{font-size:16px;line-height:1.65;color:#59604f;margin:0}
@media(max-width:1100px){.journey-panel{padding:28px}.journey-steps li{gap:13px}}
@media(max-width:800px){.journey-panel{width:100%;max-width:610px;justify-self:start;padding:32px}.journey-panel h2{font-size:34px}}
@media(max-width:570px){.journey-panel{padding:25px}.journey-panel h2{font-size:30px}.journey-steps{margin-top:24px}.journey-steps li{gap:13px;padding-block:21px}.journey-steps h3{font-size:16px}.journey-steps p{font-size:16px}.journey-number{flex-basis:30px;width:30px;height:30px}}

/* Deployment connects the two Power Platform services to everyday use. */
.delivery-service{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;margin-top:24px;padding:30px 32px;border:1px solid #d3d9c7;border-radius:12px;background:#e9ecdf}
.delivery-heading{display:flex;align-items:center;gap:18px}
.delivery-heading .service-icon{flex:0 0 50px;background:#dae3cd}
.delivery-heading .eyebrow{font-size:11px;letter-spacing:1px;color:var(--green);margin:0 0 9px;line-height:1.6}
.delivery-heading h3{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.35;letter-spacing:-.7px;margin:0}
.delivery-service>p{font-size:16px;line-height:1.8;color:#535e49;margin:0}
.delivery-topics{grid-column:1/-1;list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:20px 0 0;margin:0;border-top:1px solid #cfd7c3}
.delivery-topics li{font-size:12px;line-height:1.5;border:1px solid #c8d3b8;padding:6px 12px;border-radius:6px;color:#45583b;background:#f0f2e8}

/* Two solutions: both visible, with space for a useful buying conversation. */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.product-card{min-width:0;display:flex;flex-direction:column;padding:32px;background:#222a1c;border:1px solid #414d35;border-radius:14px}
.product-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.product-badge{display:inline-flex;align-items:center;gap:8px;background:#f5f1e7;border:1px solid #f5f1e7;border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.4;color:#222a1c}
.product-badge>span{color:#a7d66c;font-size:19px;line-height:1}
.product-category{font-size:11px;line-height:1.5;letter-spacing:1.1px;color:#bdc8ac}
.product-heading{display:flex;align-items:center;gap:16px;margin:32px 0 16px}
.product-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #53683a;border-radius:10px;background:#2e3d23;color:#a5d365}
.product-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.product-heading h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(27px,2.9vw,35px);font-weight:650;line-height:1.2;letter-spacing:-1.1px;margin:0}
.product-summary{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.5;letter-spacing:-.3px;color:#f5f1e7;margin:0 0 20px}
.product-audience{font-size:14px;line-height:1.8;color:#c5cdb9;margin:0 0 26px}
.product-audience strong{display:block;font-size:11px;line-height:1.5;letter-spacing:1.25px;text-transform:uppercase;color:#a8cd7b;margin-bottom:6px}
.product-capabilities{background:#192115;border:1px solid #36432c;border-radius:9px;padding:24px}
.product-capabilities h4,.product-setup h4{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 19px;color:#eef0e5}
.product-capabilities ul{list-style:none;display:grid;gap:21px;padding:0;margin:0}
.product-capabilities li{position:relative;padding-left:25px}
.product-capabilities li::before{content:'✓';position:absolute;left:0;top:1px;color:#9ed267;font-size:14px}
.product-capabilities strong{display:block;font-size:14px;line-height:1.6;font-weight:500;color:#e5ebda}
.product-capabilities li span{display:block;font-size:14px;line-height:1.7;color:#b9c3ac;margin-top:4px}
.product-setup{padding:26px 0}
.product-setup h4{margin-bottom:8px}
.product-setup p{font-size:14px;line-height:1.8;color:#c5cdb9;margin:0}
.product-footer{margin-top:auto;padding-top:24px;border-top:1px solid #414d35}
.product-cta{display:flex;justify-content:space-between;gap:14px;width:100%;padding:16px 20px;background:#7ec10c;border-color:#7ec10c;color:#161913;font-size:15px;line-height:1.5}
.product-cta span{color:inherit}
.product-cta:hover{background:#b6dc77;border-color:#b6dc77;color:#161913}
.product-footer p{font-size:12px;line-height:1.7;color:#b9c3ac;margin:13px 0 0}

.team-section{background:#ebe7db;border-top:1px solid #dfdbcd}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.team-card{display:flex;flex-direction:column;min-width:0;background:#f7f3e9;border:1px solid #d7d5c6;border-radius:12px;padding:32px}
.team-person{display:flex;align-items:center;gap:17px;margin-bottom:24px}
.team-initial{display:grid;place-items:center;flex:0 0 57px;height:57px;border:1px solid #b9c6a7;border-radius:50%;background:#e2e8d6;color:var(--green);font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:600}
.team-person h3{font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.3;letter-spacing:-.7px;margin:0 0 6px}
.team-role{font-size:13px;line-height:1.6;color:var(--green);margin:0}
.team-description{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 28px}
.team-detail{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:auto;padding-top:20px;border-top:1px solid #dcd8ca;font-size:12px;line-height:1.6;color:#546348}
.team-closing{font-size:14px;line-height:1.8;color:var(--muted);text-align:center;margin:28px 0 0}

@media(max-width:1100px){
  .product-card{padding:26px}.product-topline{gap:12px}.product-category{font-size:10px;letter-spacing:.8px}.product-capabilities{padding:22px}.delivery-service{padding:26px;gap:22px}.delivery-heading{gap:14px}.delivery-heading h3{font-size:21px}.team-card{padding:26px}
}
@media(max-width:800px){
  .product-grid{grid-template-columns:1fr;gap:24px}.product-card{padding:30px}.product-heading h3{font-size:34px}.product-category{font-size:11px}.product-heading{margin-top:28px}.product-capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-setup{max-width:540px}.delivery-service{grid-template-columns:1fr}.delivery-topics{padding-top:18px}.team-grid{grid-template-columns:1fr}.team-description{max-width:590px}
}
@media(max-width:570px){
  .product-card{padding:24px}.product-topline{align-items:flex-start;gap:12px}.product-category{font-size:10px;letter-spacing:.5px;padding-top:8px}.product-heading{gap:13px;margin-top:26px}.product-heading h3{font-size:28px;letter-spacing:-.8px}.product-icon{flex-basis:42px;height:42px}.product-icon svg{width:31px;height:31px}.product-summary{font-size:19px}.product-capabilities{padding:21px 18px}.product-capabilities ul{grid-template-columns:1fr;gap:21px}.product-cta{padding:15px 16px;font-size:14px}.delivery-service{padding:24px;gap:18px}.delivery-heading{align-items:flex-start}.delivery-heading .eyebrow{font-size:10px;letter-spacing:.7px}.delivery-heading h3{font-size:20px}.delivery-heading .service-icon{flex-basis:43px;width:43px;height:43px}.team-card{padding:25px}.team-person{gap:14px}.team-initial{flex-basis:49px;height:49px;font-size:23px}.team-person h3{font-size:25px}.team-role{font-size:12px}.team-detail{flex-direction:column;gap:6px}
}
@media(max-width:360px){
  .product-card{padding:20px}.product-heading h3{font-size:25px}.product-heading{gap:10px}.product-icon{flex-basis:36px;height:36px}.product-icon svg{width:28px;height:28px}.product-category{font-size:10px;letter-spacing:0}.product-topline{gap:8px}.product-badge{padding:6px 8px}.delivery-heading{flex-direction:column}.team-card{padding:22px}
}

/* The hero and closing invitation share the lime from the DataTapp logo. */
:root{--accent:#7ec10c;--brand-green:#7ec10c}
.hero{width:100%;max-width:none;margin:0;background:var(--ink);color:#f5f1e7;padding-inline:max(56px,calc((100vw - 1280px)/2));padding-block:95px 92px}
.hero .eyebrow,.hero .tiny-cross{color:var(--brand-green)}
.hero .accent-text,.contact-inner h2 span{color:var(--brand-green)}
.hero .hero-detail{color:#c4cbb9;max-width:520px}
.hero .journey-panel{color:var(--ink);background:#eae7dd}
.hero .journey-panel>.eyebrow{color:var(--green)}
.hero .button{background:var(--brand-green);border-color:var(--brand-green);color:var(--ink)}
.hero .button:hover,.button-light:hover,.product-cta:hover{background:#98d43d;border-color:#98d43d;color:var(--ink)}
.hero .button span{color:var(--ink)}
.hero .text-link:hover{color:var(--brand-green)}
.button span{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:700;line-height:1;display:inline-block;transition:transform .2s}
.button:hover span{transform:translateX(4px)}
.button-small span{font-size:23px}
.solution-link span{font-size:27px;font-weight:700}
.platform-logo{flex-basis:43px;width:43px;height:43px}
.platform-inner>div:first-of-type .platform-logo{flex-basis:48px;width:48px;height:48px}
.service-product-logo{width:54px;height:54px}
.product-badge{font-weight:600}
@media(max-width:1100px){.hero{padding-inline:32px}}
@media(max-width:800px){.hero{padding-inline:20px;padding-block:70px}.hero .journey-panel{max-width:610px}.platform-logo{flex-basis:40px;width:40px;height:40px}}
@media(max-width:570px){.hero{padding-block:62px}.platform-logo,.platform-inner>div:first-of-type .platform-logo{flex-basis:37px;width:37px;height:37px}.button span{font-size:24px}}
@media(max-width:360px){.hero{padding-inline:16px}}

.product-logo-wrap{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border:1px solid #526343;border-radius:18px;background:#f5f1e7}
.product-logo{display:block;width:72px;height:72px;object-fit:contain}
.product-heading:has(.product-logo-wrap){gap:20px;margin-top:30px;min-height:84px}
.product-heading:has(.product-logo-wrap) h2{font-size:clamp(25px,2.7vw,34px)}
@media(max-width:570px){.product-logo-wrap{flex-basis:68px;width:68px;height:68px;border-radius:14px}.product-logo{width:59px;height:59px}.product-heading:has(.product-logo-wrap){gap:14px;min-height:68px}.product-heading:has(.product-logo-wrap) h2{font-size:26px}}

/* Product colors identify the Microsoft platform while the rest of the site keeps DataTapp's palette. */
.solutions-section{background:#171628;border-color:#171628}
.solutions-section .power-apps-card{background:linear-gradient(135deg,#392448 0%,#2d2246 65%,#252a4c 100%);border-color:#67517d}
.solutions-section .presence-card{background:linear-gradient(135deg,#302348 0%,#28264d 62%,#1c355b 100%);border-color:#626597}
.power-apps-card .product-category{color:#d9cce9}
.power-apps-card .product-badge{background:#f6f0fa;border-color:#f6f0fa;color:#31213d;padding:6px 11px;font-size:13px;gap:8px}
.power-apps-card .product-badge img{display:block;width:26px;height:26px;object-fit:contain}
.power-apps-card .product-logo-wrap{background:#f7f3fa;border-color:#8f77aa}
.presence-card .product-logo-wrap{background:#f2f8fd;border-color:#70a8d3}
.power-apps-card .product-summary{color:#f8f4fd}
.power-apps-card .product-audience,.power-apps-card .product-setup p{color:#d5cfdf}
.power-apps-card .product-audience strong{color:#dabcf6}
.presence-card .product-audience strong{color:#a9d7f6}
.power-apps-card .product-capabilities{background:#201b34;border-color:#5c4b70}
.presence-card .product-capabilities{background:#201b34;border-color:#5c4b70}
.power-apps-card .product-capabilities li::before{color:#d6a9fa}
.presence-card .product-capabilities li::before{color:#92ccf1}
.power-apps-card .product-capabilities strong,.power-apps-card .product-setup h3,.power-apps-card .product-capabilities h3{color:#f8f4fd}
.power-apps-card .product-capabilities li span{color:#c9c1d5}
.power-apps-card .product-footer{border-color:#6a5780}
.power-apps-card .product-footer p{color:#d0c9dc}
.power-apps-card .product-cta{background:#cba7eb;border-color:#cba7eb;color:#25172f}
.power-apps-card .product-cta:hover{background:#dfc1f7;border-color:#dfc1f7;color:#25172f}
.presence-card .product-cta{background:#9ed4f4;border-color:#9ed4f4;color:#17374f}
.presence-card .product-cta:hover{background:#c4e7fa;border-color:#c4e7fa;color:#17374f}
.solutions-section .solutions-note{color:#d3cfdf}

.sharepoint-card{grid-column:1/-1;min-width:0;background:linear-gradient(120deg,#07456d,#0a5985 58%,#0f729b);color:#f5fbff;border:1px solid #5ca5c6;border-radius:14px;padding:32px}
.sharepoint-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#bfdeee;font-size:11px;letter-spacing:1.1px}
.sharepoint-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border-radius:7px;background:#f5fbff;color:#164e6c;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.4}
.sharepoint-badge img{display:block;width:30px;height:30px;object-fit:contain}
.sharepoint-content{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:56px;margin-top:32px}
.sharepoint-content h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.2px;margin:0 0 17px}
.sharepoint-content p{font-size:17px;line-height:1.75;color:#e0f0f7;max-width:620px;margin:0 0 26px}
.sharepoint-content ul{list-style:none;border-left:1px solid #75b3d0;padding:8px 0 8px 29px;margin:0;display:grid;gap:18px;font-size:16px;line-height:1.6}
.sharepoint-content li{position:relative;padding-left:23px}
.sharepoint-content li::before{content:'✓';position:absolute;left:0;color:#bce8fa}
.sharepoint-cta{background:#c7eafa;border-color:#c7eafa;color:#113b55;gap:29px}
.sharepoint-cta span{color:#113b55}
.sharepoint-cta:hover{background:#e2f5fc;border-color:#e2f5fc;color:#113b55}
.solutions-section .sharepoint-card a:focus-visible{outline-color:#fff}
@media(max-width:800px){.sharepoint-content{grid-template-columns:1fr;gap:25px}.sharepoint-content ul{border-left:0;border-top:1px solid #75b3d0;padding:22px 0 0}}
@media(max-width:570px){.sharepoint-card{padding:24px}.sharepoint-topline{align-items:flex-start}.sharepoint-content{margin-top:28px}.sharepoint-content h2{font-size:29px}.sharepoint-content p{font-size:16px}.sharepoint-content ul{font-size:15px}.power-apps-card .product-badge{font-size:12px}}

.microsoft-icon{display:block;flex:0 0 40px;width:40px;height:40px;overflow:hidden}
.microsoft-icon img{display:block;height:40px;width:auto;max-width:none}
.team-photo{display:block;flex:0 0 112px;width:112px;height:112px;object-fit:cover;object-position:center 25%;border:1px solid #c9d1bc;border-radius:50%;background:#e7e7e2}
.presence-card .product-cta{background:#cba7eb;border-color:#cba7eb;color:#25172f}
.presence-card .product-cta:hover{background:#dfc1f7;border-color:#dfc1f7;color:#25172f}
@media(max-width:570px){.microsoft-icon{flex-basis:37px;width:37px;height:37px}.microsoft-icon img{height:37px}.team-photo{flex-basis:92px;width:92px;height:92px}}

.service-brand-logo{mix-blend-mode:multiply}
