/*
Theme Name: DBNETIT Innovative
Description: DBNETIT enterprise IT, cloud and security website. Approved release 4.6.
Version: 4.6.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: dbnet-innovative
License: GNU General Public License v2 or later
*/
:root{--wp--preset--color--ink:#10243a;--wp--preset--color--accent:#2563eb;--wp--preset--color--white:#fff;--wp--preset--font-family--system:Arial,Helvetica,sans-serif}body{font-size:17px}.wp-block-post-excerpt__excerpt{margin:0}.wp-block-post-date{display:inline-block}.wp-block-post-featured-image{margin:0}.wp-block-post-featured-image img{display:block;width:100%;height:auto}.wp-block-group{box-sizing:border-box}
:root{--ink:#10243a;--accent:#3b82f6;--paper:#f8fafc;--muted:#64748b;--line:#dce4ef;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(48px,6.4vw,92px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:27px;letter-spacing:-.04em;line-height:1.15}p{margin-top:20px}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid #1d4ed8;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin:0 auto}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-group{margin-block-start:0}.section{padding:110px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.5;margin:0 0 25px;color:#52647e}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #eef2f7;color:var(--ink)}body.admin-bar .site-header{top:32px}.header-row{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-words strong{font-size:40px;line-height:.9;font-weight:800;letter-spacing:-.07em}.brand-words strong span{color:#2563eb}.brand-words small{display:block;letter-spacing:.14em;font-size:7px;font-weight:600;margin-top:8px}.brand-symbol{width:33px;height:35px;display:flex;align-items:flex-end;gap:4px;transform:skewY(-15deg)}.brand-symbol i{display:block;width:8px;height:20px;background:var(--ink);border-radius:4px}.brand-symbol i:nth-child(2){height:29px}.brand-symbol i:nth-child(3){height:38px;background:#2563eb}.main-nav{display:flex;align-items:center;gap:31px;font-size:13px;line-height:1.5}.main-nav>a:not(.nav-cta){padding:24px 0}.main-nav>a:not(.nav-cta):hover{color:#1d4ed8}.nav-cta,.pill-link{display:inline-flex;align-items:center;gap:25px;background:var(--accent);border-radius:50px;padding:13px 23px;font-size:13px;font-weight:600}.nav-cta:hover,.pill-link:hover{background:#1d4ed8}.services-dropdown summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;align-items:center;gap:12px}.services-dropdown summary::-webkit-details-marker{display:none}.services-dropdown[open] summary{color:#1d4ed8}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 25px 35px #00000015;padding:40px max(48px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr 2fr;gap:70px}.mega-intro{display:flex;flex-direction:column;align-items:flex-start}.mega-intro .eyebrow{font-size:9px;margin-bottom:12px}.mega-intro strong{font-size:31px;font-weight:500;line-height:1.1;letter-spacing:-.04em}.mega-intro a{font-size:12px;margin-top:20px;border-bottom:1px solid #2563eb}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.mega-links a{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;font-weight:600}.mega-links a:hover{color:#1d4ed8}.nav-controls{display:none}.skip-link{position:absolute;top:-100px;left:20px;background:var(--accent);padding:12px 20px;color:var(--ink);z-index:200}.skip-link:focus{top:10px}.hero{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:#10243a url("assets/media/d8e1244743da8726ddb6.webp") center 43%/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081c34ed 0%,#10243ac9 31%,#10243a2b 66%,#10243a05 100%)}.hero-content{padding-top:99px;padding-bottom:30px;min-height:660px;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:var(--accent);font-size:10px}.hero h1{max-width:900px}.highlight-word{position:relative;z-index:1;white-space:nowrap}.highlight-word:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:9px;background:var(--accent);border-radius:50%;transform:rotate(-3deg);z-index:-1}.hero-copy{font-size:17px;color:#e2e8f0;max-width:480px;line-height:1.7;margin-top:30px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.wp-block-buttons{margin:0}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:50px;background:var(--accent);color:var(--ink)!important;border:1px solid var(--accent);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s}.wp-block-button__link:hover{background:#1d4ed8;transform:translateY(-2px)}.secondary .wp-block-button__link{background:transparent;border-color:#ffffff60;color:#fff!important}.secondary .wp-block-button__link:hover{background:#ffffff15}.outline .wp-block-button__link{background:transparent;border-color:#94a3b8;color:var(--ink)!important}.outline .wp-block-button__link:hover{background:var(--accent);border-color:var(--accent)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:65px;color:#bccce1;font-size:9px;letter-spacing:.14em}.hero-bottom a{width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-size:21px;color:#fff}.capability-ribbon{background:var(--accent);padding:24px 0}.ribbon-inner{display:flex;align-items:center;gap:36px}.ribbon-inner>span{font-size:clamp(21px,2.5vw,34px);letter-spacing:-.04em;line-height:1.1}.ribbon-inner i{font-style:normal;font-size:29px}.ribbon-inner a{margin-left:auto;font-size:12px;font-weight:600;border-bottom:1px solid #c7d9ff;padding-bottom:4px}.intro-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:75px;align-items:start}.intro-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:440px}.intro-copy>.wp-block-buttons{margin-top:28px}.muted-word{color:#64748b}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-card{padding:29px;min-height:355px;border-radius:var(--radius);position:relative;overflow:hidden}.feature-card.lime{background:var(--accent)}.feature-card.charcoal{background:var(--ink);color:#fff;margin-top:40px}.feature-glyph{display:block;font-size:85px;line-height:1;margin-bottom:33px;font-weight:400}.charcoal .feature-glyph{color:var(--accent)}.feature-card h3{font-size:32px}.feature-card p{font-size:13px;line-height:1.65;max-width:200px;margin-top:16px;margin-bottom:45px}.charcoal p{color:#b6c8df}.circle-link{position:absolute;right:22px;bottom:22px;border:1px solid currentColor;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.circle-link:hover{transform:rotate(45deg)}.people{padding-top:10px}.people-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.team-photo{position:relative;border-radius:var(--radius);overflow:hidden;background:#d6e0ed;margin:0}.team-photo img{display:block;width:100%;height:440px;object-fit:cover}.team-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:21px 24px;background:linear-gradient(transparent,#10243acf);color:#fff;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;padding-top:60px}.people-copy p:not(.eyebrow){color:var(--muted);font-size:16px}.people-copy>.wp-block-buttons{margin-top:26px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.section-lead{font-size:16px;color:var(--muted);max-width:430px}.services{background:var(--paper)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-card{background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;border:1px solid #dce4ef;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #10243a0c}.service-art{height:215px;display:block;position:relative;overflow:hidden;background-color:#102e53;background-size:auto 95%;background-repeat:no-repeat;background-position:center;transition:background-size .3s}.service-card:hover .service-art{background-size:auto 102%}.art-infrastructure{background-image:url("assets/media/6c8f783616331b3d635c.svg")}.art-security{background-image:url("assets/media/84066a781f6f351bad6f.svg")}.art-cloud{background-image:url("assets/media/fb7cdd042c1f5e65b149.svg")}.art-intelligence{background-image:url("assets/media/c416b6b76cab4164df4f.svg")}.art-platforms{background-image:url("assets/media/6c8f783616331b3d635c.svg")}.art-growth{background-image:url("assets/media/ab8c4432282b53406534.svg")}.service-card:nth-child(2) .service-art{background-color:#16375c}.service-card:nth-child(3) .service-art{background-color:#143450}.service-card:nth-child(4) .service-art{background-color:#1b3157}.service-card:nth-child(5) .service-art{background-color:#152c48}.service-card:nth-child(6) .service-art{background-color:#183c63}.service-index{position:absolute;top:16px;left:20px;font-family:monospace;font-size:11px;color:#c7dcff}.round-arrow{position:absolute;bottom:16px;right:17px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--ink)}.service-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.service-card h3{font-size:25px;min-height:58px}.service-card p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:16px;margin-bottom:25px}.text-link{display:inline-block;font-size:12px;font-weight:600;margin-top:auto;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a4c3f5}.text-link:hover{color:#1d4ed8}.focus{background:var(--ink);color:#fff}.focus .eyebrow{color:var(--accent)}.focus h2{max-width:700px}.goal-explorer{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px;margin-top:55px;align-items:start}.goal-tabs{display:flex;flex-direction:column}.goal-tabs button{display:flex;align-items:center;justify-content:space-between;gap:30px;text-align:left;background:none;border:0;border-bottom:1px solid #435873;padding:26px 0;color:#acbfd8;font-size:18px;line-height:1.4;cursor:pointer}.goal-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.goal-tabs button span{font-size:25px}.goal-panel{background:#183456;border:1px solid #38577d;border-radius:var(--radius);padding:40px;position:relative;overflow:hidden;min-height:360px}.goal-panel h3{font-size:37px;max-width:350px;position:relative;z-index:2}.goal-panel p{max-width:340px;font-size:14px;color:#c6d7ec;margin-top:20px;position:relative;z-index:2}.panel-tag{font-size:9px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:25px}.goal-panel .pill-link{margin-top:25px;position:relative;z-index:2;font-size:12px}.panel-art{position:absolute;right:-80px;bottom:0;width:330px;height:280px;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.18;pointer-events:none}[hidden]{display:none!important}.approach-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px}.approach-intro>.wp-block-buttons{margin-top:28px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:35px}.step{padding-top:24px;border-top:1px solid #bdcbe0}.step-number{font-size:12px;font-family:monospace;color:#1d4ed8;margin:0 0 20px}.step h3{font-size:28px}.step p:not(.step-number){font-size:14px;color:var(--muted);margin-top:16px}.contact-banner{background:var(--accent);position:relative;overflow:hidden}.contact-banner:after{content:'↗';position:absolute;right:6%;top:-90px;font-size:500px;line-height:1;color:#3474ef;pointer-events:none}.contact-banner>.wrap{position:relative;z-index:1}.contact-banner .eyebrow{color:#dbeafe}.contact-banner h2{font-size:clamp(50px,7vw,100px);max-width:900px}.contact-banner h2 span{color:#c4ddff}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:30px}.contact-bottom p{margin:0}.contact-banner .wp-block-button__link{background:var(--ink);border-color:var(--ink);color:#fff!important;min-width:160px}.site-footer{background:var(--ink);color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1.3fr 1fr;gap:45px}.site-footer .brand-symbol i{background:#fff}.site-footer .brand-symbol i:nth-child(3){background:var(--accent)}.site-footer .brand-words strong span{color:var(--accent)}.footer-tagline{font-size:22px;line-height:1.3;letter-spacing:-.02em;color:#b7c8df;margin-top:25px}.site-footer h3{font-size:15px;letter-spacing:-.01em;margin-bottom:22px}.footer-links nav{display:flex;flex-direction:column;gap:11px;font-size:12px;color:#c6d2e2}.footer-links a:hover,.footer-contact a:hover{color:var(--accent)}.footer-contact p{font-size:12px;color:#c6d2e2}.footer-domain{color:#9dafc6!important;font-size:11px!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;border-top:1px solid #ffffff20;padding-top:24px;font-size:10px;color:#a5b7cd}.footer-bottom p{margin:0}.page-header{background:#10243a;color:#fff;padding:90px 0;position:relative;overflow:hidden;isolation:isolate}.page-header:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 60%,#357ce855,transparent 65%)}.page-header:after{content:'';position:absolute;z-index:-1;right:5%;top:0;bottom:0;width:35%;background:var(--page-art,url("assets/media/6c8f783616331b3d635c.svg")) center/contain no-repeat;opacity:.6}.page-header .eyebrow{color:var(--accent)}.page-header h1{font-size:clamp(40px,5.3vw,76px);max-width:75%}.page-header-link{display:inline-block;margin-top:32px;font-size:13px;color:var(--accent);border-bottom:1px solid #5275ad;padding-bottom:6px}.dbnet-page-cybersecurity{--page-art:url("assets/media/84066a781f6f351bad6f.svg")}.dbnet-page-cloud{--page-art:url("assets/media/fb7cdd042c1f5e65b149.svg")}.dbnet-page-ai-data{--page-art:url("assets/media/c416b6b76cab4164df4f.svg")}.dbnet-page-database{--page-art:url("assets/media/6c8f783616331b3d635c.svg")}.dbnet-page-digital-marketing{--page-art:url("assets/media/ab8c4432282b53406534.svg")}.dbnet-page-about .page-header{background:linear-gradient(90deg,#10243ae8,#10243a88),url("assets/media/d1ad6714f7a507e64440.webp") center 45%/cover}.dbnet-page-about .page-header:after{display:none}.dbnet-page-approach .page-header{background:linear-gradient(90deg,#10243af2,#10243a44),url("assets/media/d8e1244743da8726ddb6.webp") center 45%/cover}.page-lead{font-size:20px;max-width:870px;color:var(--muted)}.detail-intro{padding-bottom:25px}.detail-scope .services-grid{margin-top:40px}.detail-scope .service-card{padding:30px;border-top:5px solid var(--accent)}.detail-scope .service-card h3{min-height:0}.detail-scope .service-card p{margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about{background:var(--paper)}.principle{padding:0 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}.principle p{color:var(--muted);font-size:15px}.page-cta{background:var(--accent)}.page-cta h2{font-size:clamp(40px,5vw,70px)}.page-cta-button{margin-top:28px}.page-cta .wp-block-button__link{background:var(--ink);border-color:var(--ink);color:#fff!important}.approach-detail{display:grid;grid-template-columns:65px 230px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:35px 0}.approach-detail .card-number{font-size:13px;font-family:monospace;color:#1d4ed8}.approach-detail h2{font-size:38px}.approach-detail p{margin:0;color:var(--muted);font-size:16px}.contact{background:var(--paper)}.contact-panel{background:#fff;padding:40px;border-radius:var(--radius);border:1px solid var(--line);align-self:center}.contact-domain a{font-size:clamp(18px,2vw,26px);border-bottom:2px solid var(--accent);padding-bottom:6px}.contact-panel .wp-block-buttons{margin-top:28px}.contact-panel .email-note{font-size:11px;color:var(--muted)}.contact .page-lead{font-size:17px}.article-main{padding:90px 0;min-height:60vh;max-width:1100px}.article-main h1{margin-bottom:30px}.article-main>.wp-block-post-content{max-width:800px;margin:30px auto}.wp-block-query{margin-top:45px}.wp-block-post-template{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:35px}.wp-block-post-template li{padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.wp-block-post-template h2{font-size:30px}.wp-block-read-more{display:block;margin-top:20px;color:#1d4ed8}.wp-block-query-pagination{display:flex;gap:30px;margin-top:30px}
/* Enhance existing native page content without changing saved page text. */
.dbnet-page-services .services-grid{margin-top:45px}.dbnet-page-services .services-grid>.service-card:not(:has(.service-art)){padding:0 28px 30px}.dbnet-page-services .services-grid>.service-card:not(:has(.service-art)):before{content:'';display:block;height:200px;margin:0 -28px 28px;background:#15345a url("assets/media/6c8f783616331b3d635c.svg") center/auto 95% no-repeat}.dbnet-page-services .services-grid>.service-card:nth-child(2):not(:has(.service-art)):before{background-image:url("assets/media/84066a781f6f351bad6f.svg")}.dbnet-page-services .services-grid>.service-card:nth-child(3):not(:has(.service-art)):before{background-image:url("assets/media/fb7cdd042c1f5e65b149.svg")}.dbnet-page-services .services-grid>.service-card:nth-child(4):not(:has(.service-art)):before{background-image:url("assets/media/c416b6b76cab4164df4f.svg")}.dbnet-page-services .services-grid>.service-card:nth-child(5):not(:has(.service-art)):before{background-image:url("assets/media/6c8f783616331b3d635c.svg")}.dbnet-page-services .services-grid>.service-card:nth-child(6):not(:has(.service-art)):before{background-image:url("assets/media/ab8c4432282b53406534.svg")}.dbnet-page-services .card-number{font-size:11px;color:#1d4ed8;font-family:monospace;margin:0 0 18px}.dbnet-page-about .section .services-grid>.service-card,.dbnet-page-approach .section .services-grid>.service-card,.dbnet-page-contact .section .services-grid>.service-card{padding:30px}.dbnet-page-about .service-card h3,.dbnet-page-approach .service-card h3,.dbnet-page-contact .service-card h3{min-height:0}.dbnet-page-services .section> .wrap>h2{max-width:950px}.reveal-item{transition:transform .6s ease}.reveal-item.entered{animation:rise-in .6s ease both}@keyframes rise-in{from{transform:translateY(18px)}to{transform:translateY(0)}}
@media(min-width:1100px){.hero h1{animation:rise-in .65s ease both}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.main-nav{gap:20px}.hero-content{min-height:620px;padding-top:85px}.intro-grid{gap:40px;grid-template-columns:1fr 1.2fr}.feature-card{padding:24px}.feature-card h3{font-size:28px}.people-grid{gap:50px}.section-heading{gap:45px}.goal-explorer,.approach-grid{gap:45px}.footer-grid{gap:28px;grid-template-columns:1fr .8fr 1.1fr}.footer-contact{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:25px;display:flex;gap:35px;align-items:center}.footer-contact h3,.footer-contact p{margin:0}.approach-detail{grid-template-columns:45px 160px 1fr;gap:20px}.services-grid{gap:20px}.service-card-copy{padding:24px}.service-card h3{font-size:23px}.two-col{gap:50px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-row{min-height:80px;flex-wrap:wrap;gap:0}.brand-words strong{font-size:34px}.brand-symbol{transform:scale(.85) skewY(-15deg);transform-origin:left center;margin-right:-4px}.nav-controls{display:flex;align-items:center;gap:15px;margin-left:auto}.menu-toggle{border:1px solid #becce0;border-radius:50px;background:none;padding:9px 15px;font-size:12px;display:none}.mobile-contact{font-size:12px;border-bottom:1px solid #2563eb;padding-bottom:3px}.js .menu-toggle{display:block}.main-nav{width:100%;flex-wrap:wrap;padding:15px 0;gap:18px;font-size:13px}.main-nav>a:not(.nav-cta),.services-dropdown summary{padding:8px 0}.js .main-nav{display:none}.js .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 20px}.js .main-nav.is-open>a{padding:12px 0;border-bottom:1px solid var(--line)}.js .main-nav.is-open>.nav-cta{padding:12px 20px;margin-top:15px;justify-content:space-between}.mega-menu{position:static;display:block;padding:20px 0;box-shadow:none;border:0}.mega-intro{display:none}.mega-links{grid-template-columns:1fr;gap:0;padding:0 15px;background:var(--paper);border-radius:10px}.mega-links a{font-size:12px;padding:12px 0}.hero-content{padding-top:75px;min-height:610px}.hero h1{font-size:clamp(45px,8vw,70px);max-width:750px}.hero:before{background:linear-gradient(90deg,#081c34ed,#10243a8a)}.hero{background-position:63% center}.hero-copy{font-size:16px;max-width:450px}.hero-bottom{margin-top:55px}.ribbon-inner{gap:20px;flex-wrap:wrap;justify-content:center}.ribbon-inner a{width:100%;text-align:center;margin:0;border:0;font-size:11px}.ribbon-inner>span{font-size:27px}.ribbon-inner i{font-size:22px}.section{padding:75px 0}.intro-grid,.people-grid,.section-heading,.goal-explorer,.approach-grid{grid-template-columns:1fr;gap:35px}.intro-copy>p:not(.eyebrow){max-width:650px}.feature-card.charcoal{margin-top:0}.feature-card{min-height:330px}.feature-card h3{font-size:33px}.feature-pair{gap:16px}.feature-glyph{margin-bottom:25px}.people{padding-top:0}.people-grid{gap:40px}.team-photo img{height:360px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card h3{font-size:24px}.goal-explorer{margin-top:32px}.goal-tabs button{font-size:17px;padding:20px 0}.goal-panel{min-height:340px}.approach-grid{gap:40px}.contact-banner:after{font-size:350px;right:-70px;top:0}.contact-banner h2{font-size:clamp(52px,10vw,82px)}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1;display:block}.footer-contact h3{margin-bottom:15px}.footer-contact p{margin-top:12px}.two-col{grid-template-columns:1fr;gap:35px}.page-header{padding:65px 0}.page-header:after{right:-3%;width:50%;opacity:.3}.page-header h1{max-width:90%;font-size:clamp(38px,6vw,60px)}.page-lead{font-size:18px}.approach-detail{grid-template-columns:40px 1fr}.approach-detail p:not(.card-number){grid-column:2}.wp-block-post-template{grid-template-columns:1fr}.article-main{padding:65px 0}body.admin-bar .site-header{top:46px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.hero-content{min-height:610px;padding-top:65px}.hero h1{font-size:47px}.hero-copy{font-size:15px;max-width:330px}.hero-buttons{gap:10px}.wp-block-button__link{font-size:12px;padding:13px 20px}.hero .eyebrow{font-size:9px}.hero-bottom{gap:20px;margin-top:50px}.hero-bottom span{font-size:7px;max-width:220px;line-height:1.6}.ribbon-inner{gap:17px}.ribbon-inner>span{font-size:23px}.ribbon-inner i{font-size:17px}.feature-pair{grid-template-columns:1fr 1fr;gap:12px}.feature-card{padding:20px;min-height:330px}.feature-card h3{font-size:27px}.feature-card p{font-size:12px}.feature-glyph{font-size:65px}.services-grid{grid-template-columns:1fr;gap:24px}.service-art{height:235px}.service-card h3{min-height:0}.service-card-copy{padding:25px}.team-photo img{height:320px}.team-photo figcaption{font-size:7px;padding:60px 18px 18px}.goal-panel{padding:28px;min-height:350px}.goal-panel h3{font-size:32px}.steps{gap:25px}.step h3{font-size:25px}.step p:not(.step-number){font-size:13px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:25px}.footer-bottom{flex-direction:column;gap:12px}.contact-panel{padding:28px}.page-header h1{max-width:100%;font-size:42px}.page-header:after{opacity:.18;width:75%}.section h2{overflow-wrap:anywhere}.main-nav{column-gap:14px}.mobile-contact{font-size:11px}.menu-toggle{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Corporate navy / white / cobalt colour adjustments. */
.nav-cta,.pill-link,.capability-ribbon,.feature-card.lime,.round-arrow{color:#fff}.wp-block-button__link{color:#fff!important}.outline .wp-block-button__link{color:var(--ink)!important}.outline .wp-block-button__link:hover{color:#fff!important}.hero .eyebrow,.focus .eyebrow,.page-header .eyebrow,.panel-tag,.charcoal .feature-glyph,.goal-tabs button[aria-selected=true],.page-header-link{color:#93c5fd}.goal-tabs button[aria-selected=true]{border-color:#60a5fa}.contact-banner,.page-cta{color:#fff}.page-cta .eyebrow{color:#dbeafe}.site-footer .brand-symbol i:nth-child(3){background:#60a5fa}.site-footer .brand-words strong span{color:#93c5fd}.footer-links a:hover,.footer-contact a:hover{color:#93c5fd}.page-cta .wp-block-button__link{background:#fff;color:#10243a!important;border-color:#fff}.contact-banner .eyebrow{color:#dbeafe}.feature-card.charcoal .circle-link{color:#93c5fd}.contact-banner:after{color:#3474ef}.hero .highlight-word:after{background:#60a5fa}.dbnet-page-data-security{--page-art:url("assets/media/c26c45f8ca51b7a5b042.svg")}.dbnet-page-offensive-security{--page-art:url("assets/media/e77ab2c1e8c919156436.svg")}.art-data-security{background-image:url("assets/media/c26c45f8ca51b7a5b042.svg")}.art-offensive-security{background-image:url("assets/media/e77ab2c1e8c919156436.svg")}

.dbnet-page-services .services-grid>.service-card:nth-child(1):not(:has(.service-art)):before{background-image:url("assets/media/6c8f783616331b3d635c.svg")}
.dbnet-page-services .services-grid>.service-card:nth-child(2):not(:has(.service-art)):before{background-image:url("assets/media/84066a781f6f351bad6f.svg")}
.dbnet-page-services .services-grid>.service-card:nth-child(3):not(:has(.service-art)):before{background-image:url("assets/media/c26c45f8ca51b7a5b042.svg")}
.dbnet-page-services .services-grid>.service-card:nth-child(4):not(:has(.service-art)):before{background-image:url("assets/media/e77ab2c1e8c919156436.svg")}
.dbnet-page-services .services-grid>.service-card:nth-child(5):not(:has(.service-art)):before{background-image:url("assets/media/fb7cdd042c1f5e65b149.svg")}
.dbnet-page-services .services-grid>.service-card:nth-child(6):not(:has(.service-art)):before{background-image:url("assets/media/c416b6b76cab4164df4f.svg")}
.dbnet-page-services .services-grid>.service-card:nth-child(7):not(:has(.service-art)):before{background-image:url("assets/media/6c8f783616331b3d635c.svg")}
.dbnet-page-services .services-grid>.service-card:nth-child(8):not(:has(.service-art)):before{background-image:url("assets/media/ab8c4432282b53406534.svg")}

/* Goldmark-style form structure, using the existing DBNET contact panel. */
.dbnet-contact-form{margin-top:25px}.dbnet-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.dbnet-form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.dbnet-form-field label span{color:#2563eb}.dbnet-form-field input,.dbnet-form-field select,.dbnet-form-field textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#10243a;font-size:13px;line-height:1.5;box-shadow:none}.dbnet-form-field input:focus,.dbnet-form-field select:focus,.dbnet-form-field textarea:focus{outline:2px solid #2563eb;outline-offset:2px;background:#fff}.dbnet-form-field textarea{resize:vertical;min-height:140px}.dbnet-form-field input::placeholder,.dbnet-form-field textarea::placeholder{color:#64748b}.dbnet-form-full{grid-column:1/-1}.dbnet-form-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:#2563eb;color:#fff;border:0;border-radius:12px;min-height:52px;padding:13px 20px;font-size:15px;font-weight:600;cursor:pointer;margin-top:20px}.dbnet-form-submit:hover:not(:disabled){background:#1d4ed8}.dbnet-form-submit:disabled{opacity:.6;cursor:not-allowed}.dbnet-form-note{font-size:11px;color:#64748b;line-height:1.6;margin-top:18px}.dbnet-form-status{font-size:13px;color:#52647e;margin-top:15px}.dbnet-form-status:empty{display:none}.dbnet-form-status[data-state="error"]{color:#b42318}.dbnet-form-status[data-state="success"]{color:#1d4ed8}.dbnet-honeypot{display:none!important}@media(max-width:480px){.dbnet-form-grid{grid-template-columns:1fr;gap:18px}.dbnet-form-full{grid-column:auto}}

@media(max-width:800px){.js .main-nav.is-open{max-height:calc(100dvh - 80px);overflow-y:auto}}

/* DBNETIT: approved Refined Original identity. */
.site-header{background:#10243a;color:#f8fafc;border-bottom:1px solid #ffffff1f}.refined-mark{display:block;position:relative;flex:0 0 48px;width:48px;height:48px;border:1.5px solid #3b82f6;border-radius:10px;color:#f8fafc;font:700 33px/47px Arial,sans-serif;text-align:center;padding-right:6px}.refined-mark>span{position:absolute;right:4px;top:2px;color:#3b82f6;font:700 19px/1 Arial,sans-serif;background:#10243a}.refined-words{display:block}.refined-words strong{display:block;color:#f8fafc;font:700 29px/1.05 Arial,sans-serif;letter-spacing:.01em}.refined-words strong>span{color:#3b82f6}.refined-words small{display:block;color:#f8fafc;opacity:.75;font:400 7px/1.2 Arial,sans-serif;letter-spacing:.24em;margin-top:8px}.main-nav>a:not(.nav-cta):hover,.services-dropdown summary:hover,.mobile-contact:hover{color:#93c5fd}.site-header .mega-menu{color:#10243a}.site-header .menu-toggle{color:#f8fafc}.site-header .mobile-contact{border-color:#3b82f6}.site-footer .brand{align-items:center}.site-footer .refined-words strong>span{color:#3b82f6}.footer-tagline{color:#f8fafc;max-width:280px}.art-startup{background-image:url("assets/media/1e78decabd02d89993cb.svg")}.art-network{background-image:url("assets/media/52d0019df983aad48228.svg")}.dbnet-page-startup-solutions{--page-art:url("assets/media/1e78decabd02d89993cb.svg")}.dbnet-page-network-security{--page-art:url("assets/media/52d0019df983aad48228.svg")}.detail-scope .service-card h3{font-size:27px;line-height:1.12}.dbnet-page-insights{--page-art:url("assets/media/c416b6b76cab4164df4f.svg")}.insights-section{background:#f8fafc}.insights-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.insights-heading>div{max-width:760px}.insights-heading .text-link{flex-shrink:0}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.insight-card{display:flex;flex-direction:column;border:1px solid #dce4ef;border-radius:18px;overflow:hidden;background:#fff}.insight-cover{display:block;background:#10243a;aspect-ratio:1.65;overflow:hidden}.insight-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.insight-cover:hover img{transform:scale(1.04)}.insight-copy{padding:28px;display:flex;flex:1;flex-direction:column;align-items:start}.insight-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;font-weight:700;margin-bottom:17px}.insight-card h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin-bottom:17px}.insight-summary{font-size:14px;color:#52647e;line-height:1.7;margin-bottom:24px}.insight-meta{font-size:11px;color:#64748b;margin-top:auto;margin-bottom:20px}.insight-copy .text-link{font-size:13px}.article-shell{max-width:850px;margin:auto;padding:70px 0 85px}.article-shell .breadcrumb{font-size:12px;color:#52647e;margin-bottom:35px}.article-shell>h1{font-size:clamp(38px,5vw,65px);line-height:1.06;margin:18px 0 25px}.article-deck{font-size:20px;color:#52647e;max-width:760px;line-height:1.6}.article-byline{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:12px;color:#64748b;margin:25px 0 35px}.article-visual{background:#10243a;border-radius:18px;overflow:hidden;max-height:350px;margin:0 0 45px}.article-visual img{display:block;width:100%;height:300px;object-fit:contain}.article-copy{max-width:730px;margin:auto}.article-copy h2{font-size:31px;line-height:1.15;letter-spacing:-.035em;margin:38px 0 18px}.article-copy p{font-size:17px;line-height:1.85;margin:0 0 22px;color:#364960}.article-references{margin:40px 0;padding:25px 28px;background:#f8fafc;border:1px solid #dce4ef;border-radius:12px}.article-references h2{font-size:23px;margin:0 0 15px}.article-references a{display:block;color:#1d4ed8;text-decoration:underline;font-size:14px;margin:10px 0}.article-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.insights-intro{max-width:800px;margin-bottom:40px}.insights-intro p{font-size:19px;color:#52647e;margin-top:20px}.review-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #dce4ef;border-radius:20px;padding:3px 10px}.insight-grid .text-link{margin-top:0}.insights-section .section-lead{max-width:700px;margin-top:20px}.js .main-nav.is-open>a{border-color:#ffffff26}
@media(max-width:1100px){.main-nav{gap:19px}.refined-words strong{font-size:26px}.refined-mark{flex-basis:43px;width:43px;height:43px;font-size:30px;line-height:42px}.refined-words small{font-size:6px}.insight-copy{padding:23px}.insight-card h3{font-size:24px}}
@media(max-width:800px){.insight-grid{grid-template-columns:1fr}.insight-cover{aspect-ratio:2}.insights-heading{align-items:start;flex-direction:column}.insight-card h3{font-size:30px}.insight-copy{padding:28px}.article-shell{padding:50px 0 65px}.article-visual img{height:230px}.site-header .mega-menu{color:#10243a}.refined-words strong{font-size:26px}.refined-words small{font-size:6px}.refined-mark{transform:none}.site-header .main-nav{font-size:14px}.article-actions .wp-block-buttons{margin:0}}
@media(max-width:480px){.refined-words strong{font-size:24px}.refined-words small{font-size:5.4px}.refined-mark{flex-basis:39px;width:39px;height:39px;font-size:28px;line-height:38px}.refined-mark>span{font-size:16px;right:3px}.brand{gap:8px}.nav-controls{gap:10px}.mobile-contact{display:none}.insight-card h3{font-size:27px}.article-copy p{font-size:16px}.article-shell>h1{font-size:39px}.article-deck{font-size:18px}.article-copy h2{font-size:28px}.article-byline{font-size:11px}.article-visual img{height:200px}}

/* DBNETIT: approved Refined Original identity. */
.site-header{background:#10243a;color:#f8fafc;border-bottom:1px solid #ffffff1f}.refined-mark{display:block;position:relative;flex:0 0 48px;width:48px;height:48px;border:1.5px solid #3b82f6;border-radius:10px;color:#f8fafc;font:700 33px/47px Arial,sans-serif;text-align:center;padding-right:6px}.refined-mark>span{position:absolute;right:4px;top:2px;color:#3b82f6;font:700 19px/1 Arial,sans-serif;background:#10243a}.refined-words{display:block}.refined-words strong{display:block;color:#f8fafc;font:700 29px/1.05 Arial,sans-serif;letter-spacing:.01em}.refined-words strong>span{color:#3b82f6}.refined-words small{display:block;color:#f8fafc;opacity:.75;font:400 7px/1.2 Arial,sans-serif;letter-spacing:.24em;margin-top:8px}.main-nav>a:not(.nav-cta):hover,.services-dropdown summary:hover,.mobile-contact:hover{color:#93c5fd}.site-header .mega-menu{color:#10243a}.site-header .menu-toggle{color:#f8fafc}.site-header .mobile-contact{border-color:#3b82f6}.site-footer .brand{align-items:center}.site-footer .refined-words strong>span{color:#3b82f6}.footer-tagline{color:#f8fafc;max-width:280px}.art-startup{background-image:url("assets/media/1e78decabd02d89993cb.svg")}.art-network{background-image:url("assets/media/52d0019df983aad48228.svg")}.dbnet-page-startup-solutions{--page-art:url("assets/media/1e78decabd02d89993cb.svg")}.dbnet-page-network-security{--page-art:url("assets/media/52d0019df983aad48228.svg")}.detail-scope .service-card h3{font-size:27px;line-height:1.12}.dbnet-page-insights{--page-art:url("assets/media/c416b6b76cab4164df4f.svg")}.insights-section{background:#f8fafc}.insights-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.insights-heading>div{max-width:760px}.insights-heading .text-link{flex-shrink:0}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.insight-card{display:flex;flex-direction:column;border:1px solid #dce4ef;border-radius:18px;overflow:hidden;background:#fff}.insight-cover{display:block;background:#10243a;aspect-ratio:1.65;overflow:hidden}.insight-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.insight-cover:hover img{transform:scale(1.04)}.insight-copy{padding:28px;display:flex;flex:1;flex-direction:column;align-items:start}.insight-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;font-weight:700;margin-bottom:17px}.insight-card h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin-bottom:17px}.insight-summary{font-size:14px;color:#52647e;line-height:1.7;margin-bottom:24px}.insight-meta{font-size:11px;color:#64748b;margin-top:auto;margin-bottom:20px}.insight-copy .text-link{font-size:13px}.article-shell{max-width:850px;margin:auto;padding:70px 0 85px}.article-shell .breadcrumb{font-size:12px;color:#52647e;margin-bottom:35px}.article-shell>h1{font-size:clamp(38px,5vw,65px);line-height:1.06;margin:18px 0 25px}.article-deck{font-size:20px;color:#52647e;max-width:760px;line-height:1.6}.article-byline{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:12px;color:#64748b;margin:25px 0 35px}.article-visual{background:#10243a;border-radius:18px;overflow:hidden;max-height:350px;margin:0 0 45px}.article-visual img{display:block;width:100%;height:300px;object-fit:contain}.article-copy{max-width:730px;margin:auto}.article-copy h2{font-size:31px;line-height:1.15;letter-spacing:-.035em;margin:38px 0 18px}.article-copy p{font-size:17px;line-height:1.85;margin:0 0 22px;color:#364960}.article-references{margin:40px 0;padding:25px 28px;background:#f8fafc;border:1px solid #dce4ef;border-radius:12px}.article-references h2{font-size:23px;margin:0 0 15px}.article-references a{display:block;color:#1d4ed8;text-decoration:underline;font-size:14px;margin:10px 0}.article-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.insights-intro{max-width:800px;margin-bottom:40px}.insights-intro p{font-size:19px;color:#52647e;margin-top:20px}.review-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #dce4ef;border-radius:20px;padding:3px 10px}.insight-grid .text-link{margin-top:0}.insights-section .section-lead{max-width:700px;margin-top:20px}.js .main-nav.is-open>a{border-color:#ffffff26}
@media(max-width:1100px){.main-nav{gap:19px}.refined-words strong{font-size:26px}.refined-mark{flex-basis:43px;width:43px;height:43px;font-size:30px;line-height:42px}.refined-words small{font-size:6px}.insight-copy{padding:23px}.insight-card h3{font-size:24px}}
@media(max-width:800px){.insight-grid{grid-template-columns:1fr}.insight-cover{aspect-ratio:2}.insights-heading{align-items:start;flex-direction:column}.insight-card h3{font-size:30px}.insight-copy{padding:28px}.article-shell{padding:50px 0 65px}.article-visual img{height:230px}.site-header .mega-menu{color:#10243a}.refined-words strong{font-size:26px}.refined-words small{font-size:6px}.refined-mark{transform:none}.site-header .main-nav{font-size:14px}.article-actions .wp-block-buttons{margin:0}}
@media(max-width:480px){.refined-words strong{font-size:24px}.refined-words small{font-size:5.4px}.refined-mark{flex-basis:39px;width:39px;height:39px;font-size:28px;line-height:38px}.refined-mark>span{font-size:16px;right:3px}.brand{gap:8px}.nav-controls{gap:10px}.mobile-contact{display:none}.insight-card h3{font-size:27px}.article-copy p{font-size:16px}.article-shell>h1{font-size:39px}.article-deck{font-size:18px}.article-copy h2{font-size:28px}.article-byline{font-size:11px}.article-visual img{height:200px}}

/* DBNETIT: approved Refined Original identity. */
.site-header{background:#10243a;color:#f8fafc;border-bottom:1px solid #ffffff1f}.refined-mark{display:block;position:relative;flex:0 0 48px;width:48px;height:48px;border:1.5px solid #3b82f6;border-radius:10px;color:#f8fafc;font:700 33px/47px Arial,sans-serif;text-align:center;padding-right:6px}.refined-mark>span{position:absolute;right:4px;top:2px;color:#3b82f6;font:700 19px/1 Arial,sans-serif;background:#10243a}.refined-words{display:block}.refined-words strong{display:block;color:#f8fafc;font:700 29px/1.05 Arial,sans-serif;letter-spacing:.01em}.refined-words strong>span{color:#3b82f6}.refined-words small{display:block;color:#f8fafc;opacity:.75;font:400 7px/1.2 Arial,sans-serif;letter-spacing:.24em;margin-top:8px}.main-nav>a:not(.nav-cta):hover,.services-dropdown summary:hover,.mobile-contact:hover{color:#93c5fd}.site-header .mega-menu{color:#10243a}.site-header .menu-toggle{color:#f8fafc}.site-header .mobile-contact{border-color:#3b82f6}.site-footer .brand{align-items:center}.site-footer .refined-words strong>span{color:#3b82f6}.footer-tagline{color:#f8fafc;max-width:280px}.art-startup{background-image:url("assets/media/1e78decabd02d89993cb.svg")}.art-network{background-image:url("assets/media/52d0019df983aad48228.svg")}.dbnet-page-startup-solutions{--page-art:url("assets/media/1e78decabd02d89993cb.svg")}.dbnet-page-network-security{--page-art:url("assets/media/52d0019df983aad48228.svg")}.detail-scope .service-card h3{font-size:27px;line-height:1.12}.dbnet-page-insights{--page-art:url("assets/media/c416b6b76cab4164df4f.svg")}.insights-section{background:#f8fafc}.insights-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.insights-heading>div{max-width:760px}.insights-heading .text-link{flex-shrink:0}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.insight-card{display:flex;flex-direction:column;border:1px solid #dce4ef;border-radius:18px;overflow:hidden;background:#fff}.insight-cover{display:block;background:#10243a;aspect-ratio:1.65;overflow:hidden}.insight-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.insight-cover:hover img{transform:scale(1.04)}.insight-copy{padding:28px;display:flex;flex:1;flex-direction:column;align-items:start}.insight-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;font-weight:700;margin-bottom:17px}.insight-card h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin-bottom:17px}.insight-summary{font-size:14px;color:#52647e;line-height:1.7;margin-bottom:24px}.insight-meta{font-size:11px;color:#64748b;margin-top:auto;margin-bottom:20px}.insight-copy .text-link{font-size:13px}.article-shell{max-width:850px;margin:auto;padding:70px 0 85px}.article-shell .breadcrumb{font-size:12px;color:#52647e;margin-bottom:35px}.article-shell>h1{font-size:clamp(38px,5vw,65px);line-height:1.06;margin:18px 0 25px}.article-deck{font-size:20px;color:#52647e;max-width:760px;line-height:1.6}.article-byline{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:12px;color:#64748b;margin:25px 0 35px}.article-visual{background:#10243a;border-radius:18px;overflow:hidden;max-height:350px;margin:0 0 45px}.article-visual img{display:block;width:100%;height:300px;object-fit:contain}.article-copy{max-width:730px;margin:auto}.article-copy h2{font-size:31px;line-height:1.15;letter-spacing:-.035em;margin:38px 0 18px}.article-copy p{font-size:17px;line-height:1.85;margin:0 0 22px;color:#364960}.article-references{margin:40px 0;padding:25px 28px;background:#f8fafc;border:1px solid #dce4ef;border-radius:12px}.article-references h2{font-size:23px;margin:0 0 15px}.article-references a{display:block;color:#1d4ed8;text-decoration:underline;font-size:14px;margin:10px 0}.article-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.insights-intro{max-width:800px;margin-bottom:40px}.insights-intro p{font-size:19px;color:#52647e;margin-top:20px}.review-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #dce4ef;border-radius:20px;padding:3px 10px}.insight-grid .text-link{margin-top:0}.insights-section .section-lead{max-width:700px;margin-top:20px}.js .main-nav.is-open>a{border-color:#ffffff26}
@media(max-width:1100px){.main-nav{gap:19px}.refined-words strong{font-size:26px}.refined-mark{flex-basis:43px;width:43px;height:43px;font-size:30px;line-height:42px}.refined-words small{font-size:6px}.insight-copy{padding:23px}.insight-card h3{font-size:24px}}
@media(max-width:800px){.insight-grid{grid-template-columns:1fr}.insight-cover{aspect-ratio:2}.insights-heading{align-items:start;flex-direction:column}.insight-card h3{font-size:30px}.insight-copy{padding:28px}.article-shell{padding:50px 0 65px}.article-visual img{height:230px}.site-header .mega-menu{color:#10243a}.refined-words strong{font-size:26px}.refined-words small{font-size:6px}.refined-mark{transform:none}.site-header .main-nav{font-size:14px}.article-actions .wp-block-buttons{margin:0}}
@media(max-width:480px){.refined-words strong{font-size:24px}.refined-words small{font-size:5.4px}.refined-mark{flex-basis:39px;width:39px;height:39px;font-size:28px;line-height:38px}.refined-mark>span{font-size:16px;right:3px}.brand{gap:8px}.nav-controls{gap:10px}.mobile-contact{display:none}.insight-card h3{font-size:27px}.article-copy p{font-size:16px}.article-shell>h1{font-size:39px}.article-deck{font-size:18px}.article-copy h2{font-size:28px}.article-byline{font-size:11px}.article-visual img{height:200px}}


/* Approved white header, preserving the navy hero and footer. */
.site-header{background:#fff;color:#10243a;border-bottom:1px solid #dce4ef}
.site-header .refined-mark{color:#10243a}
.site-header .refined-mark>span{background:#fff;color:#3b82f6}
.site-header .refined-words strong,.site-header .refined-words small{color:#10243a}
.site-header .refined-words strong>span{color:#3b82f6}
.site-header .refined-words small{opacity:.8}
.site-header .menu-toggle{color:#10243a;border-color:#cbd5e1}
.site-header .mobile-contact{color:#10243a}
.site-header .main-nav>a:not(.nav-cta):hover,.site-header .services-dropdown summary:hover,.site-header .mobile-contact:hover{color:#1d4ed8}
.site-header .main-nav.is-open>a{border-color:#dce4ef}
.site-header .nav-cta{color:#fff}

/* Homepage service flow: three aligned rows and columns. */
.dbnet-page-home #services .home-service-flow{display:grid;gap:46px}
.dbnet-page-home #services .home-service-row{min-width:0}
.dbnet-page-home #services .service-row-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 19px;padding:0 0 15px;border-bottom:1px solid #dce4ef}
.dbnet-page-home #services .service-stage{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:600;line-height:1.35;margin:0;color:#10243a}
.dbnet-page-home #services .service-stage>span{display:flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#e8f0fe;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.05em}
.dbnet-page-home #services .service-stage-note{font-size:13px;color:#64748b;line-height:1.6;margin:0;text-align:right;max-width:380px}
.dbnet-page-home #services .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch;margin:0}
.dbnet-page-home #services .service-card{height:100%;min-width:0;margin:0;align-self:stretch}
.dbnet-page-home #services .service-card .service-art{height:200px;flex:0 0 200px;background-color:#10243a}
.dbnet-page-home #services .service-card-copy{display:flex;flex-direction:column;gap:0;padding:26px;min-height:272px}
.dbnet-page-home #services .service-card h3{font-size:25px;line-height:1.12;min-height:56px;margin:0;letter-spacing:-.04em}
.dbnet-page-home #services .service-card p{margin:17px 0 24px;font-size:14px;line-height:1.7}
.dbnet-page-home #services .service-card .text-link{margin-top:auto;padding-top:5px;align-self:flex-start}
@media(max-width:1000px) and (min-width:701px){.dbnet-page-home #services .service-card-copy{padding:23px;min-height:300px}.dbnet-page-home #services .service-card h3{font-size:23px;min-height:78px}.dbnet-page-home #services .service-stage-note{max-width:290px}}
@media(max-width:700px){.dbnet-page-home #services .services-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:23px}.dbnet-page-home #services .service-row-heading{align-items:flex-start;flex-direction:column;gap:9px}.dbnet-page-home #services .service-stage-note{text-align:left;max-width:none;padding-left:45px}.dbnet-page-home #services .home-service-flow{gap:39px}.dbnet-page-home #services .service-card-copy{min-height:0;padding:26px}.dbnet-page-home #services .service-card h3{min-height:0;font-size:26px}.dbnet-page-home #services .service-card .service-art{height:210px;flex-basis:210px}.dbnet-page-home #services .service-card .text-link{margin-top:0}}

/* End homepage service flow. */

/* Reviewed service content: related reading links. */
.related-service-links{display:flex;gap:16px 27px;flex-wrap:wrap;margin-top:28px;align-items:center}
.related-service-links .text-link{margin-top:0;font-size:13px}
@media(max-width:480px){.related-service-links{align-items:flex-start;flex-direction:column;gap:13px}}

/* What We Do: the same service groups and reading order as the homepage. */
.site-header .grouped-service-menu{display:block;width:min(calc(100% - 40px),1060px);left:50%;right:auto;transform:translateX(-50%);padding:17px 24px 18px;border:1px solid #dce4ef;border-top:0;border-radius:0 0 12px 12px;max-height:calc(100dvh - 100px);overflow-y:auto}
.grouped-service-menu .mega-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px}
.grouped-service-menu .mega-menu-heading .eyebrow{display:block;margin-bottom:5px;font-size:8px;letter-spacing:.12em}
.grouped-service-menu .mega-menu-heading p{font-size:17px;letter-spacing:-.02em;line-height:1.3}
.grouped-service-menu .mega-overview{font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.site-header .grouped-service-links{display:grid;grid-template-columns:1fr;gap:0;background:transparent;padding:0;border-radius:0}
.grouped-service-menu .mega-service-group{display:grid;grid-template-columns:178px minmax(0,1fr);gap:18px;align-items:center;padding:10px 0;border-top:1px solid #dce4ef}
.grouped-service-menu .mega-group-title{display:flex;align-items:center;gap:9px;font-size:12.5px;line-height:1.4;font-weight:600;color:#10243a;margin:0}
.grouped-service-menu .mega-group-title>span{display:flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#e8f0fe;color:#1d4ed8;font-size:9px;letter-spacing:.04em}
.grouped-service-menu .mega-group-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.grouped-service-menu .mega-group-links>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 12px;margin:0;background:#f8fafc;border:1px solid #dce4ef;border-radius:7px;color:#10243a;font-size:12.5px;font-weight:500;line-height:1.4}
.grouped-service-menu .mega-group-links>a>span:last-child{flex-shrink:0;color:#1d4ed8}
.grouped-service-menu .mega-group-links>a:hover{color:#1d4ed8;background:#edf3ff;border-color:#b5cef5}
.grouped-service-menu .mega-group-links>a:focus-visible,.grouped-service-menu .mega-overview:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
@media(max-width:1100px) and (min-width:801px){.site-header .grouped-service-menu{width:calc(100% - 40px);padding-left:20px;padding-right:20px}.grouped-service-menu .mega-service-group{grid-template-columns:155px minmax(0,1fr);gap:14px}.grouped-service-menu .mega-group-links{gap:8px}.grouped-service-menu .mega-group-links>a{font-size:12px;padding:9px 10px}}
@media(max-width:800px){.site-header .grouped-service-menu{position:static;width:100%;left:auto;right:auto;transform:none;padding:5px 0 8px;border:0;border-radius:0;max-height:none;overflow:visible;box-shadow:none}.grouped-service-menu .mega-menu-heading{align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px;padding:7px 0 12px}.grouped-service-menu .mega-menu-heading .eyebrow{display:none}.grouped-service-menu .mega-menu-heading p{font-size:15px;letter-spacing:-.02em}.grouped-service-menu .mega-overview{font-size:11px}.grouped-service-menu .mega-service-group{grid-template-columns:1fr;gap:9px;padding:11px 0}.grouped-service-menu .mega-group-links{grid-template-columns:1fr;gap:5px}.grouped-service-menu .mega-group-links>a{min-height:44px;padding:9px 12px;font-size:13px;line-height:1.4}.grouped-service-menu .mega-group-title{font-size:12.5px}.site-header .main-nav.is-open{overscroll-behavior:contain}}
/* End grouped service menu. */

/* Native WordPress article and archive components. */
.article-shell>.wp-block-post-title{font-size:clamp(38px,5vw,65px);line-height:1.06;margin:18px 0 25px}
.article-deck .wp-block-post-excerpt__excerpt{font-size:20px;color:#52647e;line-height:1.6;margin:0}
.article-byline p{margin:0}.article-copy>.wp-block-post-content{max-width:none}
.article-action-primary,.article-action-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid #2563eb;border-radius:50px;font-size:12px;font-weight:600;line-height:1.4;text-align:center}
.article-action-primary{background:#2563eb;color:#fff}.article-action-secondary{background:transparent;color:#10243a;border-color:#10243a}
.article-visual.wp-block-post-featured-image{background:#10243a}.article-visual.wp-block-post-featured-image img{height:300px;width:100%;object-fit:contain}
.insights-pagination{margin-top:35px}.insights-pagination ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.insights-pagination a,.insights-pagination span{display:block;padding:8px 14px;border:1px solid #dce4ef;border-radius:7px}.insights-pagination .current{background:#10243a;color:#fff}
@media(max-width:800px){.article-visual.wp-block-post-featured-image img{height:230px}}
@media(max-width:480px){.article-shell>.wp-block-post-title{font-size:39px}.article-deck .wp-block-post-excerpt__excerpt{font-size:18px}.article-visual.wp-block-post-featured-image img{height:200px}.article-actions>a{max-width:100%}}

/* v3.1: compact Industries navigation and sector pages. */
.site-header .industry-menu{display:block;width:min(calc(100% - 40px),850px);left:50%;right:auto;transform:translateX(-50%);padding:18px 24px 22px;border:1px solid #dce4ef;border-top:0;border-radius:0 0 12px 12px;max-height:calc(100dvh - 100px);overflow-y:auto}
.industry-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #dce4ef}
.industry-menu-heading p{margin:0;font-size:17px;line-height:1.3;letter-spacing:-.02em}
.industry-menu-heading>a{font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.industry-menu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.industry-menu-links>a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;background:#f8fafc;border:1px solid #dce4ef;border-radius:7px;font-size:12.5px;line-height:1.4;color:#10243a}
.industry-menu-links>a span:last-child{color:#1d4ed8;flex-shrink:0}
.industry-menu-links>a:hover{background:#edf3ff;border-color:#b5cef5;color:#1d4ed8}
.industry-menu a:focus-visible,.industry-card a:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.industry-card{padding:30px;border:1px solid #dce4ef;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.industry-card h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-top:22px}
.industry-card p{font-size:15px;color:#526277;line-height:1.7;margin:16px 0 24px}
.industry-card .text-link{margin-top:auto;font-size:13px;color:#1d4ed8}
.industry-icon{width:56px;height:56px;border:1px solid #d7e5fb;background:#edf3ff;color:#2563eb;border-radius:14px;display:flex;align-items:center;justify-content:center}
.industry-icon svg{width:34px;height:34px}
.industry-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:30px;color:#526277}
.industry-breadcrumb a{text-decoration:underline;text-underline-offset:3px;color:#1d4ed8}
.industry-scope-note{padding:22px 24px;border-left:3px solid #3b82f6;background:#edf3ff;font-size:14px;line-height:1.75;margin-top:32px}
body[class*="dbnet-page-industr"] .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}
body.dbnet-page-banking-financial-services .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}
body.dbnet-page-energy-utilities .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}
body.dbnet-page-government-public-sector .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}
body.dbnet-page-healthcare .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}
body.dbnet-page-retail-ecommerce .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}
body.dbnet-page-logistics-transportation .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}
body.dbnet-page-professional-services .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}

@media(min-width:801px) and (max-width:1100px){.site-header .main-nav{gap:16px;font-size:12.5px}.header-row{gap:18px}}
@media(max-width:1000px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.site-header .industry-menu{position:static;width:100%;left:auto;right:auto;transform:none;padding:8px 0 14px;border:0;border-radius:0;box-shadow:none;overflow:visible;max-height:none}.industry-menu-heading{flex-wrap:wrap;gap:9px;padding-bottom:11px}.industry-menu-heading p{font-size:15px}.industry-menu-links{grid-template-columns:1fr;gap:5px;margin-top:10px}.industry-menu-links>a{font-size:13px;min-height:44px;padding:9px 12px}}
@media(max-width:600px){.industry-grid{grid-template-columns:1fr;gap:18px}.industry-card{padding:26px}.industry-card h3{font-size:23px}.industry-breadcrumb{font-size:11px}.industry-scope-note{padding:18px}}

/* Two additional industries complete the desktop 3 by 3 menu. */
body.dbnet-page-manufacturing-industrial .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}
body.dbnet-page-technology-saas .page-header{--page-art:url("assets/media/db2cc12b67efb4bbff0a.svg")}

/* Related industries read left to right in three compact rows. */
.industry-menu-row-label{grid-column:1 / -1;margin:7px 0 0;font-size:11px;font-weight:600;line-height:1.4;color:#526277;letter-spacing:.02em}
.industry-menu-row-label:first-child{margin-top:0}
@media(max-width:800px){.industry-menu-row-label{margin-top:12px;margin-bottom:3px;font-size:11.5px}}

/* Improve contrast on blue panels */
body .capability-ribbon,
body .feature-card.lime {
  background: #2563eb;
  color: #ffffff;
}

body .capability-ribbon .ribbon-inner > span,
body .capability-ribbon .ribbon-inner > a,
body .feature-card.lime p {
  color: #ffffff;
}

/* Improve the service buttons */
body .goal-panel .pill-link {
  background: #2563eb;
  color: #ffffff;
}

body .goal-panel .pill-link:hover {
  background: #1d4ed8;
}

/* Improve the bottom contact banner */
body .contact-banner {
  background: #2563eb;
  color: #ffffff;
}

body .contact-banner .eyebrow,
body .contact-banner h2,
body .contact-banner h2 span,
body .contact-banner p {
  color: #ffffff;
}

body .contact-banner::after {
  color: #1d4ed8;
}

/* Improve the header contact button */
body .site-header .nav-cta {
  background: #2563eb;
  color: #ffffff;
}

body .site-header .nav-cta:hover {
  background: #1d4ed8;
  color: #ffffff;
}

/* Improve shared page contact banners */
body .page-cta {
  background: #2563eb;
  color: #ffffff;
}

body .page-cta .eyebrow,
body .page-cta h2,
body .page-cta p {
  color: #ffffff;
}
/* v3.2: preserve the approved visual system and existing contrast corrections. */
body .capability-ribbon,body .feature-card.lime{background:#2563eb;color:#fff}
body .capability-ribbon .ribbon-inner>span,body .capability-ribbon .ribbon-inner>a,body .feature-card.lime p{color:#fff}
body .goal-panel .pill-link{background:#2563eb;color:#fff}body .goal-panel .pill-link:hover{background:#1d4ed8}
body .contact-banner,body .page-cta{background:#2563eb;color:#fff}
body .contact-banner .eyebrow,body .contact-banner h2,body .contact-banner h2 span,body .contact-banner p,body .page-cta .eyebrow,body .page-cta h2,body .page-cta p{color:#fff}
body .contact-banner::after{color:#1d4ed8}body .site-header .nav-cta{background:#2563eb;color:#fff}body .site-header .nav-cta:hover{background:#1d4ed8;color:#fff}
body .hero.cinematic h1{font-size:clamp(37px,4.65vw,66px);line-height:1.06;max-width:920px;text-wrap:balance;letter-spacing:-.045em}
body .hero-copy{max-width:720px;font-size:clamp(16px,1.4vw,19px)}.v32-hero-location{max-width:680px;font-size:13px;color:#e2e8f0;line-height:1.6;margin-top:18px}
body .hero-content{min-height:660px;padding-top:68px}.hero-bottom{margin-top:auto;padding-top:34px}
body .page-header h1{font-size:clamp(34px,4.6vw,62px);max-width:1050px;text-wrap:balance}
.v32-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px;color:#dce4ef;font-size:13px}.v32-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.v32-section{padding:78px 0}.v32-section h2{font-size:clamp(29px,3.2vw,45px);max-width:900px;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}.v32-section h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}.v32-section p{font-size:16px;line-height:1.75}.v32-section .page-lead{font-size:18px;max-width:960px}.v32-section .eyebrow{font-size:11px;letter-spacing:.13em;margin:0 0 16px;font-weight:700}.v32-section-heading{margin-bottom:34px}.v32-section-lead{max-width:950px;color:#526075}.v32-soft{background:#f2f6fc}.v32-intro .v32-button{margin-top:26px}
.v32-button{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:999px;padding:12px 23px;font:600 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;min-height:46px}.v32-button:hover{background:#1d4ed8;border-color:#1d4ed8}.v32-button-secondary{background:transparent;color:#10243a;border-color:#b7c7da}.v32-button-secondary:hover{background:#e2eafa;color:#10243a;border-color:#a0b4ce}.v32-cta .v32-button{background:#fff;color:#10243a;border-color:#fff;margin-top:25px}.v32-cta p{max-width:830px}.v32-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.v32-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.v32-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v32-capability{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:30px}.v32-capability p{color:#526075}.v32-index{display:inline-block;color:#2563eb;font-size:12px;letter-spacing:.08em;font-weight:700;margin-bottom:18px}.v32-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 44px}.v32-process li{display:flex;gap:20px;align-items:flex-start}.v32-step-index{flex:0 0 38px;display:grid;place-items:center;border-radius:50%;height:38px;background:#e7efff;color:#1d4ed8;font-size:12px;font-weight:700}.v32-process p{color:#526075;margin-top:10px}.v32-note{color:#526075;font-size:14px!important;max-width:980px}.v32-output-list{list-style:none;padding:0;margin:0}.v32-output-list li{padding:18px 0 18px 24px;border-bottom:1px solid #ccd8e8;position:relative;font-size:16px}.v32-output-list li::before{content:'';width:7px;height:7px;border-radius:50%;background:#2563eb;position:absolute;left:0;top:29px}.v32-experience-strip{background:#10243a;color:#fff;border-radius:20px;padding:42px;display:grid;grid-template-columns:1fr 1.2fr;gap:38px}.v32-experience-strip h2{font-size:30px}.v32-experience-strip p{margin-top:0}.v32-experience-strip .eyebrow,.v32-experience-strip .v32-note{color:#d8e4f7}.v32-experience-strip .text-link{display:inline-block;margin-top:22px;color:#fff;border-color:#92b6ff}.v32-faqs{max-width:1000px}.v32-faqs details{border-bottom:1px solid #cdd9e8;padding:22px 0}.v32-faqs summary{display:flex;gap:20px;align-items:center;justify-content:space-between;list-style:none;font-size:18px;font-weight:600;cursor:pointer;line-height:1.45}.v32-faqs summary::-webkit-details-marker{display:none}.v32-faqs summary span{color:#2563eb;font-size:25px}.v32-faqs details[open] summary span{transform:rotate(45deg)}.v32-faqs p{max-width:900px;color:#526075;margin-top:17px}.v32-related{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:27px}.v32-related a{padding:19px 22px;border:1px solid #dce4ef;border-radius:12px;display:flex;gap:20px;justify-content:space-between;line-height:1.5;font-size:15px}.v32-related a:hover{border-color:#2563eb}.v32-related span{color:#2563eb}.v32-delivery-card{border-left:3px solid #2563eb;background:#fff;padding:30px;border-radius:0 16px 16px 0}.v32-proof{padding:25px 0;border-top:2px solid #2563eb}.v32-proof p{color:#526075}.v32-soft .v32-button-secondary{margin-top:24px}
.v32-portfolio-context{border-left:3px solid #2563eb;padding:8px 0 8px 24px;margin:0 0 34px;max-width:1040px}.v32-portfolio-context h3{font-size:18px}.v32-portfolio-context p{margin-top:12px;color:#526075}.v32-project{background:#fff;border:1px solid #dce4ef;border-radius:14px;margin-bottom:16px}.v32-project summary{display:grid;grid-template-columns:155px 1fr 30px;gap:20px;align-items:center;padding:25px 30px;cursor:pointer;list-style:none}.v32-project summary::-webkit-details-marker{display:none}.v32-case-meta{font-size:12px;display:flex;align-items:center;gap:18px;line-height:1.5;color:#526075}.v32-case-meta .v32-index{margin:0}.v32-case-title{font-size:21px;letter-spacing:-.025em;line-height:1.25}.v32-case-toggle{font-size:27px;color:#2563eb;text-align:right}.v32-project[open] .v32-case-toggle{transform:rotate(45deg)}.v32-project-content{border-top:1px solid #e3eaf4;margin:0 30px;padding:27px 0 32px;display:grid;grid-template-columns:1fr 1.35fr;gap:45px}.v32-project-content h3{font-size:13px;letter-spacing:.02em;font-weight:700}.v32-project-content p{font-size:15px;margin:12px 0 22px;color:#526075}.v32-project-links{display:flex;flex-wrap:wrap;gap:9px}.v32-project-links a{font-size:12px;line-height:1.5;padding:7px 11px;border-radius:999px;background:#eef4ff;color:#1d4ed8}.v32-qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.v32-qualification-grid article{border-top:1px solid #dce4ef;padding-top:22px}.v32-qualification-grid h3{font-size:17px}.v32-vendor-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.v32-vendor-list span{background:#f0f5fd;border:1px solid #dce6f4;padding:9px 15px;border-radius:8px;font-size:14px}.v32-technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v32-technology-grid article{background:#fff;border:1px solid #e0e7f0;border-radius:12px;padding:23px 26px}.v32-technology-grid h3{font-size:17px}.v32-technology-grid p{font-size:14px;color:#526075;margin-top:12px}.v32-footer-location{font-size:12px!important;line-height:1.8!important;color:#dce4ef}.v32-contact-location{font-size:15px!important}.v32-table-scroll{overflow:auto}.v32-worksheet{border-collapse:collapse;width:100%;font-size:14px}.v32-worksheet td,.v32-worksheet th{border:1px solid #d1dcec;padding:16px;text-align:left;vertical-align:top}.v32-worksheet thead{background:#10243a;color:#fff}.v32-worksheet th[scope=row]{font-weight:600;width:19%}.v32-worksheet textarea{min-width:130px;width:100%;font:14px Arial;border:1px solid #a3b4cc;border-radius:5px;padding:8px}.v32-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.v32-policy{max-width:900px}.v32-preview-note{padding:18px 22px;background:#eff5ff;border-left:3px solid #2563eb;margin-bottom:35px;font-size:14px!important}.v32-policy .v32-button{margin-top:24px}.v32-policy a[href^=mailto]{text-decoration:underline}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2563eb;outline-offset:5px}.page-header a:focus-visible,.v32-experience-strip a:focus-visible{outline-color:#fff}
@media(max-width:1050px){body .site-header .nav-cta{padding:11px 16px;font-size:12px}.v32-card-grid{gap:15px}.v32-capability{padding:23px}.v32-split{gap:35px}}
@media(max-width:800px){.v32-section{padding:56px 0}.v32-split,.v32-card-grid,.v32-process,.v32-experience-strip,.v32-related,.v32-qualification-grid,.v32-technology-grid,.v32-project-content{grid-template-columns:1fr}.v32-experience-strip{padding:27px;gap:25px}.v32-experience-strip h2{font-size:28px}.v32-section .page-lead{font-size:17px}.v32-section p{font-size:15px}.v32-project summary{grid-template-columns:1fr 25px;padding:22px;gap:12px}.v32-case-meta{grid-column:1/-1}.v32-case-title{font-size:19px}.v32-project-content{margin:0 22px;gap:15px}.v32-faqs summary{font-size:16px}.v32-hero-location{font-size:12px}body .hero-content{min-height:680px;padding-top:50px}.v32-breadcrumb{font-size:12px}.v32-process{gap:28px}.v32-section-heading{margin-bottom:27px}}
@media(max-width:480px){body .hero.cinematic h1{font-size:36px}.v32-section h2{font-size:29px}.v32-section .eyebrow{font-size:10px}.v32-button{font-size:13px;padding:11px 18px}.v32-split{gap:26px}.v32-qualification-grid{gap:25px}.v32-vendor-list span{font-size:13px}.v32-project-content p{font-size:14px}.v32-table-scroll{margin-right:-5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-item{opacity:1!important;transform:none!important}}
@media print{.site-header,.site-footer,.page-header,.v32-actions{display:none!important}.v32-section{padding:10px 0}.wrap{width:100%!important}.v32-worksheet textarea{border:none;resize:none}.v32-worksheet{font-size:11px}}

/* Additional CSS from the current WordPress export, also supplied separately. */
/* Improve contrast on blue panels */
body .capability-ribbon,
body .feature-card.lime {
  background: #2563eb;
  color: #ffffff;
}

body .capability-ribbon .ribbon-inner > span,
body .capability-ribbon .ribbon-inner > a,
body .feature-card.lime p {
  color: #ffffff;
}

/* Improve the service buttons */
body .goal-panel .pill-link {
  background: #2563eb;
  color: #ffffff;
}

body .goal-panel .pill-link:hover {
  background: #1d4ed8;
}

/* Improve the bottom contact banner */
body .contact-banner {
  background: #2563eb;
  color: #ffffff;
}

body .contact-banner .eyebrow,
body .contact-banner h2,
body .contact-banner h2 span,
body .contact-banner p {
  color: #ffffff;
}

body .contact-banner::after {
  color: #1d4ed8;
}

/* Improve the header contact button */
body .site-header .nav-cta {
  background: #2563eb;
  color: #ffffff;
}

body .site-header .nav-cta:hover {
  background: #1d4ed8;
  color: #ffffff;
}

/* Improve shared page contact banners */
body .page-cta {
  background: #2563eb;
  color: #ffffff;
}

body .page-cta .eyebrow,
body .page-cta h2,
body .page-cta p {
  color: #ffffff;
}
/* Revision 3.3 makes the revised About content immediately visible. */
.v33-intro{padding-top:58px;padding-bottom:55px}.v33-intro h2{max-width:900px;font-size:clamp(32px,3.6vw,48px)}.v33-enterprise-copy{font-size:18px!important;line-height:1.8!important;max-width:1060px;color:#35465b}.v33-company-line{font-size:14px!important;color:#526075;margin-top:24px!important}.v33-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.v33-jump-links a{padding:9px 14px;border:1px solid #c7d7ec;border-radius:999px;font-size:13px;color:#173c76}.v33-jump-links a:hover{background:#edf4ff;border-color:#2563eb}.v33-ai-spotlight{background:#10243a;color:#fff;padding-top:42px;padding-bottom:44px}.v33-ai-spotlight>.wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:start}.v33-ai-spotlight h2{font-size:32px}.v33-ai-spotlight .eyebrow{color:#d9e6ff}.v33-ai-spotlight p{margin-top:0}.v33-ai-spotlight .v33-ai-topics{font-size:12px;color:#d9e6ff;margin-top:17px;line-height:1.9}.v33-ai-spotlight a{display:inline-flex;gap:12px;margin-top:22px;font-size:14px;border-bottom:1px solid #90b3ee;padding-bottom:3px}.dbnet-page-about .page-header{padding:44px 0}.dbnet-page-about .page-header h1{font-size:clamp(34px,4.2vw,54px)}.v32-project[open] .v32-project-content{display:grid}.v32-project summary{scroll-margin-top:150px}#project-ai-platform,#enterprise-overview{scroll-margin-top:150px}
@media(max-width:800px){.v33-ai-spotlight>.wrap{grid-template-columns:1fr;gap:23px}.v33-ai-spotlight h2{font-size:28px}.v33-enterprise-copy{font-size:16px!important}.v33-intro{padding:43px 0}.v33-jump-links{gap:8px}.v33-jump-links a{font-size:12px}.dbnet-page-about .page-header{padding:34px 0}}

/* Revision 3.4: concise About copy and always-visible project paragraphs. */
.dbnet-page-about .page-header{padding:42px 0}.v34-tagline{font-size:17px!important;color:#e3edff;margin-top:14px}.v34-intro{padding:58px 0}.v34-intro>.wrap>p{max-width:1040px}.v34-intro .page-lead{font-size:18px;line-height:1.8}.v34-intro h2{max-width:870px;margin-bottom:25px}.v34-intro p>a{text-decoration:underline;text-underline-offset:3px;color:#1d4ed8}.v34-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v34-project{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:30px;display:flex;flex-direction:column}.v34-project-meta{display:flex;gap:18px;align-items:center;font-size:12px;color:#526075;margin-bottom:18px}.v34-project-meta span:first-child{color:#1d4ed8;font-weight:700}.v34-project h3{font-size:23px;max-width:550px;line-height:1.3}.v34-project>p{color:#526075;flex:1}.v34-project .v32-project-links{margin-top:12px}.v34-project-ai{background:#10243a;border-color:#10243a;color:#fff}.v34-project-ai>p,.v34-project-ai .v34-project-meta,.v34-project-ai .v34-project-meta span:first-child{color:#dce8f9}.v34-project-ai .v32-project-links a{background:#fff;color:#173c76}.v34-project:last-child{grid-column:1/-1}.v34-project:last-child>p{max-width:1000px}.dbnet-page-about .v32-technology-grid article:last-child{grid-column:1/-1}.dbnet-page-about #project-ai-platform,.dbnet-page-about #enterprise-overview,.dbnet-page-about #experience,.dbnet-page-about #technology,.dbnet-page-about #qualifications{scroll-margin-top:160px}.dbnet-page-about .v32-section h2{font-size:clamp(28px,3.1vw,42px)}.dbnet-page-about .v32-section{padding-top:60px;padding-bottom:60px}.dbnet-page-about .v32-cta a[href^="mailto"]{text-decoration:underline;text-underline-offset:3px}.v34-project a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.v34-project-ai a:focus-visible{outline-color:#fff}
@media(max-width:800px){.v34-project-grid{grid-template-columns:1fr;gap:16px}.v34-project{padding:23px}.v34-project h3{font-size:21px}.v34-project:last-child,.dbnet-page-about .v32-technology-grid article:last-child{grid-column:auto}.dbnet-page-about .v32-section{padding-top:42px;padding-bottom:42px}.v34-intro .page-lead{font-size:16px}.v34-tagline{font-size:15px!important}.dbnet-page-about .page-header{padding:32px 0}.dbnet-page-about .page-header h1{font-size:36px}}

/* Revision 3.5: navy experience panel and native, keyboard-accessible accordions. */
.dbnet-page-about .v35-experience{background:#10243a;color:#fff;padding-top:62px;padding-bottom:64px}
.v35-experience .v32-section-heading{max-width:980px;margin-bottom:32px}
.v35-experience .eyebrow{color:#c7dbff}.v35-experience h2{color:#fff}
.v35-experience .v32-section-lead{color:#d8e4f4;max-width:940px}
.v35-project-list{display:grid;grid-template-columns:1fr;gap:13px}
.v35-project{background:#18344f;border:1px solid #45617e;border-radius:14px;overflow:hidden}
.v35-project summary{display:grid;grid-template-columns:160px minmax(0,1fr) 36px;align-items:center;gap:24px;padding:24px 28px;list-style:none;cursor:pointer;transition:background .15s ease}
.v35-project summary::-webkit-details-marker{display:none}
.v35-project summary::marker{content:''}
.v35-project summary:hover{background:#204260}
.v35-project summary:focus-visible{outline:3px solid #b3d0ff;outline-offset:-5px;border-radius:12px}
.v35-case-meta{display:flex;gap:18px;align-items:center;font-size:12px;line-height:1.5;color:#d8e4f4}
.v35-case-meta span:first-child{font-size:12px;color:#b8d1ff;font-weight:700;letter-spacing:.06em}
.v35-project h3.v35-case-title{color:#fff;font-size:21px;line-height:1.35;letter-spacing:-.02em;font-weight:500;margin:0}
.v35-case-toggle{display:grid;place-items:center;width:34px;height:34px;background:#2563eb;color:#fff;border:1px solid #729dff;border-radius:8px;font-size:25px;line-height:1;flex-shrink:0}
.v35-minus{display:none}.v35-project[open] .v35-plus{display:none}.v35-project[open] .v35-minus{display:inline}
.v35-case-content{border-top:1px solid #45617e;margin:0 28px;padding:22px 0 26px}
.v35-case-content p{color:#e0e9f6;max-width:990px;font-size:16px;line-height:1.8;margin:0 0 20px}
.v35-case-content .v32-project-links a{color:#173c76;background:#edf4ff;font-size:12px}
.v35-case-content .v32-project-links a:hover{background:#fff;text-decoration:underline;text-underline-offset:3px}
.v35-case-content a:focus-visible{outline:3px solid #b3d0ff;outline-offset:4px}
@media(max-width:800px){.v35-project summary{grid-template-columns:minmax(0,1fr) 34px;gap:12px;padding:21px}.v35-case-meta{grid-column:1/-1;gap:15px}.v35-project h3.v35-case-title{font-size:19px}.v35-case-content{margin:0 21px;padding:21px 0 24px}.v35-case-content p{font-size:15px}.dbnet-page-about .v35-experience{padding-top:44px;padding-bottom:46px}}
@media(prefers-reduced-motion:reduce){.v35-project summary{transition:none}}


/* Revision 3.9: uniform white project tiles on a navy experience section. */
.v35-experience .v35-project{background:#fff;border-color:#d7e2f0;color:#10243a}
.v35-experience .v35-project summary:hover{background:#edf4ff}
.v35-experience .v35-project .v35-case-meta{color:#526075}
.v35-experience .v35-project .v35-case-meta span:first-child{color:#1d4ed8}
.v35-experience .v35-project h3.v35-case-title{color:#10243a}
.v35-experience .v35-project .v35-case-content{border-top-color:#d7e2f0}
.v35-experience .v35-project .v35-case-content p{color:#35465b}
.v35-experience .v35-project .v35-case-content .v32-project-links a{background:#eaf1ff;color:#173c76}
.v35-experience .v35-project .v35-case-content .v32-project-links a:hover{background:#dce9ff}
.v35-experience .v35-project summary:focus-visible,.v35-experience .v35-project .v35-case-content a:focus-visible{outline-color:#2563eb}

/* Revision 4.0: preserve the established design and compact grouped service flow. */
.home-service-flow .service-stage{font-size:19px}.home-service-flow .service-row-heading{align-items:start}.home-service-flow .service-index{display:none}.v40-readiness{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.v40-readiness .v32-section-heading{margin-bottom:0}.v40-readiness .v32-button{margin-top:0}.v40-worksheet-link{font-size:14px!important;margin-top:22px!important}.v40-worksheet-link a{text-decoration:underline;text-underline-offset:4px}.v32-intro>.wrap>.v32-note{margin-top:20px}.v35-case-meta{display:flex}.dbnet-page-home .v32-proof{min-width:0}.dbnet-page-home .v32-proof h3{font-size:21px}.dbnet-page-home .v32-proof p{font-size:15px}.dbnet-page-home .v32-button-secondary+.v32-button-secondary{margin-left:12px}
@media(max-width:800px){.v40-readiness{grid-template-columns:1fr;gap:24px}.dbnet-page-home .v32-button-secondary+.v32-button-secondary{margin-left:0;display:flex;width:max-content;max-width:100%;margin-top:12px}.home-service-flow .service-stage{font-size:18px}}

/* Revision 4.1: restrained diagram, practical situations and delivery summaries. */
.v41-enterprise-diagram{margin:0;padding:32px;background:#10243a;color:#fff;border:1px solid #355577;border-radius:22px;overflow:hidden;align-self:start}
.v41-diagram-top .eyebrow{font-size:11px;letter-spacing:.13em;color:#c8ddff;margin:0 0 14px}.v41-diagram-top h3{font-size:clamp(25px,2.6vw,34px);line-height:1.17;letter-spacing:-.035em;color:#fff;margin:0 0 27px}
.v41-diagram-layers{padding:0;margin:0;list-style:none;display:grid;gap:12px}.v41-diagram-layers li{display:flex;gap:15px;align-items:start;background:#18344f;border:1px solid #45617e;border-radius:11px;padding:17px}.v41-diagram-index{font-size:11px;font-weight:700;line-height:1.7;color:#c4d9ff}.v41-diagram-layers strong{display:block;font-size:15px;font-weight:600;line-height:1.5;color:#fff}.v41-diagram-layers div>span{display:block;font-size:12px;line-height:1.7;color:#d6e4f5;margin-top:5px}.v41-diagram-crosscut{margin-top:16px;display:flex;gap:9px;flex-wrap:wrap}.v41-diagram-crosscut span{background:#2563eb;border:1px solid #729dff;border-radius:7px;padding:8px 12px;font-size:11px;color:#fff}.v41-enterprise-diagram figcaption{font-size:11px;line-height:1.7;color:#c8d9ec;margin-top:18px}
.v41-situations{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v41-situations li{font-size:16px;line-height:1.75;padding:22px 24px;background:#f2f6fc;border-left:3px solid #2563eb;border-radius:0 12px 12px 0;color:#35465b}.v41-delivered{background:#f2f6fc;border-left:3px solid #2563eb;padding:17px 20px;border-radius:0 8px 8px 0}.v35-case-content p.v41-delivered{font-size:14px;color:#35465b}.v41-delivered strong{color:#10243a}.v41-boundary{border-left:3px solid #2563eb;background:#fff;padding:26px 30px;border-radius:0 14px 14px 0}.v41-boundary h2{font-size:24px}.v41-boundary p{color:#35465b}.v32-section.v41-context{padding-top:0;padding-bottom:0}.v41-context-note{font-size:13px!important;color:#526075;margin:0}.v41-insight-link{text-decoration:underline;text-underline-offset:4px;color:#1d4ed8;font-size:15px;line-height:1.65;display:inline-block;margin-top:14px}
@media(max-width:800px){.v41-situations{grid-template-columns:1fr;gap:13px}.v41-situations li{font-size:15px;padding:19px 21px}.v41-enterprise-diagram{padding:24px}.v41-diagram-top h3{font-size:28px}.v41-boundary{padding:22px}.v41-boundary h2{font-size:22px}.v41-delivered{padding:15px 17px}}

/* Revision 4.3: worksheet-only print preview and printable notes download. */
.v43-worksheet-help{font-size:13px!important;color:#526075;max-width:900px;margin-top:18px!important}.worksheet-print-dialog{box-sizing:border-box;width:min(1180px,96vw);max-height:92vh;margin:auto;border:1px solid #b8c9df;border-radius:15px;padding:0;background:#fff;color:#10243a;overflow:auto}.worksheet-print-dialog::backdrop{background:#10243acc}.worksheet-print-controls{padding:22px 25px;background:#eef4ff;border-bottom:1px solid #bdcee5}.worksheet-print-controls h2{font:700 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 8px}.worksheet-print-controls p{font:13px/1.6 Arial,Helvetica,sans-serif;margin:0;max-width:950px}.worksheet-print-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.worksheet-print-actions button,.worksheet-print-actions a{display:inline-block;font:600 13px/1.5 Arial,Helvetica,sans-serif;padding:10px 15px;border:1px solid #b2c5df;border-radius:7px;background:#fff;color:#173c76;text-decoration:none;cursor:pointer}.worksheet-print-actions button:first-child{background:#2563eb;border-color:#2563eb;color:#fff}.worksheet-print-actions a:focus-visible,.worksheet-print-actions button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media print{body.worksheet-printing>*{display:none!important}body.worksheet-printing>#worksheet-print-preview{display:block!important;position:static!important;inset:auto!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.worksheet-printing .worksheet-print-controls{display:none!important}body.worksheet-printing{background:#fff!important;margin:0!important}dialog::backdrop{display:none!important}}

.worksheet-paper{font:14px/1.55 Arial,Helvetica,sans-serif;color:#10243a;background:#fff;padding:28px;max-width:1100px;margin:0 auto;box-sizing:border-box}.worksheet-paper h1{font-size:25px;line-height:1.2;letter-spacing:0;margin:0 0 12px}.worksheet-paper .worksheet-paper-brand{font-size:11px;color:#35465b;letter-spacing:.08em;margin:0 0 12px}.worksheet-paper p{margin:0 0 18px;font-size:12px}.worksheet-paper table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.worksheet-paper th,.worksheet-paper td{border:1px solid #a8b7c8;padding:11px;text-align:left;vertical-align:top;line-height:1.5;overflow-wrap:anywhere}.worksheet-paper thead{background:#eef3fa;display:table-header-group}.worksheet-paper th:nth-child(1){width:20%}.worksheet-paper th:nth-child(2){width:35%}.worksheet-paper th:nth-child(3){width:45%}.worksheet-paper td.worksheet-note{white-space:pre-wrap;overflow-wrap:anywhere}.worksheet-paper tbody th{font-weight:600}.worksheet-paper .worksheet-paper-footer{margin-top:18px;color:#526075;font-size:10px}.worksheet-download-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 24px;background:#eef4ff;font:13px Arial,Helvetica,sans-serif;color:#10243a}.worksheet-download-toolbar button{background:#2563eb;color:#fff;border:0;border-radius:7px;padding:11px 16px;font:600 13px Arial;cursor:pointer}.worksheet-download-toolbar p{margin:0;line-height:1.5}
@media print{@page{margin:14mm}.worksheet-paper{max-width:none;margin:0;padding:0;color:#000}.worksheet-paper h1{font-size:19pt}.worksheet-paper table{font-size:9pt}.worksheet-paper th,.worksheet-paper td{padding:8px;border-color:#888}.worksheet-paper tr{break-inside:avoid;page-break-inside:avoid}.worksheet-download-toolbar{display:none!important}.worksheet-paper .worksheet-paper-footer{color:#333}}

/* Revision 4.4: genuine PDF download, no native print-dialog request. */
.worksheet-print-actions [hidden]{display:none!important}.worksheet-print-actions [data-worksheet-pdf-download]{background:#2563eb;border-color:#2563eb;color:#fff}.worksheet-print-actions button[data-worksheet-pdf-close]{background:#fff;border-color:#b2c5df;color:#173c76}

/* Revision 4.6: article preparation resources. */
.article-reviewed{font-size:12px;color:#526075;margin:0 0 22px}.article-download{margin:40px 0;padding:28px;background:#eef4ff;border:1px solid #c4d5ef;border-radius:14px}.article-download .eyebrow{margin-bottom:12px}.article-download h2{margin-top:0}.article-download ul{padding-left:20px}.article-download li{margin:9px 0;line-height:1.6}.article-download .article-action-primary{display:inline-block;margin-top:15px}.article-copy p a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.article-download{padding:20px}.article-download .article-action-primary{font-size:13px;max-width:100%;white-space:normal}}

/* WordPress block wrappers must not change the reviewed spacing. */
.wp-site-blocks>div,.wp-site-blocks>main{margin-block-start:0}.wp-block-post-content{margin-block-start:0}.wp-site-blocks{padding:0}.article-copy>.wp-block-post-content>p:first-child{margin-top:0}
