:root{--design-primary:#6600d3;--design-background:#ffffff;--design-surface:#0d1525;--design-text:#242424;--design-muted:#515264;--design-border:#dce4ef;--design-link:#0345bf;--design-width:1320px;--design-space:0px;}*{box-sizing:border-box}body{margin:0;color:var(--design-text);background:var(--design-background);font-family:system-ui, sans-serif;line-height:1.6}a{color:var(--design-link)}img{max-width:100%;height:auto}.design-inner{width:min(100%,var(--design-width));margin-inline:auto;padding-inline:clamp(16px,4vw,40px);display:grid;gap:var(--design-space)}.design-inner>*{min-width:0}p,h1,h2,h3{margin:0}h1{font-size:clamp(2rem,5vw,3.5rem)}.design-skip{position:absolute;inset-inline-start:16px;top:-100px;background:white;color:#111111;padding:8px;z-index:99}.design-skip:focus{top:8px}[data-ht-navigation-focus]:focus{outline:none}.jmodedit+[role=tooltip]{position:absolute;z-index:1000;visibility:hidden;opacity:0;pointer-events:none;width:max-content;max-width:min(320px,90vw);padding:10px 14px;border:1px solid #52617a;border-radius:6px;background:#172033;color:#fff;font:14px/1.5 system-ui,sans-serif;box-shadow:0 4px 12px #0003}.jmodedit:hover+[role=tooltip],.jmodedit:focus+[role=tooltip]{visibility:visible;opacity:1}#header{background:var(--design-background);padding-block:24px;}#main{background:var(--design-background);padding-block:0px;}#footer{background:var(--design-surface);padding-block:0px;}.design-grid,.design-column{display:grid;gap:var(--design-space);min-width:0}.design-grid{align-items:start}.design-column{align-content:start;overflow-wrap:anywhere}.design-grid>*{min-width:0}#header-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr) minmax(0,2fr);gap:24px}@media(max-width:768px){#header-grid{grid-template-columns:minmax(0,1fr)}}#navigation{min-width:0}#navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:flex-end;align-items:center}#navigation a{display:inline-block;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}#navigation a:hover,#navigation a:focus-visible{border-color:currentColor}#navigation a[aria-current="page"]{border-color:currentColor}@media(max-width:768px){#navigation ul{justify-content:flex-start;gap:8px 20px}}.design-navigation .design-menu-toggle,.design-navigation .design-submenu-toggle{display:none}
/* CSS chevrons work without an icon font and remain visible before enhancement. */
.design-navigation[data-navigation=inline] li:has(>ul)>:is(a,span):after{content:"";display:inline-block;width:.45em;height:.45em;margin-inline-start:.65em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.18em) rotate(45deg)}
@media(min-width:1025px){.design-navigation[data-navigation=inline] li li:has(>ul)>:is(a,span):after{transform:rotate(-45deg)}}
@media(max-width:1024px){
 .design-navigation[data-navigation=inline].is-enhanced li:has(>ul)>:is(a,span):after{display:none}
 .design-navigation[data-navigation=inline]{position:relative;width:100%;min-width:0}
 .design-navigation[data-navigation=inline].is-enhanced>.design-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:100px;padding:10px 16px;margin-inline-start:auto;border:1px solid var(--design-border);border-radius:7px;background:var(--design-background);color:var(--design-text);font:inherit;font-weight:600;cursor:pointer}
 .design-menu-icon{font-size:23px;line-height:1}
 .design-navigation[data-navigation=inline] .design-navigation-links{margin-top:12px;max-height:70vh;overflow:auto;background:var(--design-background);color:var(--design-text)}
 .design-navigation[data-navigation=inline] .design-navigation-links[hidden],.design-navigation[data-navigation=inline] .design-navigation-links ul[hidden]{display:none!important}
 .design-navigation[data-navigation=inline] .design-navigation-links ul{display:block!important;position:static!important;min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
 .design-navigation[data-navigation=inline] .design-navigation-links li{position:relative;display:block;border-bottom:1px solid var(--design-border)}
 .design-navigation[data-navigation=inline] .design-navigation-links li>a,.design-navigation[data-navigation=inline] .design-navigation-links li>span{display:block;min-height:44px;padding:12px 54px 12px 16px!important;white-space:normal;font-size:16px!important;line-height:1.4}
 .design-navigation[data-navigation=inline] .design-navigation-links li>ul{padding-inline-start:16px!important}
 .design-navigation[data-navigation=inline].is-enhanced .design-submenu-toggle{display:block;position:absolute;inset-inline-end:2px;top:2px;width:42px;height:42px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font-size:24px;cursor:pointer}
 .design-submenu-toggle[aria-expanded=true]{transform:rotate(180deg)}
 .design-navigation button:focus-visible{outline:3px solid var(--design-primary);outline-offset:2px}
}
/* Original site's presentation, stored with the editable HT template project. */
:root{--site-gradient:linear-gradient(45deg,#0345bf 0%,#6600d3 100%)}
body,.htpb-page{font-family:Arial,sans-serif;font-size:16px;line-height:1.8;color:#515264}
a{text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6,.htpb-heading{color:#242424;font-weight:800;line-height:1.2;letter-spacing:0}
.htpb-page h1,.htpb-page h2{font-size:46px;font-weight:900;line-height:1.2;margin:0 0 30px}
.htpb-page h3{font-size:28px}.htpb-page h4{font-size:22px;margin:0 0 10px}.htpb-page h5{font-size:18px}
.htpb-page p{margin:0 0 20px}.htpb-page p:last-child{margin-bottom:0}
.htpb-section{padding:0}
.htpb-page .htpb-columns{max-width:1290px;gap:30px}.htpb-page .htpb-column>*+*{margin-top:30px}
#header{position:relative;z-index:50}#header>.design-inner{max-width:1320px;padding-inline:15px}
#header-grid{align-items:center;grid-template-columns:300px minmax(0,1fr);min-height:63px}
#header .htpb-columns{max-width:none}#header .htpb-image img{display:block}#header .htpb-page{line-height:1}
#navigation ul{justify-content:flex-start;gap:0;list-style:none}
#navigation .design-navigation-links>div>ul{margin-left:45px}
#navigation a{padding:14px 26px;color:#242424;font-weight:700;border:0}
#navigation a:hover,#navigation a:focus-visible{color:#0345bf;border:0;text-decoration:none}
#navigation li{position:relative}#navigation li>ul{display:none;position:absolute;left:0;top:100%;min-width:280px;background:#fff;box-shadow:0 5px 20px #0d15251f;padding:12px 0;z-index:60}
#navigation li:hover>ul,#navigation li:focus-within>ul{display:block}
#navigation li>ul a{display:block;padding:8px 22px;font-size:14px;line-height:1.5}
#navigation li>ul ul{left:100%;top:0}
#main>.design-inner{width:100%;max-width:none;padding:0;display:block}
#main>.design-inner> :not(.htpb-page){max-width:1290px;margin-inline:auto}
#main .htpb-page{background:transparent}
#main .site-contained{max-width:1320px;margin-inline:auto;padding-left:15px;padding-right:15px}
.site-hero-section>.htpb-columns{max-width:none;gap:0}
.site-hero .htpb-show-slide{background:#03031c}
.site-hero .htpb-show-background{filter:grayscale(1);mix-blend-mode:luminosity}
.site-hero .htpb-show-slide:before{content:"";position:absolute;left:-120px;bottom:50px;width:1100px;height:1000px;border-radius:55%;background:var(--site-gradient);opacity:.3;z-index:-1;pointer-events:none}
.site-hero .htpb-show-slide:after{content:"";position:absolute;right:-200px;bottom:-100px;width:330px;height:400px;border-radius:30%;transform:rotate(45deg);border:3px solid #5145d0;pointer-events:none;z-index:-1}
.site-hero .htpb-show-copy{padding:90px 15px;max-width:1320px}
.site-hero .htpb-show-heading{font-size:68px;color:#fff;font-weight:900;line-height:1.2;max-width:1000px;letter-spacing:0;margin:0}
.site-hero .htpb-show-text{max-width:1000px;font-size:20px;line-height:1.8}
.site-hero .htpb-show-button-element .htpb-button{background:linear-gradient(90deg,#6600d3,#0345bf);border:1px solid transparent;border-radius:5px;padding:14px 42px;color:#fff;font-weight:600;min-height:56px}
.site-hero .htpb-show-button-element:last-child .htpb-button{background:transparent;border-color:#fff}
.site-hero .htpb-show-button-element{margin-right:26px}
.site-hero .htpb-show-controls{position:absolute;bottom:18px;left:0;right:0;z-index:3;background:transparent;color:#fff}
.site-hero .htpb-show-controls button{background:#13183999;color:#fff;border-color:#ffffff66;font-size:12px;min-height:30px}
.site-hero .htpb-show-controls button[aria-current=true]{background:#6600d3}
.htpb-page .htpb-button{background:linear-gradient(90deg,#6600d3,#0345bf);color:#fff;border-radius:5px;padding:14px 42px;font-size:16px;line-height:1.7;border:0;font-weight:600}
#main .site-about{padding-top:110px;padding-bottom:110px}
.site-about>.htpb-columns>.htpb-column:first-child{position:relative;min-height:410px}
.site-about>.htpb-columns>.htpb-column:first-child:before{content:"";position:absolute;left:-60px;top:-75px;width:250px;height:250px;border-radius:50%;background-image:radial-gradient(#0345bf66 1px,transparent 2.2px);background-size:11px 11px}
.site-about .about-photo-main{margin-left:60px;position:relative}.site-about .about-photo-main img{clip-path:polygon(0 0,100% 0,100% 87%,87% 100%,0 100%)}
.site-about .about-photo-inset{position:absolute;left:15px;top:240px;width:220px;margin:0;border:8px solid white}
.site-about .about-photo-badge{position:absolute;right:40px;top:60px;width:130px;margin:0;background:#fff;border-radius:50%;box-shadow:0 0 0 10px #b8a1942b}
.htpb-page .site-eyebrow{color:#6600d3;position:relative;padding-left:70px;font-size:18px;margin-bottom:12px}
.htpb-page .site-eyebrow:before{content:"";position:absolute;width:35px;height:4px;left:0;top:10px;background:#0345bf}
.htpb-page .site-eyebrow h3,.htpb-page .site-eyebrow h5{font-size:18px;margin:0;color:inherit}
.site-about .htpb-column>*+*{margin-top:25px}.site-about h2{margin-bottom:0}
.site-checklist ul{padding:0;list-style:none}.site-checklist li{position:relative;padding-left:25px;margin:0 0 12px;font-size:16px;line-height:1.8}
.site-checklist li:before{content:"✓";position:absolute;left:0;color:#6600d3}
.site-intro-feature{padding-left:60px;position:relative}.site-intro-feature:before{content:"✧";font-size:48px;color:#6600d3;position:absolute;left:0;top:-5px}
.site-process{padding:60px 30px 80px;background:#252b39;border-bottom:20px solid #6600d3}
.site-process .htpb-client{background:transparent;border:0;padding:0}.site-process .htpb-client img{height:190px;width:190px;object-fit:contain;max-height:none}.site-process .htpb-clients{align-items:center}
#main .site-services-heading{padding-top:110px;padding-bottom:45px;text-align:center}.site-services-heading h2{max-width:660px;margin-inline:auto}
#main .site-card-row{padding-top:0;padding-bottom:110px}
.site-card-row>.htpb-columns>.htpb-column:only-child{max-width:calc((100% - 60px)/3)}
@media(max-width:1024px){.site-card-row>.htpb-columns>.htpb-column:only-child{max-width:calc((100% - 30px)/2)}}
@media(max-width:767px){.site-card-row>.htpb-columns>.htpb-column:only-child{max-width:100%}}
.htpb-page .site-service-card{position:relative;display:block;border-radius:5px;padding:0;background:transparent}
.htpb-page .site-service-card .htpb-feature-media{display:block;max-width:100%;width:100%;font-size:0}
.htpb-page .site-service-card .htpb-feature-media img{max-width:none;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px;display:block}
.site-service-card .htpb-addon-title{position:relative;bottom:auto;left:auto;right:auto;margin:-55px 0 20px;min-height:80px;background:#fff;border-radius:8px;padding:15px 25px 15px 82px;font-size:22px;box-shadow:0 0 20px #1116291c;display:flex;align-items:center;line-height:1.2;color:#242424}
.site-service-card .htpb-addon-title:before{content:"▧";position:absolute;left:22px;color:#0345bf;font-size:40px}
.site-service-card .htpb-addon-title a{color:inherit}
.site-service-card .htpb-feature-copy{position:relative;padding:24px;background:#fff}
.site-service-card .htpb-feature-copy>.htpb-addon-content{display:block;color:#515264;font-size:16px;line-height:1.7}
.site-service-card .htpb-addon-title a:hover,.site-service-card .htpb-addon-title a:focus-visible{text-decoration:underline;color:#0345bf}
#main .site-more-services{text-align:center;padding-bottom:110px}.site-more-services p{display:inline-block;background:#f1f3f8;padding:14px 40px;font-weight:700}
.site-benefits{padding:110px max(30px,calc((100% - 1290px)/2));background:linear-gradient(45deg,#6600d3,#433bed);color:#fff;overflow:hidden;position:relative}
.site-benefits:before{content:"";position:absolute;inset:0 auto 0 -100px;width:300px;transform:skew(20deg);background:#28075a22;pointer-events:none}
.site-benefits .htpb-heading,.site-benefits h2,.site-benefits h4,.site-benefits .site-eyebrow{color:#fff}.site-benefits .site-eyebrow:before{background:#fff}
.site-benefits>.htpb-columns>.htpb-column:last-child img{clip-path:polygon(0 0,100% 0,100% 100%,15% 100%,0 85%)}
.site-benefit:before{content:"✧";display:block;width:68px;height:68px;background:#fff;color:#6600d3;border-radius:6px;line-height:68px;font-size:48px;text-align:center;margin-bottom:22px}
.site-benefit p{color:#e4d9fa}.site-benefits .htpb-column>*+*{margin-top:35px}
.site-testimonials{padding:110px 30px 180px;background:#f1f3f8;text-align:center}
.site-testimonials .site-eyebrow{display:inline-block}.site-testimonials .htpb-group-card{background:#fff;border:0;border-radius:0;padding:30px 25px}
.site-testimonials .htpb-testimonial{flex-direction:column;align-items:center;text-align:center}.site-testimonials .htpb-testimonial-image{width:90px;max-width:90px;height:90px;object-fit:contain;border-radius:0}
.site-testimonials blockquote{font-size:16px;font-style:italic}.site-testimonials .htpb-quote-mark{color:#eee6fb}
#main .site-consultation{padding:60px;margin-top:-100px;margin-bottom:0;background:#fff;border-radius:10px;box-shadow:0 0 20px #1116291c;position:relative}
.site-consultation>.htpb-columns{align-items:center;grid-template-columns:5fr 6fr;gap:90px}
.site-contact-form .htpb-form-input,.site-contact-form .htpb-form-textarea{background:#f1f3f8;border:1px solid #edeef5;border-radius:0;padding:18px 20px;font:16px Arial;color:#515264}
.site-contact-form .htpb-form-textarea{min-height:140px}.site-contact-form .htpb-form-button{border:1px solid #6600d3;color:#6600d3;background:#fff;border-radius:4px;padding:15px 38px;font-weight:600}
#main .site-content-row{padding-top:20px;padding-bottom:40px}
#footer>.design-inner{padding:110px 15px 0;max-width:1320px}
#footer .htpb-page{background:transparent;color:#a7a8b4;font-size:16px}
#footer h4{color:#fff;font-size:20px;margin-bottom:30px}
#footer .site-footer-logo{max-width:200px;margin-bottom:30px}
#footer a{color:#a7a8b4}#footer a:hover{color:#fff}
#footer .htpb-columns{grid-template-columns:3fr 2.5fr 3fr 3fr;gap:30px}
#footer ul{list-style:none;padding:0;margin:0}#footer li{margin-bottom:8px}
#footer .compact .htpb-form-input,#footer .compact .htpb-form-textarea{background:#fff;padding:8px 12px;font-size:14px}
#footer .compact .htpb-form-textarea{min-height:110px}#footer .compact .htpb-form-fields{gap:12px}
#footer .compact .htpb-form-button{background:linear-gradient(90deg,#6600d3,#0345bf);color:white;border:0}
#footer .site-copyright{background:#151d35;text-align:center;padding:30px;margin-top:65px;font-size:16px}
#footer .site-copyright .htpb-columns{grid-template-columns:1fr}
@media(max-width:1100px){#header-grid{grid-template-columns:220px 1fr}#navigation .design-navigation-links>div>ul{margin-left:0}#navigation a{padding:14px 16px}.site-hero .htpb-show-copy{padding-inline:30px}.site-about .about-photo-inset{top:180px;width:180px}.site-about .about-photo-badge{right:10px;width:95px}.site-intro-feature{padding-left:0}.site-intro-feature:before{display:none}.site-service-card .htpb-addon-title{padding-left:60px;font-size:19px}.site-service-card .htpb-addon-title:before{left:12px}.site-process .htpb-client img{height:145px;width:145px}}
@media(max-width:767px){#header>.design-inner{padding-inline:20px}#header-grid{grid-template-columns:1fr;gap:16px}#header{padding-block:18px}#navigation .design-navigation-links>div>ul{gap:0;justify-content:flex-start}#navigation a{font-size:14px;padding:8px 12px}#navigation li>ul{max-width:calc(100vw - 40px);min-width:220px}#navigation li>ul ul{position:static;box-shadow:none;padding-left:10px}#navigation li:last-child>ul{left:auto;right:0}.htpb-page h1,.htpb-page h2{font-size:32px}.site-hero .htpb-show-heading{font-size:40px}.site-hero .htpb-show-copy{padding:55px 25px 75px}.site-hero .htpb-show-text{font-size:18px}.site-hero .htpb-show-button-element .htpb-button{padding:12px 22px}.site-hero .htpb-show-button-element{margin-right:8px}.site-hero .htpb-show-slide:before{width:760px;height:900px}.site-hero .htpb-show-controls{bottom:10px;flex-wrap:wrap}.site-hero .htpb-show-controls button{font-size:10px;padding:4px 6px}.site-hero .htpb-show-controls .htpb-show-pagination{gap:3px}#main .site-about{padding:70px 24px}.site-about>.htpb-columns{grid-template-columns:1fr}.site-about>.htpb-columns>.htpb-column:first-child{min-height:320px}.site-about .about-photo-main{margin-left:35px}.site-about .about-photo-inset{width:150px;top:150px;left:0}.site-about .about-photo-badge{width:80px;top:30px;right:20px}.site-about .site-eyebrow{font-size:15px;padding-left:45px}.site-process{padding:40px 20px}.site-process .htpb-client img{width:135px;height:135px}#main .site-services-heading{padding:60px 24px 20px}#main .site-card-row{padding:0 24px 65px}.site-card-row>.htpb-columns{row-gap:75px}#main .site-more-services{padding:0 24px 60px}.site-benefits{padding:65px 24px}.site-benefits>.htpb-columns{grid-template-columns:1fr}.site-testimonials{padding:65px 24px 130px}#main .site-consultation{margin: -70px 20px 0;padding:30px 20px}.site-consultation>.htpb-columns{grid-template-columns:1fr;gap:35px}#main .site-content-row{padding:20px 24px 40px}#footer>.design-inner{padding:65px 24px 0}#footer .htpb-columns{grid-template-columns:1fr;gap:45px}#footer .site-copyright{padding:25px 16px;margin-top:45px}}
#main .mod-breadcrumbs__wrapper{max-width:1290px;margin:0 auto 20px;padding:0}
#main .breadcrumb{display:flex;flex-wrap:wrap;list-style:none;gap:12px;background:#e9ecef;border-radius:4px;padding:12px 16px;margin:0}
.breadcrumb-item+.breadcrumb-item:before{content:"/";padding-right:12px;color:#6c757d}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-hero .htpb-show-element>.htpb-show-heading{font-size:68px;font-weight:900}
@media(max-width:767px){.site-hero .htpb-show-element>.htpb-show-heading{font-size:40px}#main .mod-breadcrumbs__wrapper{margin-inline:20px}}
.site-contact-form .htpb-form-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.htpb-page .htpb-heading :is(h1,h2){font-size:46px;line-height:1.2;font-weight:900;letter-spacing:0}
.htpb-page .site-eyebrow :is(h3,h4,h5,h6){color:inherit;font-size:18px}
#main:has(.site-hero) .mod-breadcrumbs__wrapper{display:none}
@media(max-width:767px){.htpb-page .htpb-heading :is(h1,h2){font-size:32px}}

.htpb-page .site-eyebrow :is(h1,h2,h3,h4,h5,h6){color:#6600d3;font-size:18px;line-height:1.6;font-weight:700}
.htpb-page .site-benefits .site-eyebrow :is(h1,h2,h3,h4,h5,h6){color:white}
#footer .htpb-text a{text-decoration:none}
#navigation .current>a{color:#0345bf}
.site-hero .htpb-show-copy:after{content:"";position:absolute;right:-200px;top:0;width:600px;height:200px;background:#181854bf;transform:skewY(55deg) translateX(50px);z-index:-1;pointer-events:none}

@font-face{font-family:SiteIcons;src:url(/media/ht-site/webexthemeicon.woff) format("woff");font-weight:normal;font-style:normal;font-display:swap}
.site-service-card .htpb-addon-title:before{font-family:SiteIcons;font-weight:normal;content:""}
.site-intro-feature:before{font-family:SiteIcons;font-weight:normal;content:""}
.site-benefit:before{font-family:SiteIcons;font-weight:normal;content:""}
.site-card-row .htpb-column:nth-child(2) .htpb-addon-title:before{font-family:SiteIcons;font-weight:normal;content:""}
.site-card-row .htpb-column:nth-child(3) .htpb-addon-title:before{font-family:SiteIcons;font-weight:normal;content:""}
.site-benefits .htpb-row .htpb-column:nth-child(2) .site-benefit:first-child:before{font-family:SiteIcons;font-weight:normal;content:""}
.site-benefits .htpb-row .htpb-column:first-child .site-benefit:last-child:before{font-family:SiteIcons;font-weight:normal;content:""}
.site-image-copy>.htpb-columns{align-items:stretch}.site-image-copy .htpb-image{height:100%}.site-image-copy .htpb-image img{height:100%;width:100%;object-fit:cover;border-radius:0}
.site-image-copy .htpb-row .htpb-column{padding:0}.site-image-copy .htpb-column:has(.htpb-text){padding:20px}
#main .site-get-in-touch{padding:110px 30px 20px}.site-get-in-touch>.htpb-columns{grid-template-columns:5fr 7fr;gap:60px}
@media(max-width:767px){#main .site-get-in-touch{padding:60px 24px 30px}.site-get-in-touch>.htpb-columns{grid-template-columns:1fr;gap:25px}.site-image-copy .htpb-column:has(.htpb-text){padding:0}}
@font-face{font-family:SiteMulish;src:url(/media/ht-site/mulish.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:SiteRoboto;src:url(/media/ht-site/roboto.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
body,.htpb-page{font-family:SiteRoboto,Arial,sans-serif}
.htpb-page :is(h1,h2,h3,h4,h5,h6){font-family:SiteMulish,Arial,sans-serif}
.site-contact-form .htpb-form-input,.site-contact-form .htpb-form-textarea{font-family:SiteRoboto,Arial,sans-serif}
#navigation a{padding-inline:26px}
#navigation .design-navigation-links>div>ul{margin-left:56px}#navigation a{padding-inline:17px}
@media(max-width:1100px){#navigation .design-navigation-links>div>ul{margin-left:0}}
@media(max-width:767px){#navigation a{padding-inline:12px}}
.htpb-page .site-hero .htpb-show-page{background:transparent;border:0;box-shadow:none;min-width:30px}
.htpb-page .site-hero .htpb-show-page[aria-current="true"]{background:transparent;color:#be9bff;box-shadow:none}
@media(max-width:767px){.htpb-page .site-hero .htpb-show-controls{position:static;background:#151535;padding:10px;gap:4px}.htpb-page .site-hero .htpb-show-controls button{min-height:44px}.htpb-page .site-hero .htpb-show-pages{gap:0}.htpb-page .site-hero .htpb-show-page{min-width:28px}.site-hero .htpb-show-copy{padding-bottom:50px}#navigation{position:relative}#navigation li{position:relative}#navigation li>ul{left:0;right:0;width:100%;max-width:none;max-height:70vh;overflow:auto}#navigation li>ul ul{position:static;max-height:none}}
.site-image-copy .htpb-image-figure{height:100%}
.site-image-copy .htpb-image{border-radius:0}
@media(max-width:767px){.site-image-copy .htpb-image-figure{height:auto}}

/* Brand and Menu remain on one row before opening the mobile navigation. */
@media(max-width:1024px){#header{padding-block:18px}#header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;position:relative}#nav-column{display:contents}#header .design-navigation{position:static}#navigation .design-navigation-links{position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0d15251f;border:1px solid #e3e6ed;border-radius:8px}#header .htpb-image img{max-width:170px}.site-service-card .htpb-addon-title{font-size:20px}}

/* Restored social profiles and heading icons use SVG, independent of template fonts. */
#footer .site-social{max-width:190px}#footer .site-social .htpb-icon-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#footer .site-social .htpb-icon-entry a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border-radius:50%;color:#fff;background:#263149}#footer .site-social .htpb-icon-entry a:hover,#footer .site-social .htpb-icon-entry a:focus-visible{background:#6600d3;color:#fff}#footer .site-social .htpb-group-symbol{font-size:18px;line-height:1;color:inherit}#footer .htpb-heading .htpb-symbol{margin-inline-end:.45em;vertical-align:-.12em}
/* BEGIN local account menu */
/* Account menu in the HT-built site header. */
#header-grid{grid-template-columns:180px minmax(0,1fr) auto;gap:16px;align-items:center}
#account-column{display:flex;justify-content:flex-end;min-width:0}
#header .design-inner,#header-grid,#account-menu{overflow:visible}
#navigation .design-navigation-links>div>ul{margin-left:0}
#navigation a{padding-inline:16px}
@media(max-width:1100px){#navigation a{padding-inline:12px}}
@media(max-width:1024px){#header-grid{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}#account-column{grid-column:3;grid-row:1}#nav-column{display:contents}#header .htpb-image img{max-width:min(170px,100%)}#header .design-menu-toggle{min-height:46px}}
@media(max-width:480px){#header>.design-inner{padding-inline:16px}#header-grid{gap:8px}#header .htpb-image img{max-width:min(140px,100%)}#header .design-menu-toggle{padding-inline:10px}}
/* END local account menu */
/* BEGIN Workflow Automation embedded chat */
/* Keep the module in the text flow; clear it before the next page section. */
.site-workflow-chat-flow > .htpb-columns > .htpb-column { display: flow-root; }
.htpb-page .site-workflow-chat-flow .htpb-block > .htpb-text {
  max-width: none;
  /* Even column-count: 1 creates a separate formatting context that stays
     squeezed beside the float. Normal text flow widens below the chat. */
  column-count: auto;
}
.site-workflow-chat-flow .htpb-kind-module { margin-top: 0; }
.site-workflow-chat-flow .htpb-column > * + .htpb-kind-module { margin-top: 30px; }
.site-workflow-chat-flow .htpb-kind-module + .htpb-block { margin-top: 0; }
/* Size images to the available space beside the float without constraining text. */
.htpb-page .site-workflow-chat-flow .htpb-kind-image { display: flow-root; }
.site-workflow-chat-flow .hcrm-widget--right { margin: 0 0 1.5rem 2rem; }
@media (max-width: 800px) {
  .site-workflow-chat-flow .hcrm-widget--right { float: none; width: 100%; margin: 1.25rem 0; }
}
/* END Workflow Automation embedded chat */

/* BEGIN Software Development page */
/* Scoped to the editable Software Development page. */
.htpb-page .htpb-section.sd-section { max-width: 1160px; margin: 0 auto 44px; padding: 0 24px; background: transparent; color: #24344c; }
.htpb-page .sd-section .htpb-columns { gap: 24px; }
.htpb-page .sd-section .htpb-column { min-width: 0; }
.htpb-page .sd-section .htpb-block { margin: 0; }
.htpb-page .sd-section .htpb-block + .htpb-block { margin-top: 18px; }
.htpb-page .sd-section h1, .htpb-page .sd-section h2, .htpb-page .sd-section h3 { color: #152742; letter-spacing: -.025em; font-weight: 700; text-transform: none; margin: 0 0 12px; }
.htpb-page .sd-section h1 { font-size: 36px; line-height: 1.16; max-width: 17ch; }
.htpb-page .sd-section h2 { font-size: 26px; line-height: 1.25; }
.htpb-page .sd-section h3 { font-size: 19px; line-height: 1.35; }
.htpb-page .sd-section .htpb-text { column-count: auto; max-width: none; font-size: 16px; line-height: 1.7; color: #4a5b73; }
.htpb-page .sd-section p { margin: 0 0 12px; }
.htpb-page .sd-section p:last-child { margin-bottom: 0; }
.htpb-page .sd-section .sd-eyebrow .htpb-text { font-size: 12px; color: #2956a3; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.htpb-page .htpb-section.sd-hero { padding: 36px; margin-top: 14px; background: linear-gradient(125deg,#edf3fb,#f8fafc 80%); border: 1px solid #e3eaf4; border-radius: 22px; }
.htpb-page .sd-hero > .htpb-columns { grid-template-columns: 1.08fr 1fr; align-items: center; gap: 40px; }
.htpb-page .sd-benefits ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.htpb-page .sd-benefits li { position: relative; padding-left: 24px; font-size: 14px; color: #344c6c; }
.htpb-page .sd-benefits li::before { content: '✓'; position: absolute; left: 0; color: #22665b; font-weight: 750; }
.htpb-page .sd-chat-panel { padding: 26px; background: #fff; border: 1px solid #dce5f1; border-top: 4px solid #315bd6; border-radius: 16px; box-shadow: 0 12px 28px #263b6810; }
.htpb-page .sd-chat-panel h2 { font-size: 23px; }
.htpb-page .sd-chat-panel .htpb-text { font-size: 14px; line-height: 1.65; }
.htpb-page .sd-chat-panel .hcrm-widget { float: none; width: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.htpb-page .sd-chat-panel .htpb-kind-module { margin-top: 14px; }
.htpb-page .sd-section .sd-section-intro .htpb-text { max-width: 68ch; }
.htpb-page .sd-section .sd-card-row { margin-top: 18px; }
.htpb-page .sd-card-row > .htpb-columns { gap: 16px; }
.htpb-page .sd-service-card { padding: 22px; border: 1px solid #e1e7ef; border-radius: 14px; background: #fff; }
.htpb-page .sd-service-card .htpb-text { font-size: 14px; line-height: 1.65; }
.htpb-page .sd-card-number .htpb-text { color: #315bd6; font-size: 12px; font-weight: 750; letter-spacing: .08em; }
.htpb-page .sd-service-card .htpb-block + .htpb-block { margin-top: 10px; }
.htpb-page .htpb-section.sd-story { background: #f3f6fa; padding: 30px; border-radius: 18px; }
.htpb-page .sd-story > .htpb-columns { grid-template-columns: .82fr 1.18fr; align-items: center; gap: 32px; }
.htpb-page .sd-story .htpb-kind-image img { width: 100%; height: 270px; object-fit: cover; border-radius: 12px; }
.htpb-page .sd-flow .htpb-text { color: #244b87; font-size: 13px; font-weight: 700; }
.htpb-page .sd-process-row > .htpb-columns { gap: 24px; }
.htpb-page .sd-process-step { border-top: 2px solid #dbe5f5; padding-top: 18px; }
.htpb-page .sd-process-step .htpb-text { font-size: 14px; }
.htpb-page .sd-process-step .htpb-block + .htpb-block { margin-top: 8px; }
.htpb-page .sd-support { padding: 18px 22px; border-left: 3px solid #315bd6; background: #f5f8fd; border-radius: 0 10px 10px 0; }
.htpb-page .sd-support .htpb-text { font-size: 14px; }
@media (max-width: 1000px) {
 .htpb-page .htpb-section.sd-hero { margin: 14px 18px 36px; padding: 26px; }
 .htpb-page .sd-hero > .htpb-columns { gap: 24px; }
 .htpb-page .sd-section h1 { font-size: 32px; }
 .htpb-page .sd-chat-panel { padding: 20px; }
 .htpb-page .sd-card-row > .htpb-columns { grid-template-columns: 1fr; }
 .htpb-page .sd-service-card { padding: 18px 20px; }
}
@media (max-width: 760px) {
 .htpb-page .htpb-section.sd-section { padding: 0 18px; margin-bottom: 32px; }
 .htpb-page .htpb-section.sd-hero { padding: 24px 20px; margin: 10px 12px 32px; }
 .htpb-page .sd-hero > .htpb-columns, .htpb-page .sd-story > .htpb-columns, .htpb-page .sd-process-row > .htpb-columns { grid-template-columns: minmax(0,1fr); }
 .htpb-page .sd-section h1 { font-size: 30px; max-width: 19ch; }
 .htpb-page .sd-section h2 { font-size: 23px; }
 .htpb-page .sd-section h3 { font-size: 18px; }
 .htpb-page .sd-chat-panel { padding: 18px; }
 .htpb-page .sd-chat-panel h2 { font-size: 21px; }
 .htpb-page .htpb-section.sd-story { padding: 22px; margin-inline: 12px; }
 .htpb-page .sd-story .htpb-kind-image img { height: 180px; }
}

/* END Software Development page */

/* BEGIN Workflow Automation service redesign */
/* Workflow Automation uses the shared service-page layout from Software Development. */
.htpb-page .sd-section.wf-page h1 { max-width: 23ch; }
.htpb-page .wf-page .sd-service-card h3 a { color: #234f9a; text-decoration: none; }
.htpb-page .wf-page .sd-service-card h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.htpb-page .wf-page .sd-service-card h3 a:focus-visible { outline: 3px solid #8dacf2; outline-offset: 4px; border-radius: 2px; }
.htpb-page .wf-page.wf-story-text > .htpb-columns { grid-template-columns: minmax(0,1fr); }
.htpb-page .wf-page.wf-story-text .htpb-text { max-width: 74ch; }
.htpb-page .wf-page .sd-support h3 { margin-bottom: 8px; }

/* END Workflow Automation service redesign */
/* BEGIN About launch */
/* About Us: reuse the site's editable service-page design language. */
.htpb-page .about-hero > .htpb-columns { grid-template-columns: 1.2fr .8fr; }
.htpb-page .about-hero h1 { max-width: 23ch; }
.htpb-page .about-hero-image img { width: 100%; height: 300px; object-fit: cover; border-radius: 14px; }
.htpb-page .about-values ul, .htpb-page #about-research ul { padding-left: 1.25rem; }
.htpb-page .about-values li, .htpb-page #about-research li { margin: 0 0 10px; }
.htpb-page .htpb-section.about-research { padding: 30px; border-radius: 18px; background: #f3f6fa; scroll-margin-top: 110px; }
.htpb-page .htpb-section.about-testimonials { padding-block: 16px; }
.htpb-page .about-testimonials .htpb-text { color: #4a5b73; }

@media (max-width: 760px) {
 .htpb-page .about-hero > .htpb-columns { grid-template-columns: minmax(0,1fr); }
 .htpb-page .about-hero-image img { height: 200px; }
 .htpb-page .htpb-section.about-research { padding: 24px 20px; margin-inline: 12px; }
}

/* END About launch */
/* BEGIN Capability statement */
/* Editable capability statement, aligned with the existing site design. */
.htpb-page .cap-hero > .htpb-columns { grid-template-columns: minmax(0,1fr); align-items: start; }
.htpb-page .cap-hero .htpb-text { max-width: 84ch; }
.htpb-page .cap-page h1 { max-width: none; }
.htpb-page .cap-lead .htpb-text { font-size: 20px; color: #244b87; font-weight: 650; }
.htpb-page .cap-cards > .htpb-columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
.htpb-page .cap-cards > .htpb-columns > .htpb-column:only-child { grid-column: 1 / -1; }
.htpb-page .cap-page .sd-service-card h3 { font-size: 19px; }
.htpb-page .cap-page .sd-service-card .htpb-text a { font-size: 13px; }
.htpb-page .cap-jump .htpb-text { font-size: 14px; }
.htpb-page .cap-contracting > .htpb-columns { grid-template-columns: minmax(0,1fr); gap: 36px; align-items: start; }
.htpb-page .cap-contracting ul { padding-left: 20px; }
.htpb-page .cap-contracting li { margin-bottom: 12px; }
.htpb-page .cap-naics table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.5; }
.htpb-page .cap-naics caption { text-align: left; margin-bottom: 8px; color: #4a5b73; }
.htpb-page .cap-naics td, .htpb-page .cap-naics th { padding: 9px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid #dce5f1; overflow-wrap: anywhere; }
.htpb-page .cap-naics thead { background: #edf3fb; color: #152742; }
.htpb-page .cap-naics tbody th { color: #244b87; white-space: nowrap; }
.htpb-page .cap-page { scroll-margin-top: 110px; }
.htpb-page .cap-page .sd-service-card ul { padding-left: 18px; margin: 12px 0 0; }
.htpb-page .cap-page .sd-service-card li { margin-bottom: 8px; }
.htpb-page .cap-nigp .htpb-text { font-size: 14px; }
.htpb-page .cap-code-table .htpb-text { overflow-x: auto; max-width: 100%; overscroll-behavior-x: contain; }
.htpb-page .cap-code-table table { table-layout: fixed; min-width: 720px; }
.htpb-page .cap-code-table thead th:nth-child(1), .htpb-page .cap-code-table thead th:nth-child(3) { width: 12%; }
.htpb-page .cap-code-table thead th:nth-child(2), .htpb-page .cap-code-table thead th:nth-child(4) { width: 38%; }
.htpb-page .cap-code-table tbody td:nth-child(3) { white-space: nowrap; color: #244b87; font-weight: 650; }
.htpb-page .cap-code-table tbody tr:nth-child(even) { background: #f8fafc; }
.htpb-page .cap-code-scroll-hint { display: none; }
@media(max-width:760px) {
 .htpb-page .cap-hero > .htpb-columns, .htpb-page .cap-cards > .htpb-columns, .htpb-page .cap-contracting > .htpb-columns { grid-template-columns: minmax(0,1fr); }
 .htpb-page .cap-naics td, .htpb-page .cap-naics th { padding-inline: 6px; }
 .htpb-page .cap-code-scroll-hint { display: block; }
 .htpb-page .cap-code-scroll-hint .htpb-text { font-size: 13px; }
}
@media print {
 body:has(main .cap-page) header, body:has(main .cap-page) #footer, body:has(main .cap-page) .breadcrumb, .cap-chat, .cap-jump { display: none !important; }
 .htpb-page .htpb-section.cap-page { margin: 0 0 18px; padding: 0; background: #fff; box-shadow: none; border: 0; }
 .htpb-page .cap-page .htpb-text { font-size: 10pt; line-height: 1.4; }
 .htpb-page .cap-page h1 { font-size: 24pt; }
 .htpb-page .cap-page h2 { font-size: 15pt; }
 .htpb-page .cap-page h3 { font-size: 12pt; }
 .htpb-page .cap-page .sd-service-card, .htpb-page .cap-page tr { break-inside: avoid; }
 .htpb-page .cap-code-table table { min-width: 0; }
 .htpb-page .cap-code-table .htpb-text { overflow: visible; }
 .htpb-page .cap-code-scroll-hint { display: none; }
}

/* END Capability statement */
/* BEGIN Procurement service */
/* Procurement uses the shared native service-page layout. */
.htpb-page .procurement-page h1 { max-width: 21ch; }
.htpb-page .procurement-page .sd-service-card ul { padding-left: 18px; }
#footer .site-certification { margin-top: 20px; max-width: 150px; }
#footer .site-certification img { display: block; width: 150px; max-width: 100%; height: auto; }
#footer .site-partner-resources { margin-top: 18px; }
#footer .site-partner-resources a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* END Procurement service */
/* BEGIN About section widths */
/* Shared About Us section boundaries, including the single-column founder story. */
.htpb-page:has(> #our-story) > .htpb-section {
  width: min(1160px, calc(100% - 24px));
  max-width: 1160px;
  margin-inline: auto;
  box-sizing: border-box;
}
.htpb-page > #our-story {
  padding: 36px;
  background: linear-gradient(125deg, #edf3fb, #f8fafc 80%);
  border: 1px solid #e3eaf4;
  border-radius: 22px;
}
@media (max-width: 760px) {
  .htpb-page > #our-story { padding: 24px 20px; }
}

/* END About section widths */
