.elementor-14685 .elementor-element.elementor-element-35428a57{--display:flex;--min-height:760px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:1;--padding-top:0px;--padding-bottom:64px;--padding-left:72px;--padding-right:72px;}.elementor-14685 .elementor-element.elementor-element-35428a57::before, .elementor-14685 .elementor-element.elementor-element-35428a57 > .elementor-background-video-container::before, .elementor-14685 .elementor-element.elementor-element-35428a57 > .e-con-inner > .elementor-background-video-container::before, .elementor-14685 .elementor-element.elementor-element-35428a57 > .elementor-background-slideshow::before, .elementor-14685 .elementor-element.elementor-element-35428a57 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14685 .elementor-element.elementor-element-35428a57 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(0,27,24,0.15) 0%, rgba(0,27,24,0.94) 100%);}.elementor-14685 .elementor-element.elementor-element-7ab22f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-81032fe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:28px 32px;--row-gap:28px;--column-gap:32px;--flex-wrap:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14685 .elementor-element.elementor-element-64815561{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:16px 28px;--row-gap:16px;--column-gap:28px;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-14685 .elementor-element.elementor-element-7b2ab7e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14685 .elementor-element.elementor-element-7b2ab7e6:not(.elementor-motion-effects-element-type-background), .elementor-14685 .elementor-element.elementor-element-7b2ab7e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3EF;}.elementor-14685 .elementor-element.elementor-element-3b6f546e .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-weight:400;}.elementor-14685 .elementor-element.elementor-element-2243a547 .uc_logo_carousel_holder{height:72px;background-color:#FFFFFF00;border-radius:0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-14685 .elementor-element.elementor-element-2243a547 .owl-dot{width:8px;height:8px;background-color:#c6c6c6;margin:0px 5px;}.elementor-14685 .elementor-element.elementor-element-2243a547 .owl-dot.active{background-color:#000000;}.elementor-14685 .elementor-element.elementor-element-2243a547 .owl-dots{margin-top:20px;}.elementor-14685 .elementor-element.elementor-element-2243a547 .owl-nav .owl-prev{left:0px;right:auto;}.elementor-14685 .elementor-element.elementor-element-2243a547 .owl-nav .owl-next{right:0px;left:auto;}.elementor-14685 .elementor-element.elementor-element-2243a547 .owl-carousel .owl-nav .owl-next,.elementor-14685 .elementor-element.elementor-element-2243a547 .owl-carousel .owl-nav .owl-prev{top:160px;border-radius:0px;width:62px;height:62px;line-height:62px;font-size:24px;background-color:#ffffff;color:#000000;}.elementor-14685 .elementor-element.elementor-element-2243a547 .owl-carousel .owl-nav .owl-next:hover,.elementor-14685 .elementor-element.elementor-element-2243a547 .owl-carousel .owl-nav .owl-prev:hover{background-color:#000000;color:#ffffff;}.elementor-14685 .elementor-element.elementor-element-3bb4b9b9{--display:flex;}.elementor-14685 .elementor-element.elementor-element-263b60db{--display:flex;}.elementor-14685 .elementor-element.elementor-element-4a528659{--display:flex;}@media(min-width:768px){.elementor-14685 .elementor-element.elementor-element-7ab22f3{--content-width:1296px;}.elementor-14685 .elementor-element.elementor-element-64815561{--width:auto;}}@media(max-width:1366px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-14685 .elementor-element.elementor-element-35428a57{--min-height:620px;--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14685 .elementor-element.elementor-element-81032fe{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* validation strip */
.pd26-vs { background:#fff; border-bottom:1px solid rgba(0,27,24,.08); --vs-fg:#001B18; --vs-acc:#6E7400; --vs-mut:rgba(0,27,24,.6); --vs-line:rgba(0,27,24,.14); }
.pd26-vs-dark .pd26-vs, .pd26-vs.pd26-vs-dark { background:#001B18; border-bottom:0; --vs-fg:#fff; --vs-acc:#CFD61E; --vs-mut:rgba(255,255,255,.6); --vs-line:rgba(255,255,255,.16); }
.pd26-vs .elementor-heading-title { margin:0; font-family:'Montserrat',sans-serif; text-transform:none !important; color:var(--vs-fg) !important; }
.pd26-vs-top > .e-con-inner, .pd26-vs-top { align-items:center; }
.pd26-vs-ey .elementor-heading-title { font:400 11px/1.3 'IBM Plex Mono',ui-monospace,Menlo,monospace !important; letter-spacing:.12em; text-transform:uppercase !important; color:var(--vs-acc) !important; padding-right:28px; }
.pd26-vs-lead { padding:0 28px !important; border-left:1px solid var(--vs-line); flex:1.3 1 0 !important; width:auto !important; }
.pd26-vs-num .elementor-heading-title { font-weight:700 !important; font-size:clamp(40px,3.8vw,54px) !important; line-height:.9 !important; letter-spacing:-.04em; }
.pd26-vs-lbl .elementor-heading-title { font-weight:600 !important; font-size:17px !important; line-height:1.15 !important; }
.pd26-vs-sub .elementor-heading-title { font-size:12px !important; line-height:1.35 !important; font-weight:400 !important; color:var(--vs-mut) !important; }
.pd26-vs-aw { padding:0 22px !important; border-left:1px solid var(--vs-line); flex:1 1 0 !important; width:auto !important; gap:10px !important; }
.pd26-vs-awn .elementor-heading-title { font-weight:600 !important; font-size:26px !important; line-height:1 !important; letter-spacing:-.02em; color:var(--vs-acc) !important; font-variant-numeric:tabular-nums; }
.pd26-vs-awl .elementor-heading-title { font-size:12px !important; line-height:1.3 !important; font-weight:400 !important; color:var(--vs-mut) !important; }
.pd26-vs-facts { border-top:1px solid var(--vs-line); padding-top:12px !important; }
.pd26-vs-fact .elementor-heading-title { font:400 11px/1.5 'IBM Plex Mono',ui-monospace,Menlo,monospace !important; letter-spacing:.08em; text-transform:uppercase !important; color:var(--vs-mut) !important; }
.pd26-vs-fact b { font-weight:500; color:var(--vs-fg); }
.pd26-vs .pd26-vs-who, .pd26-vs .pd26-vs-who p { margin:0 !important; font-size:13px !important; line-height:1.5 !important; color:var(--vs-mut) !important; max-width:none !important; }
@media (max-width:900px) { .pd26-vs-lead { flex-basis:100% !important; border-left:0; padding:0 !important; } .pd26-vs-ey { flex-basis:100% !important; } .pd26-vs-aw:nth-of-type(3) { border-left:0; padding-left:0 !important; } }
@media (max-width:560px) { .pd26-vs-aw { flex-basis:100% !important; border-left:0; padding:0 !important; } }
.pd26-vs-lead, .pd26-vs-aw { flex-wrap:nowrap !important; }
.pd26-vs-lead > .e-con, .pd26-vs-lead > .elementor-element { --width:auto; width:auto !important; flex:0 1 auto !important; }
.pd26-vs-aw > .elementor-element { flex:0 1 auto !important; width:auto !important; }
.pd26-vs-top { flex-wrap:nowrap !important; }
@media (max-width:900px) { .pd26-vs-top { flex-wrap:wrap !important; } }
/* end validation strip */
.pd26-vs-num { margin-right:10px; }

/* client logos (matches service template) */
.pd26-logos img { opacity:.75; transition:opacity .3s; height:56px !important; width:auto !important; max-width:100% !important; object-fit:contain; margin:0 auto; display:block; aspect-ratio:auto !important; }
.pd26-logos img:hover { opacity:1; }

/* logo band (Claude Design: label left, logos right) */
.pd26-logoband { background:#F3F3EF !important; padding:0 !important; }
.pd26-logoband > .elementor-container > .elementor-column > .elementor-widget-wrap { display:flex !important; flex-direction:row; flex-wrap:nowrap !important; align-items:center; gap:48px; padding:16px 72px !important; }
.pd26-logoband .elementor-widget-heading { flex:0 0 230px; width:auto !important; max-width:none !important; margin:0 !important; }
.pd26-logoband .elementor-widget-heading .elementor-heading-title { font:400 14px/1.7 'IBM Plex Mono',ui-monospace,Menlo,monospace !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:rgba(0,27,24,.62) !important; text-align:left !important; }
.pd26-logoband .elementor-widget-heading .elementor-heading-title br { display:inline !important; }
.pd26-logoband .elementor-widget-ucaddon_logo_carousel { flex:1 1 auto; min-width:0; width:auto !important; margin:0 !important; -webkit-mask-image:linear-gradient(90deg,#000 0,#000 82%,transparent 100%); mask-image:linear-gradient(90deg,#000 0,#000 82%,transparent 100%); }
@media (max-width:767px) { .pd26-logoband > .elementor-container > .elementor-column > .elementor-widget-wrap { flex-direction:column; align-items:flex-start; gap:16px; padding:28px 20px !important; } .pd26-logoband .elementor-widget-heading { flex-basis:auto; } .pd26-logoband .elementor-widget-ucaddon_logo_carousel { width:100% !important; } }
/* end logo band */

/* logos continuous (linear marquee) */
.pd26-logoband .owl-stage, .e-con.pd26-logos .owl-stage { transition-timing-function:linear !important; }

/* reviews tighter (overrides developer HTML widget 7e2d3ef) */
.elementor-element-789248d { padding-top:0 !important; }
.elementor-element-7e2d3ef .pd-reviews-carousel { padding-top:52px !important; padding-bottom:52px !important; }
.elementor-element-7e2d3ef .pd-review-subheading { margin-bottom:32px !important; }
.elementor-element-7e2d3ef .pd-review-slide { padding-top:32px !important; padding-bottom:32px !important; }
/* end reviews tighter */

/* hero video cover (fills hero at any window size; overrides developer layout) */
.elementor-element-6f7f631 { top:0 !important; bottom:0 !important; left:0 !important; right:0 !important; height:100% !important; overflow:hidden !important; container-type:size; }
.elementor-element-6f7f631 > .elementor-container, .elementor-element-6f7f631 .elementor-column, .elementor-element-6f7f631 .elementor-widget-wrap, .elementor-element-6f7f631 .elementor-widget, .elementor-element-6f7f631 .elementor-widget-container { height:100% !important; }
.elementor-element-6f7f631 .vimeo-video { position:absolute !important; inset:0 !important; height:100% !important; overflow:hidden !important; }
.elementor-element-6f7f631 .vimeo-video iframe { position:absolute !important; top:50% !important; left:50% !important; width:max(100cqw, 177.78cqh) !important; height:max(100cqh, 56.25cqw) !important; max-width:none !important; transform:translate(-50%,-50%) !important; }
/* end hero video cover */

/* form band (same as service template) */
.pd26-sec, .pd26-hero, .pd26-qband { --pd-ink:#001B18; --pd-ink2:#06302A; --pd-olive:#6E7400; --pd-lime:#CFD61E; --pd-paper:#F3F3EF; --pd-tint:#F7F8E6; --pd-mono:'IBM Plex Mono', ui-monospace, Menlo, monospace; font-family:'Montserrat', sans-serif; color:var(--pd-ink) !important; }
.pd26-dark .pd26-eyebrow .elementor-heading-title, .pd26-hero .pd26-eyebrow .elementor-heading-title, .pd26-qband .pd26-eyebrow { color:var(--pd-lime) !important; }
.pd26-qband { color:#fff !important; }
.pd26-qwrap .elementor-widget-container { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,5fr); gap:22px; align-items:end; }
.pd26-qtitle { font-weight:600; font-size:18px; line-height:1.2; margin-top:6px; }
.pd26-qband .pd26-eyebrow { font-family:var(--pd-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.pd26-qband .hs-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr) auto; gap:16px 20px; align-items:end; }
.pd26-qband .hs-form fieldset { max-width:none !important; display:contents; }
.pd26-qband .hs-form .hs-form-field { margin:0 !important; }
.pd26-qband .hs-form label { font-family:var(--pd-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.6) !important; }
.pd26-qband .hs-form .hs-input { width:100% !important; background:transparent !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.28) !important; border-radius:0 !important; color:#fff !important; font:400 15px/1.4 'Montserrat', sans-serif !important; padding:8px 0 10px !important; height:auto !important; min-height:0 !important; resize:none; }
.pd26-qband .hs-form textarea.hs-input { height:41px !important; }
.pd26-qband .hs-form .hs-input:focus { outline:none; border-bottom-color:var(--pd-lime) !important; }
.pd26-qband .hs-form select.hs-input option { color:var(--pd-ink) !important; }
.pd26-qband .hs-form .hs_submit .hs-button { background:var(--pd-lime) !important; color:var(--pd-ink) !important; border:0 !important; border-radius:999px !important; padding:14px 26px !important; font:600 13px/1 'Montserrat', sans-serif !important; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.pd26-qband .hs-error-msgs, .pd26-qband .hs_error_rollup { grid-column:1/-1; margin:4px 0 0; padding:0; list-style:none; color:var(--pd-lime) !important; font-size:12px; }
.pd26-qband .legal-consent-container, .pd26-qband .hs-richtext { grid-column:1/-1; font-size:11px; color:rgba(255,255,255,.5) !important; }
@media (max-width:1024px) { .pd26-qwrap .elementor-widget-container { grid-template-columns:1fr; } .pd26-qband .hs-form { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .pd26-qband .hs-form { grid-template-columns:1fr; } }
/* end form band */

/* blog header (matches "What our clients say") */
.pd-home-eyebrow .elementor-heading-title { font:600 12px/18px Montserrat,sans-serif !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#CFD61E !important; display:inline-flex; align-items:center; gap:12px; }
.pd-home-eyebrow .elementor-heading-title::before, .pd-home-eyebrow .elementor-heading-title::after { content:""; width:24px; height:1px; background:#CFD61E; }
.pd-home-eyebrow { margin-bottom:14px !important; }
.pd-home-title .elementor-heading-title { font:600 48px/1.1 Montserrat,sans-serif !important; letter-spacing:-1.5px !important; text-transform:uppercase !important; color:#fff !important; }
.pd-home-title { margin-bottom:40px !important; }
.pd-home-more { margin-top:36px !important; }
.pd-home-more .elementor-button { background:none !important; padding:0 0 6px !important; border-radius:0 !important; border:0 !important; border-bottom:2px solid #CFD61E !important; color:#fff !important; font:500 13px/1 'IBM Plex Mono',ui-monospace,Menlo,monospace !important; letter-spacing:.08em !important; text-transform:uppercase !important; }
.pd-home-more .elementor-button:hover { color:#CFD61E !important; }
@media (max-width:767px) { .pd-home-title .elementor-heading-title { font-size:32px !important; } }
/* end blog header */

/* logo edge feather: logos fade in/out at the carousel edges (same as service template) */
.pd26-logoband .owl-stage-outer { -webkit-mask-image:linear-gradient(to right, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%); mask-image:linear-gradient(to right, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%); }

/* numbers never shrink under their labels (same as service template) */
.pd26-vs .pd26-vs-num.elementor-element, .pd26-vs .pd26-vs-awn.elementor-element { flex:0 0 auto !important; width:auto !important; min-width:max-content !important; }
.pd26-vs-num .elementor-heading-title, .pd26-vs-awn .elementor-heading-title { white-space:nowrap; }
.pd26-vs .pd26-vs-lead { gap:16px !important; }
.pd26-vs .pd26-vs-aw { gap:12px !important; }
.pd26-vs .pd26-vs-leadtxt.elementor-element, .pd26-vs .pd26-vs-awl.elementor-element { min-width:0; flex:1 1 auto !important; }

/* form band field order: email, first, last, inquiry, message, submit */
.pd26-qband .hs_email{order:1} .pd26-qband .hs_firstname{order:2} .pd26-qband .hs_lastname{order:3} .pd26-qband .hs_inquiry_type{order:4} .pd26-qband .hs_message{order:5} .pd26-qband .hs_source_page{order:6} .pd26-qband .hs_submit{order:7}/* End custom CSS */