/* Digitpol V01-26. Isolated to the two versioned review pages. */
body.digitpol-v01{margin:0;background:#09121e;color:#102333;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.dp-site{--ink:#102333;--navy:#09121e;--muted:#526573;--mint:#6bb8ff;--line:#dce3e6;--paper:#f6f8f8;overflow:clip}
.dp-site *,.dp-preview *{box-sizing:border-box}
.dp-site a{color:inherit;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s}
.dp-site a:hover{color:inherit;text-decoration:none}
.dp-site a:focus-visible,.dp-site button:focus-visible,.dp-site summary:focus-visible,.dp-preview a:focus-visible{outline:3px solid #1da8b4;outline-offset:6px}
.dp-site button{font:inherit}.dp-site img{max-width:100%;display:block;height:auto;border:0}
.dp-site h1,.dp-site h2,.dp-site h3,.dp-site h4{font-family:Arial,Helvetica,sans-serif;font-style:normal;text-transform:none;font-weight:600;color:inherit;letter-spacing:-.045em;margin:0;line-height:1.08}
.dp-site p{margin:0 0 22px;font-size:16px;line-height:1.7;font-weight:400}.dp-site figure{margin:0}.dp-site address{font-style:normal}.dp-site b,.dp-site strong{font-weight:600}
.dp-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.dp-section{padding:112px 0}.dp-light{background:#fff;color:var(--ink)}.dp-dark{background:var(--navy);color:#fff}
.dp-site .dp-eyebrow{font-family:Consolas,"Courier New",monospace;font-size:11px;font-weight:500;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;margin-bottom:25px;color:#476575}
.dp-dark .dp-eyebrow,.dp-hero .dp-eyebrow,.dp-footer .dp-eyebrow{color:var(--mint)}
.dp-site h2{font-size:clamp(34px,4.2vw,55px)}.dp-site h3{font-size:25px;letter-spacing:-.035em}
.dp-site .dp-large-copy{font-size:24px;line-height:1.5;letter-spacing:-.025em;color:#183648}
.dp-skip{position:fixed;top:-80px;left:20px;z-index:1000000;background:#6bb8ff;color:#09121e;padding:14px 24px}.dp-skip:focus{top:42px}
.dp-preview{display:flex;align-items:center;justify-content:space-between;padding:7px 4.4%;background:#edf5fc;color:#214d73;font:11px/1.5 Consolas,"Courier New",monospace;letter-spacing:.02em}.dp-preview b{margin-right:12px}.dp-preview a{color:#214d73;text-decoration:underline;text-underline-offset:3px}
.dp-header{position:sticky;top:0;z-index:500;background:rgba(9,18,30,.97);border-bottom:1px solid #ffffff18;color:white}.admin-bar .dp-header{top:32px}
.dp-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.dp-brand{display:flex;gap:18px;align-items:center;flex-shrink:0}.dp-logo-crop{position:relative;width:172px;height:34px;overflow:hidden;display:block}.dp-logo-crop img{position:absolute;width:172px;height:172px;max-width:none;top:-69px;left:0;filter:grayscale(1) invert(1) contrast(2);mix-blend-mode:screen}.dp-brand-region{font:11px Consolas,monospace;color:var(--mint);border-left:1px solid #ffffff3b;padding-left:18px;letter-spacing:.12em}
.dp-navigation{display:flex;align-items:center;gap:31px}.dp-navigation>a{font-size:13px;font-weight:500;color:#d5dfe5}.dp-navigation>a:hover,.dp-navigation>a[aria-current=page]{color:var(--mint)}.dp-navigation .dp-nav-contact{padding:11px 18px;border:1px solid #637982;color:#fff;border-radius:3px}.dp-nav-contact span{margin-left:20px;color:var(--mint)}.dp-nav-contact:hover{background:#192e3b;border-color:var(--mint)}.dp-menu-toggle{display:none}
.dp-hero{background:var(--navy);color:white;padding-top:62px}.dp-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center}.dp-hero-copy{padding:29px 0 52px;min-width:0}.dp-site .dp-hero h1{font-size:clamp(48px,5.35vw,77px);font-weight:500;letter-spacing:-.065em;line-height:1.055}.dp-hero h1 span{color:#6bb8ff}.dp-site .dp-hero-lead{font-size:21px;line-height:1.5;color:#fff;letter-spacing:-.02em;margin-top:30px;margin-bottom:15px;max-width:430px}.dp-site .dp-hero-description{font-size:15px;color:#b4c5d0;line-height:1.75;max-width:440px;margin-bottom:29px}
.dp-signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6bb8ff;margin-right:10px;box-shadow:0 0 0 4px #6bb8ff13}.dp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dp-site .dp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 20px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid transparent;border-radius:3px;min-height:50px;letter-spacing:0}.dp-button span{font-size:18px;font-weight:400}.dp-site .dp-button-mint{background:var(--mint);color:#082e50}.dp-site .dp-button-mint:hover{background:#8dcaff;transform:translateY(-2px)}.dp-site .dp-button-outline{border-color:#506470;color:#e9f0f4}.dp-site .dp-button-outline:hover{border-color:var(--mint);background:#18303c}.dp-site .dp-button-dark{background:var(--ink);color:white}.dp-site .dp-button-dark:hover{background:#244b60;transform:translateY(-2px)}
.dp-site .dp-hero-phone{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#95aeba}.dp-hero-phone strong{color:#dce8ee;font-weight:400}
.dp-hero-visual{position:relative;align-self:stretch;min-height:525px;overflow:hidden;border-radius:3px;background:#173142}.dp-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:55% center;position:absolute;inset:0;filter:saturate(.72)}.dp-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#061426dc 100%);pointer-events:none}.dp-hero-visual figcaption{position:absolute;left:32px;right:32px;bottom:30px;z-index:1;border-top:1px solid #7bbdff7a;padding-top:16px;display:flex;align-items:end;justify-content:space-between;gap:16px;color:#fff;font-size:22px;line-height:1.35;letter-spacing:-.03em}.dp-hero-visual .dp-photo-label{font:9px/1.7 Consolas,monospace;letter-spacing:.12em;color:#c3d9df;max-width:95px;align-self:start;padding-top:4px}.dp-photo-cross{font:30px/1 Consolas,monospace;color:var(--mint)}
.dp-hero-bottom{margin-top:38px;display:flex;align-items:center;gap:22px;border-top:1px solid #ffffff20;min-height:85px;font:10px Consolas,monospace;letter-spacing:.12em;color:#b3c8d3}.dp-hero-bottom i{width:28px;height:1px;background:#42606e}.dp-hero-bottom a{margin-left:auto;letter-spacing:.01em;font:12px Arial,sans-serif}.dp-hero-bottom a span{color:var(--mint);margin-left:22px}
.dp-section-intro{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.dp-section-intro>p{font-size:15px;line-height:1.75;color:#607480;max-width:365px;margin:0 0 3px}.dp-dark .dp-section-intro>p{color:#a6bfcc}
.dp-route-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:3px;overflow:hidden}.dp-route{padding:32px 30px;display:flex;flex-direction:column;min-height:315px;background:#fff}.dp-route+.dp-route{border-left:1px solid var(--line)}.dp-route-number{font:11px Consolas,monospace;color:#5e7785;margin-bottom:31px}.dp-route h3{margin-bottom:18px}.dp-route p{font-size:14px;line-height:1.7;color:#586f7e;max-width:290px}.dp-route-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid var(--line);font-size:12px;font-weight:600}.dp-route-link b{font-size:20px;color:#36847d}.dp-route:hover{background:#eef6fd}.dp-route:hover .dp-route-link{border-color:#9bc4e9}
.dp-expertise{background:#f3f6f6}.dp-expertise-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:stretch}.dp-feature-photo{position:relative;min-height:500px;overflow:hidden;border-radius:3px;background:#d4e0e5}.dp-feature-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.dp-feature-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#091b2cce)}.dp-feature-photo figcaption{position:absolute;bottom:25px;left:25px;right:25px;color:#fff;font-size:12px;z-index:1}
.dp-service-list>a{display:grid;grid-template-columns:23px 1fr 18px;gap:17px;padding:22px 0;border-bottom:1px solid #cbd8dd}.dp-service-list>a:first-child{padding-top:6px}.dp-service-list>a>span{font:10px Consolas,monospace;padding-top:5px;color:#527581}.dp-service-list h3{font-size:22px;letter-spacing:-.03em}.dp-service-list p{margin:10px 0 0;font-size:14px;line-height:1.65;color:#5a707e;max-width:370px}.dp-service-list b{font-size:23px;font-weight:400;color:#31586b}.dp-service-list a:hover h3{color:#0068bd}.dp-service-list a:hover b{transform:translate(2px,-2px)}
.dp-audience{margin-top:60px;padding-top:28px;border-top:1px solid #d7e1e4;display:flex;align-items:center;gap:40px;justify-content:space-between}.dp-audience span{font:10px Consolas,monospace;letter-spacing:.12em;color:#67808e}.dp-audience p{font-size:14px;margin:0;font-weight:600;letter-spacing:-.02em}
.dp-process{margin:0 0 35px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;counter-reset:steps}.dp-process li{position:relative;border-top:1px solid #7893a454;padding-top:23px}.dp-process li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--mint)}.dp-process li>span{font:11px Consolas,monospace;color:#6bb8ff;display:block;margin-bottom:34px}.dp-process h3{font-size:22px;margin-bottom:15px}.dp-process p{font-size:14px;color:#acc0cc;line-height:1.75;margin:0}.dp-site .dp-text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;line-height:1.5;padding:6px 0;border-bottom:1px solid #557ea8}.dp-dark .dp-text-link,.dp-footer .dp-text-link{color:#b9dcff}.dp-text-link span{font-size:18px}.dp-text-link:hover{color:#6bb8ff;border-color:#6bb8ff}
.dp-story-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:94px;align-items:center}.dp-story-grid h2{margin-bottom:27px}.dp-story-grid>div>p:not(.dp-eyebrow):not(.dp-large-copy){color:#607480;font-size:15px}.dp-story-grid .dp-large-copy{font-size:22px}.dp-story-grid .dp-button{margin-top:7px}.dp-site .dp-inline-link{display:block;color:#456675;font-size:12px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.dp-inline-link:hover{color:#0068bd}
.dp-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:22px}.dp-photo-pair figure{position:relative;overflow:hidden;height:410px;border-radius:3px}.dp-photo-pair figure:nth-child(2){margin-top:62px}.dp-photo-pair img{width:100%;height:100%;object-fit:cover}.dp-photo-pair figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 17px;font-size:11px;color:#fff;background:linear-gradient(transparent,#0c2136d9)}
.dp-questions{background:#f3f6f6}.dp-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.dp-faq-layout>div>p:not(.dp-eyebrow){font-size:15px;color:#607480;margin-top:25px}.dp-faq-list details{border-top:1px solid #cad9df}.dp-faq-list details:last-child{border-bottom:1px solid #cad9df}.dp-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0;font-size:16px;font-weight:500;line-height:1.5;list-style:none}.dp-faq-list summary::-webkit-details-marker{display:none}.dp-faq-list summary span{font:22px Consolas,monospace;color:#3c6e79}.dp-faq-list details[open] summary span{transform:rotate(45deg)}.dp-faq-list details>p{font-size:14px;color:#536f7e;line-height:1.8;max-width:570px;margin:0 35px 25px 0}.dp-faq-list p>a{text-decoration:underline;text-underline-offset:3px}
.dp-footer{background:#07121d;color:#d8e7ec;padding:90px 0 24px}.dp-contact-top{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-bottom:75px;border-bottom:1px solid #839eab30}.dp-contact-top h2{font-size:clamp(38px,4.5vw,61px);color:white}.dp-contact-actions{padding-top:25px}.dp-contact-actions p{font-size:15px;line-height:1.8;color:#aec4cf;margin-bottom:25px}.dp-contact-actions .dp-text-link{margin-left:24px;font-size:12px}.dp-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:45px;padding:52px 0}.dp-footer-grid p,.dp-footer-grid address{font-size:12px;line-height:1.9;color:#a8bfcc}.dp-footer-grid a:not(.dp-footer-wordmark){display:block;margin:6px 0;font-size:12px;color:#bacdd6}.dp-footer-grid a:hover{color:var(--mint)}.dp-footer .dp-footer-label{font:10px Consolas,monospace;letter-spacing:.12em;margin-bottom:19px;color:#76a8b2}.dp-footer-wordmark{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;letter-spacing:-.04em;color:white;margin-bottom:17px}.dp-footer-wordmark span{font:9px Consolas,monospace;color:var(--mint);border-left:1px solid #4d6b7a;padding-left:12px}.dp-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid #839eab30;font-size:10px;color:#8da8b6;line-height:1.6}
.dp-about-hero{padding-bottom:68px}.dp-about-hero .dp-hero-visual{min-height:550px}.dp-about-hero h1{font-size:clamp(45px,5vw,69px)}.dp-about-hero .dp-hero-copy{padding-bottom:0}.dp-about-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px}.dp-about-intro h2{margin-bottom:30px}.dp-about-intro>div>p:not(.dp-large-copy){color:#5c7482;font-size:16px;max-width:760px}.dp-location-pills{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.dp-location-pills span{padding:8px 12px;border:1px solid #cedfdf;background:#f3f7fb;border-radius:2px;font:9px/1.6 Consolas,monospace;letter-spacing:.07em;color:#3c658c}
.dp-principles{background:#f3f6f6}.dp-section-intro>.dp-inline-link{max-width:250px;margin-bottom:6px;line-height:1.8}.dp-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.dp-principle-grid article{border-top:1px solid #bfd1d7;padding-top:23px}.dp-principle-grid article>span{font:9px Consolas,monospace;letter-spacing:.08em;color:#4f7986}.dp-principle-grid h3{font-size:25px;margin:35px 0 18px}.dp-principle-grid p{font-size:14px;color:#59717f;margin:0;line-height:1.8}
.dp-capability-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.dp-capability-story h2{margin-bottom:30px}.dp-capability-story>div>p:not(.dp-eyebrow){color:#a9c0ce;font-size:15px;max-width:430px}.dp-capability-links>a{position:relative;display:block;border-top:1px solid #6f93984d;padding:25px 38px 25px 0}.dp-capability-links>a:last-child{border-bottom:1px solid #6f93984d}.dp-capability-links>a>span{font:9px Consolas,monospace;letter-spacing:.1em;color:#7da8b5}.dp-capability-links h3{font-size:25px;margin-top:12px}.dp-capability-links b{position:absolute;right:0;top:48px;font-size:22px;font-weight:400;color:var(--mint)}.dp-capability-links a:hover h3{color:var(--mint)}
.dp-lab-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dp-lab-gallery figure{position:relative;overflow:hidden;background:#d8e4e7;border-radius:3px;aspect-ratio:1.05}.dp-lab-gallery .dp-gallery-wide{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.dp-lab-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.dp-lab-gallery figcaption{position:absolute;bottom:0;left:0;right:0;color:white;font-size:11px;line-height:1.6;padding:45px 18px 16px;background:linear-gradient(transparent,#061828de)}.dp-gallery-extra{display:flex;justify-content:space-between;gap:25px;margin-top:22px;font-size:12px;color:#446877}.dp-gallery-extra a{border-bottom:1px solid #9cb8cd;padding-bottom:4px}
.dp-office{background:#edf4fa}.dp-office-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.dp-office-grid h2{margin-bottom:25px}.dp-office-grid>div>p:not(.dp-eyebrow){font-size:15px;max-width:540px;color:#526f77}.dp-office-card{position:relative;padding:43px;border:1px solid #b8cee0;border-radius:3px;background:#f7fafd;overflow:hidden}.dp-office-card .dp-office-mark{position:absolute;right:25px;top:12px;font-size:85px;font-weight:600;letter-spacing:-.08em;color:#e0ecf5;line-height:1;pointer-events:none}.dp-office-card .dp-eyebrow{position:relative;color:#3974a4}.dp-office-card h3{font-size:28px;position:relative;margin-bottom:13px}.dp-office-card address{font-size:15px;line-height:1.8;color:#466770}.dp-office-card>a{display:inline-block;margin:25px 0;border-bottom:1px solid #9abbd4;font-size:18px;color:#173d5c}.dp-office-card>p:last-child{font-size:12px;color:#6b878d;line-height:1.8;margin:0}
@media(min-width:1600px){.dp-wrap{width:min(1380px,calc(100% - 160px))}.dp-hero-visual{min-height:580px}.dp-hero{padding-top:75px}.dp-hero-copy{padding-block:45px 65px}}
@media(max-width:1100px){.dp-wrap{width:calc(100% - 64px)}.dp-navigation{gap:20px}.dp-navigation>a{font-size:12px}.dp-nav{gap:20px;height:80px}.dp-logo-crop{width:150px}.dp-logo-crop img{width:150px;height:150px;top:-60px}.dp-brand{gap:12px}.dp-brand-region{padding-left:12px}.dp-hero-grid{gap:35px}.dp-hero-visual{min-height:510px}.dp-site .dp-hero h1{font-size:58px}.dp-hero-description{max-width:100%}.dp-site .dp-button{padding:13px 16px;gap:16px;font-size:12px}.dp-expertise-layout{gap:40px}.dp-story-grid{gap:50px}.dp-faq-layout,.dp-capability-story{gap:60px}.dp-footer-grid{gap:28px}.dp-contact-top{gap:45px}.dp-contact-actions .dp-text-link{margin:18px 0 0;display:table}.dp-office-grid{gap:55px}.dp-hero-visual figcaption{left:22px;right:22px;bottom:24px}.dp-hero-visual .dp-photo-label{display:none}}
@media(max-width:850px){.dp-wrap{width:calc(100% - 44px)}.dp-section{padding:76px 0}.dp-site h2{font-size:39px}.dp-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#0e2030;padding:22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #375162}.dp-navigation.is-open{display:flex}.dp-navigation>a{font-size:16px;padding:14px 5px}.dp-navigation .dp-nav-contact{margin-top:15px;padding:14px}.dp-menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;border:1px solid #385363;border-radius:3px;padding:8px 11px;color:#fff;font-size:11px}.dp-menu-toggle i{display:block;width:14px;height:9px;border-top:1px solid #c7e0e8;border-bottom:1px solid #c7e0e8}.dp-menu-toggle[aria-expanded=true] i{border-bottom:0;transform:rotate(-45deg);height:1px}.dp-hero{padding-top:25px}.dp-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.dp-site .dp-hero h1{font-size:46px}.dp-site .dp-hero-lead{font-size:18px;margin-top:24px}.dp-site .dp-hero-description{font-size:14px}.dp-hero-actions{gap:9px}.dp-hero-copy{padding:18px 0 30px}.dp-hero-visual{min-height:475px}.dp-hero-visual figcaption{font-size:18px}.dp-hero-bottom{gap:14px;font-size:8px;letter-spacing:.08em;margin-top:25px}.dp-hero-bottom a{font-size:10px}.dp-hero-bottom i{width:17px}.dp-section-intro{gap:30px}.dp-section-intro>p{max-width:270px;font-size:14px}.dp-route{padding:26px 20px;min-height:325px}.dp-route h3{font-size:24px}.dp-route p{font-size:13px}.dp-expertise-layout{gap:30px}.dp-feature-photo{min-height:540px}.dp-service-list h3{font-size:20px}.dp-service-list>a{gap:10px;grid-template-columns:16px 1fr 15px}.dp-audience{gap:20px;flex-wrap:wrap}.dp-audience span{width:100%}.dp-audience p{font-size:13px}.dp-process{gap:28px}.dp-process h3{font-size:21px}.dp-story-grid{gap:35px}.dp-photo-pair{gap:10px}.dp-photo-pair figure{height:360px}.dp-photo-pair figure:nth-child(2){margin-top:40px}.dp-faq-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.dp-contact-top{gap:35px}.dp-footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}.dp-footer{padding-top:70px}.dp-contact-top h2{font-size:46px}.dp-footer-bottom{flex-wrap:wrap}.dp-about-intro{grid-template-columns:.4fr 1fr;gap:30px}.dp-principle-grid{gap:25px}.dp-principle-grid h3{font-size:23px}.dp-capability-story{gap:40px}.dp-capability-links h3{font-size:22px}.dp-office-grid{gap:40px}.dp-office-card{padding:32px}.dp-about-hero{padding-bottom:40px}.dp-about-hero .dp-hero-visual{min-height:520px}}
@media(max-width:600px){.admin-bar .dp-header{top:46px}.dp-preview{padding:7px 20px;font-size:9px;gap:12px}.dp-preview b{margin-right:7px}.dp-preview a{max-width:140px;text-align:right}.dp-nav{height:70px}.dp-wrap{width:calc(100% - 40px)}.dp-logo-crop{width:145px;height:30px}.dp-logo-crop img{width:145px;height:145px;top:-59px}.dp-brand{gap:10px}.dp-brand-region{padding-left:10px;font-size:10px}.dp-hero-grid{grid-template-columns:1fr;gap:0}.dp-hero{padding-top:19px}.dp-hero-copy{padding:14px 0 35px}.dp-site .dp-eyebrow{font-size:10px;margin-bottom:20px}.dp-site .dp-hero h1{font-size:clamp(42px,11.6vw,66px);letter-spacing:-.062em}.dp-site .dp-hero-lead{font-size:19px;max-width:340px;margin-top:23px}.dp-site .dp-hero-description{font-size:14px;max-width:380px}.dp-hero-actions{flex-wrap:nowrap;gap:9px}.dp-site .dp-button{padding:14px 15px;font-size:11px;gap:14px;min-height:49px}.dp-site .dp-button span{font-size:16px}.dp-site .dp-hero-phone{font-size:11px;gap:14px;margin-top:21px}.dp-hero-visual{min-height:335px;aspect-ratio:1.1;max-height:430px}.dp-hero-visual>img{object-position:47% center}.dp-hero-visual .dp-photo-label{display:block;font-size:8px}.dp-hero-visual figcaption{left:20px;right:20px;bottom:21px;font-size:19px}.dp-hero-bottom{padding:20px 0;min-height:0;flex-wrap:wrap;gap:13px;margin-top:20px;font-size:8px}.dp-hero-bottom a{width:100%;margin:8px 0 0;display:flex;justify-content:space-between;font-size:11px}.dp-section{padding:65px 0}.dp-site h2{font-size:37px;letter-spacing:-.055em}.dp-section-intro{display:block;margin-bottom:32px}.dp-section-intro>p{max-width:none;margin-top:22px;font-size:14px}.dp-route-grid{grid-template-columns:1fr}.dp-route{padding:25px;min-height:0}.dp-route+.dp-route{border-left:0;border-top:1px solid var(--line)}.dp-route-number{margin-bottom:20px}.dp-route h3{font-size:29px}.dp-route h3 br{display:none}.dp-route p{max-width:none;font-size:14px;margin-bottom:22px}.dp-route-link{padding-top:15px;font-size:12px}.dp-expertise-layout{grid-template-columns:1fr;gap:30px}.dp-feature-photo{min-height:0;aspect-ratio:1.14}.dp-service-list>a{padding:24px 0;grid-template-columns:21px 1fr 17px;gap:12px}.dp-service-list h3{font-size:23px}.dp-service-list p{font-size:14px}.dp-audience{margin-top:37px;padding-top:23px;display:grid;grid-template-columns:1fr;gap:13px}.dp-audience span{margin-bottom:4px}.dp-audience p{font-size:14px}.dp-process{grid-template-columns:1fr;gap:30px;margin-bottom:32px}.dp-process li{padding-top:20px;display:grid;grid-template-columns:28px 1fr;gap:0 14px}.dp-process li>span{grid-row:span 2;margin:2px 0 0}.dp-process h3{font-size:24px}.dp-process p{font-size:14px}.dp-story-grid{grid-template-columns:1fr;gap:36px}.dp-site .dp-large-copy{font-size:21px}.dp-story-grid h2{margin-bottom:23px}.dp-photo-pair{padding:0}.dp-photo-pair figure{height:300px}.dp-photo-pair figure:nth-child(2){margin-top:30px}.dp-faq-layout{grid-template-columns:1fr;gap:30px}.dp-faq-layout>div>p:not(.dp-eyebrow){margin-top:20px}.dp-faq-list summary{font-size:16px;padding:22px 0;gap:20px}.dp-faq-list details>p{font-size:14px;margin-right:12px}.dp-footer{padding-top:65px}.dp-contact-top{grid-template-columns:1fr;gap:22px;padding-bottom:45px}.dp-contact-top h2{font-size:43px}.dp-contact-actions{padding-top:0}.dp-contact-actions p{font-size:14px}.dp-contact-actions .dp-button{font-size:13px;padding:16px 20px;gap:24px}.dp-contact-actions .dp-text-link{font-size:13px;margin-top:22px}.dp-footer-grid{padding:40px 0;gap:32px 24px;grid-template-columns:1fr 1fr}.dp-footer-grid>div:first-child{grid-column:span 2}.dp-footer-grid>div:nth-child(2){grid-column:span 2}.dp-footer-grid p,.dp-footer-grid address,.dp-footer-grid a:not(.dp-footer-wordmark){font-size:13px}.dp-footer .dp-footer-label{margin-bottom:15px}.dp-footer-bottom{gap:15px;display:grid;grid-template-columns:1fr;font-size:10px}.dp-about-hero{padding-bottom:30px}.dp-about-hero .dp-hero-visual{min-height:335px}.dp-about-intro{grid-template-columns:1fr;gap:0}.dp-about-intro .dp-large-copy{font-size:22px}.dp-about-intro>div>p:not(.dp-large-copy){font-size:15px}.dp-location-pills{gap:10px;margin-top:25px}.dp-principle-grid{grid-template-columns:1fr;gap:28px}.dp-principle-grid h3{margin:22px 0 15px;font-size:27px}.dp-section-intro>.dp-inline-link{margin-top:24px}.dp-capability-story{grid-template-columns:1fr;gap:35px}.dp-capability-story h2{margin-bottom:25px}.dp-capability-links h3{font-size:25px}.dp-lab-gallery{grid-template-columns:1fr 1fr;gap:10px}.dp-lab-gallery .dp-gallery-wide{grid-row:auto;grid-column:span 2;aspect-ratio:1.25}.dp-lab-gallery figure{aspect-ratio:.95}.dp-lab-gallery figcaption{font-size:10px;padding:40px 12px 13px}.dp-gallery-extra{flex-direction:column;align-items:start;gap:17px;font-size:12px}.dp-office-grid{grid-template-columns:1fr;gap:30px}.dp-office-card{padding:30px}.dp-office-card h3{font-size:28px}.dp-office-card>a{font-size:20px}}
@media(prefers-reduced-motion:reduce){.dp-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Confirmed brand direction: original blue/red/white, with fine break lines. */
.dp-site{--blue:#0079e2;--red:#e54c40;--mint:#6bb8ff}.dp-preview{border-bottom:1px solid #b9d6ed}
.dp-header{background:rgba(255,255,255,.98);color:#102333;border-bottom:1px solid #0079e2}.dp-header:after{content:"";position:absolute;bottom:-1px;left:4.4%;width:90px;height:1px;background:#e54c40}.dp-logo-crop img{filter:none;mix-blend-mode:normal}.dp-brand-region{color:#0079e2;border-left-color:#b7cedf}.dp-navigation>a{color:#263f51}.dp-navigation>a:hover,.dp-navigation>a[aria-current=page]{color:#0079e2}.dp-navigation .dp-nav-contact{background:#0079e2;border-color:#0079e2;color:white}.dp-nav-contact span{color:#fff}.dp-navigation .dp-nav-contact:hover{background:#005fad;color:#fff;border-color:#005fad}.dp-menu-toggle{color:#183e61;border-color:#abc5da}.dp-menu-toggle i{border-color:#0079e2}
.dp-site .dp-button-mint{background:#0079e2;color:#fff}.dp-site .dp-button-mint:hover{background:#005fac;color:white}.dp-hero-bottom{border-top-color:#2d608e}.dp-hero-bottom i{background:#e54c40}.dp-signal{background:#e54c40;box-shadow:0 0 0 4px #e54c4013}.dp-route-grid{border-top:1px solid #0079e2}.dp-route-number{color:#b8443d}.dp-route-link b{color:#0079e2}.dp-process li{border-top-color:#3876a6}.dp-process li:before{background:#e54c40;width:15px;height:1px;top:-1px;border-radius:0}.dp-feature-photo figcaption,.dp-photo-pair figcaption{border-bottom:1px solid #e54c40}.dp-principle-grid article{border-top-color:#0079e2}.dp-footer-bottom{border-top-color:#365a7c}.dp-footer-bottom:before{content:"";width:42px;height:1px;background:#e54c40;position:absolute;margin-top:-23px}.dp-footer-bottom{position:relative}
@media(max-width:850px){.dp-navigation{background:#fff;border-bottom-color:#0079e2}.dp-navigation>a{color:#263f51}}
.dp-site h1,.dp-site h2,.dp-site h3,.dp-site p{hyphens:none;word-break:normal}.dp-site .dp-eyebrow{font-size:11px;letter-spacing:.1em}
.dp-site section[id],.dp-site footer[id]{scroll-margin-top:120px}
.dp-site .dp-button-mint,.dp-navigation .dp-nav-contact{background:#006ac6;border-color:#006ac6;color:#fff}.dp-menu-toggle{min-height:44px}

/* Owner review: remove numbered decoration and make the content more compact. */
.dp-site .dp-section{padding:66px 0}
.dp-site .dp-eyebrow{margin-bottom:16px}
.dp-site .dp-section-intro{margin-bottom:30px;gap:32px}
.dp-site .dp-hero{padding-top:30px}
.dp-site .dp-hero-copy{padding:16px 0 26px}
.dp-site .dp-hero-grid{gap:38px}
.dp-site .dp-hero-visual{min-height:440px}
.dp-site .dp-hero-bottom{min-height:62px;margin-top:24px}
.dp-site .dp-route{min-height:240px;padding:26px}
.dp-site .dp-service-list>a{grid-template-columns:1fr 18px;padding:18px 0;gap:16px}
.dp-site .dp-service-list>a:first-child{padding-top:0}
.dp-site .dp-service-list p{margin-top:7px;max-width:440px}
.dp-site .dp-expertise-layout{gap:38px}
.dp-site .dp-audience{margin-top:30px;padding-top:22px}
.dp-site .dp-process{gap:30px;margin-bottom:24px}
.dp-site .dp-story-grid{gap:40px;align-items:start}
.dp-site .dp-photo-pair{padding-top:0;gap:12px}
.dp-site .dp-photo-pair figure{height:340px}
.dp-site .dp-photo-pair figure:nth-child(2){margin-top:0}
.dp-site .dp-faq-layout{gap:48px;grid-template-columns:1fr 1.2fr}
.dp-site .dp-enquiry-checklist{margin-top:26px;padding-top:20px;border-top:1px solid #a8cbe8}
.dp-site .dp-enquiry-checklist h3{font-size:21px;margin-bottom:12px}
.dp-site .dp-enquiry-checklist ul{padding-left:18px;margin:0 0 14px;font-size:14px;color:#526573;line-height:1.7}
.dp-site .dp-enquiry-checklist li{margin-bottom:6px}
.dp-site .dp-enquiry-checklist p{font-size:14px;color:#526573;margin-bottom:12px}
.dp-site .dp-about-intro{grid-template-columns:1fr;gap:0}
.dp-site .dp-about-intro>div{max-width:980px}
.dp-site .dp-principle-grid h3{margin:16px 0 14px}
.dp-site .dp-about-hero{padding-bottom:34px}
.dp-site .dp-about-hero .dp-hero-visual{min-height:440px}
.dp-site .dp-capability-story,.dp-site .dp-office-grid{gap:44px}
.dp-site .dp-footer{padding-top:58px}
.dp-site .dp-contact-top{padding-bottom:40px;gap:42px}
.dp-site .dp-footer-grid{padding:36px 0}
@media(max-width:850px){.dp-site .dp-section{padding:48px 0}.dp-site .dp-hero-grid{gap:24px}.dp-site .dp-route{padding:23px 18px;min-height:270px}.dp-site .dp-hero-visual{min-height:400px}.dp-site .dp-faq-layout{gap:28px}.dp-site .dp-photo-pair figure{height:300px}}
@media(max-width:600px){.dp-site .dp-section{padding:40px 0}.dp-site .dp-hero{padding-top:16px}.dp-site .dp-hero-copy{padding:10px 0 24px}.dp-site .dp-hero-grid{gap:0}.dp-site .dp-hero-visual,.dp-site .dp-about-hero .dp-hero-visual{min-height:280px;max-height:335px}.dp-site .dp-hero-bottom{margin-top:16px;padding:16px 0}.dp-site .dp-section-intro{margin-bottom:24px}.dp-site .dp-route{min-height:0;padding:23px}.dp-site .dp-service-list>a{grid-template-columns:1fr 17px;padding:20px 0}.dp-site .dp-process li{display:block}.dp-site .dp-process h3{margin-bottom:12px}.dp-site .dp-story-grid,.dp-site .dp-expertise-layout,.dp-site .dp-capability-story,.dp-site .dp-office-grid{gap:26px}.dp-site .dp-photo-pair figure{height:250px}.dp-site .dp-faq-layout{grid-template-columns:1fr;gap:28px}.dp-site .dp-contact-top{gap:24px}.dp-site .dp-footer{padding-top:40px}.dp-site .dp-about-hero{padding-bottom:24px}}
