/* DARPAR enhancement — styles scoped for a WordPress HTML widget. */
html { scroll-behavior:smooth; scroll-padding-top:105px }
body { margin:0 }
#darpar-site { --navy:#1b2550; --ink:#152042; --teal:#16838b; --muted:#5b6474; --line:#dce1e7; --pale:#f3f5f6; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:#fff; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased }
#darpar-site *,#darpar-site *:before,#darpar-site *:after { box-sizing:border-box }
#darpar-site a { color:inherit; text-decoration:none }
#darpar-site img { display:block; max-width:100%; height:auto }
#darpar-site h1,#darpar-site h2,#darpar-site h3,#darpar-site p,#darpar-site figure { margin:0 }
#darpar-site h1,#darpar-site h2,#darpar-site h3 { font-family:Arial,Helvetica,sans-serif; color:inherit; font-weight:600; letter-spacing:-.04em; line-height:1.12 }
#darpar-site h2 { font-size:clamp(34px,3.7vw,52px) }
#darpar-site h3 { font-size:27px }
#darpar-site p { color:var(--muted) }
#darpar-site button,#darpar-site input,#darpar-site select,#darpar-site textarea { font:inherit }
#darpar-site button { cursor:pointer; border-radius:0 }
#darpar-site :focus-visible { outline:3px solid #24a3ac; outline-offset:5px }
#darpar-site [id] { scroll-margin-top:110px }
#darpar-site .wrap { max-width:1240px; margin-inline:auto; width:calc(100% - 112px) }
#darpar-site .section { padding-block:104px }
#darpar-site .eyebrow { font-size:11px; line-height:1.4; font-weight:700; letter-spacing:.16em; color:var(--teal); margin-bottom:23px }
#darpar-site .light { color:#c1d9dd }
#darpar-site .teal { color:#2ea5ad }
#darpar-site .button { display:inline-flex; gap:30px; align-items:center; justify-content:space-between; padding:17px 23px; font-size:13px; font-weight:700; line-height:1.4; min-height:52px; border:1px solid transparent; transition:background .2s,transform .2s,color .2s }
#darpar-site .button span { font-size:23px; line-height:1 }
#darpar-site .button:hover { transform:translateY(-2px) }
#darpar-site .button.navy { background:var(--navy); color:#fff }
#darpar-site .button.navy:hover { background:var(--teal) }
#darpar-site .button.white { background:white; color:var(--navy) }
#darpar-site .button.white:hover { background:#e4f2f2 }
#darpar-site .button.small { padding:13px 18px; min-height:46px; font-size:12px; gap:22px }
#darpar-site .text-link { display:inline-flex; align-items:center; gap:25px; font-size:13px; font-weight:700; line-height:1.5; border-bottom:1px solid currentColor; padding:5px 0 8px; transition:color .2s; background:none; border-top:0; border-left:0; border-right:0 }
#darpar-site .text-link:hover { color:var(--teal) }
#darpar-site .text-link span { font-size:22px; font-weight:400 }
#darpar-site .text-link.on-dark { color:#fff; border-color:#8b9cac }
#darpar-site .skip-link { position:absolute; top:-90px; left:12px; z-index:99; padding:12px 20px; color:#fff; background:var(--navy) }
#darpar-site .skip-link:focus { top:10px }
#darpar-site .utility { background:var(--navy); color:#d8e1e8; font-size:9px; letter-spacing:.14em; line-height:30px }
#darpar-site .utility .wrap { display:flex; justify-content:space-between }
#darpar-site .utility-dot { display:inline-block; width:3px; height:3px; border-radius:50%; background:#5ac0c4; vertical-align:middle; margin:0 12px }
#darpar-site .site-header { position:sticky; top:0; z-index:30; background:#fff; border-bottom:1px solid #e6e9ed }
#darpar-site .header-inner { display:flex; align-items:center; justify-content:space-between; min-height:92px; gap:35px }
#darpar-site .brand { width:180px; flex-shrink:0; display:block }
#darpar-site .brand img { width:100% }
#darpar-site nav { display:flex; align-items:center; gap:28px; font-size:13px; font-weight:600 }
#darpar-site nav>a:not(.button) { padding-block:16px; position:relative }
#darpar-site nav>a:not(.button):after { content:''; position:absolute; bottom:8px; height:2px; left:0; right:100%; background:var(--teal); transition:right .2s }
#darpar-site nav>a:hover:after,#darpar-site nav>a.active:after { right:0 }
#darpar-site .menu-toggle { display:none }
#darpar-site .hero { min-height:665px; position:relative; overflow:hidden; display:flex; align-items:center; color:white; isolation:isolate }
#darpar-site .hero-image { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:center 62%; z-index:-3 }
#darpar-site .hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,26,53,.93) 0%,rgba(11,34,58,.64) 46%,rgba(11,34,58,.03) 100%),linear-gradient(0deg,rgba(8,20,36,.7),transparent 45%); z-index:-2 }
#darpar-site .hero-content { padding-top:30px; padding-bottom:85px }
#darpar-site .hero .eyebrow { display:flex; align-items:center; gap:15px; font-size:10px; letter-spacing:.18em; margin-bottom:31px }
#darpar-site .accent-line { width:32px; height:2px; background:#45b2b6 }
#darpar-site h1 { font-size:clamp(52px,6.5vw,91px); font-weight:500; line-height:1.04; letter-spacing:-.055em }
#darpar-site .hero-description { margin-top:27px; color:#e5edf3; font-size:17px; line-height:1.65 }
#darpar-site .hero-actions { display:flex; gap:28px; align-items:center; margin-top:32px }
#darpar-site .hero-foot { position:absolute; bottom:27px; left:0; right:0; display:flex; justify-content:space-between; font-size:9px; letter-spacing:.17em; color:#cbd5df }
#darpar-site .hero-foot a { display:flex; align-items:center; gap:28px }
#darpar-site .hero-foot a span { font-size:20px }
#darpar-site .hero-slashes { position:absolute; bottom:108px; right:11%; display:flex; gap:19px; opacity:.6; transform:skew(-20deg); z-index:-1 }
#darpar-site .hero-slashes i { width:5px; height:158px; background:#40a2a7 }
#darpar-site .business-strip { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line) }
#darpar-site .business-strip a { display:flex; align-items:center; gap:20px; padding:30px 24px; border-right:1px solid var(--line); transition:background .2s }
#darpar-site .business-strip a:first-child { padding-left:0 }
#darpar-site .business-strip a:last-child { border:0;padding-right:0 }
#darpar-site .business-strip a:hover { background:#f3f8f9 }
#darpar-site .business-number { font-size:11px; font-weight:600; color:var(--teal) }
#darpar-site .business-strip a>span:nth-child(2) { font-size:23px; font-weight:600; letter-spacing:-.02em }
#darpar-site .business-strip b { margin-left:auto; font-size:24px; font-weight:400 }
#darpar-site .about { display:grid; grid-template-columns:1fr 1.75fr; gap:100px }
#darpar-site .section-note { font-size:16px; line-height:1.5 }
#darpar-site .slashes { display:block; font-size:100px; line-height:1; color:var(--teal); font-weight:300; letter-spacing:-.1em; margin-top:60px; opacity:.2 }
#darpar-site .about h2 { margin-bottom:28px }
#darpar-site .about .lead { font-size:20px; color:var(--navy); margin-bottom:16px; line-height:1.5 }
#darpar-site .about p:not(.eyebrow):not(.lead):not(.section-note) { margin-bottom:18px; max-width:620px }
#darpar-site .about .text-link { margin-top:10px }
#darpar-site .expertise { background:var(--pale) }
#darpar-site .section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:50px; margin-bottom:50px }
#darpar-site .section-heading>p { font-size:14px; line-height:1.7; padding-bottom:6px; max-width:370px }
#darpar-site .service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start }
#darpar-site .service-card { background:#fff; border:1px solid #e1e5e9 }
#darpar-site .service-image { position:relative; aspect-ratio:1.5; overflow:hidden; background:#c3c6ca }
#darpar-site .service-image:after { content:''; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#14203d99) }
#darpar-site .service-image img { width:100%; height:100%; object-fit:cover; transition:transform .6s }
#darpar-site .service-card:hover img { transform:scale(1.035) }
#darpar-site .service-image>span { position:absolute; z-index:1; bottom:18px; left:24px; font-size:10px; letter-spacing:.12em; font-weight:700; color:white }
#darpar-site .service-image>small { position:absolute; z-index:1; top:10px; right:10px; background:#152042bf; color:white; padding:2px 7px; font-size:9px }
#darpar-site .concrete-visual { background:#dfedf5 }
#darpar-site .mixer-concept-window { position:absolute; top:50%; left:0; width:100%; aspect-ratio:1024/420; overflow:hidden; transform:translateY(-50%) }
#darpar-site .mixer-concept-window img { position:absolute; top:-250%; left:0; width:100%; height:auto; max-width:none; object-fit:initial }
#darpar-site .service-card:hover .mixer-concept-window img { transform:none }
#darpar-site .contracting-visual img { object-position:center 65% }
#darpar-site .service-body { padding:28px 25px 10px }
#darpar-site .service-body .eyebrow { font-size:9px; letter-spacing:.14em; margin-bottom:12px }
#darpar-site .service-body h3 { font-size:26px; margin-bottom:17px }
#darpar-site .service-body>p:not(.eyebrow) { font-size:14px; line-height:1.7; min-height:122px }
#darpar-site details { border-top:1px solid var(--line); margin-top:20px }
#darpar-site summary { list-style:none; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:13px; font-weight:700; padding:19px 0; min-height:58px }
#darpar-site summary::-webkit-details-marker { display:none }
#darpar-site summary>span { color:var(--teal); font-size:23px; font-weight:400; transition:transform .2s }
#darpar-site details[open] summary>span { transform:rotate(45deg) }
#darpar-site .service-details { padding-bottom:15px; font-size:13px }
#darpar-site .service-details ul { margin:0 0 16px; padding-left:17px; color:var(--muted) }
#darpar-site .service-details li { padding:3px 0 }
#darpar-site .service-details .text-link { margin-top:18px; font-size:12px; gap:10px }
#darpar-site .projects { border-bottom:1px solid var(--line) }
#darpar-site .project-feature { display:grid; grid-template-columns:1.25fr 1fr; background:var(--navy); color:white; align-items:start }
#darpar-site .project-visual { position:relative; align-self:stretch; min-height:590px; overflow:hidden; background:#000 }
#darpar-site .project-visual img { width:100%; height:100%; object-fit:contain; object-position:center; position:absolute; inset:0 }
#darpar-site .project-visual figcaption { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; gap:12px; background:linear-gradient(transparent,#0e1b35d9); padding:52px 24px 22px; font-size:10px; letter-spacing:.13em; color:white }
#darpar-site .project-visual figcaption span { font-size:10px; letter-spacing:0 }
#darpar-site .project-story { padding:43px 38px }
#darpar-site .project-story .eyebrow { font-size:9px; margin-bottom:24px }
#darpar-site .project-story h3 { font-size:58px; font-weight:500; margin-bottom:8px }
#darpar-site .project-story .project-location { color:#8ad1d4; font-size:12px; letter-spacing:.03em; margin-bottom:24px }
#darpar-site .project-story>p:not(.eyebrow):not(.project-location) { font-size:14px; color:#d1d9e5; margin-bottom:18px }
#darpar-site .project-facts { margin:28px 0 0; padding:0 }
#darpar-site .project-facts>div { border-top:1px solid #526078; padding:12px 0; display:grid; grid-template-columns:80px 1fr; gap:12px }
#darpar-site .project-facts dt { color:#96b7c8; font-size:10px }
#darpar-site .project-facts dd { margin:0; color:#eef3f9; font-size:12px }
#darpar-site .project-detail { border-color:#526078; margin-top:5px }
#darpar-site .project-detail summary { padding-bottom:0 }
#darpar-site .project-detail[open] summary { padding-bottom:18px }
#darpar-site .project-detail summary>span { color:#77cbd0 }
#darpar-site .project-detail p { color:#c7d4e1; font-size:13px; margin-bottom:14px }
#darpar-site .equipment { display:grid; grid-template-columns:.85fr 1.4fr; gap:95px }
#darpar-site .equipment-intro>p:not(.eyebrow) { margin-top:26px; font-size:15px }
#darpar-site .availability { font-size:12px!important; border-left:2px solid var(--teal); padding-left:15px; max-width:290px }
#darpar-site .equipment-intro .text-link { margin-top:24px }
#darpar-site .fleet { border:1px solid var(--line); margin-bottom:23px }
#darpar-site .fleet img { width:100%; aspect-ratio:1.85; object-fit:cover }
#darpar-site .fleet figcaption { display:flex; justify-content:space-between; gap:10px; padding:11px 14px; font-size:8px; letter-spacing:.1em; color:var(--muted); background:#f6f8fa }
#darpar-site .fleet figcaption span { letter-spacing:0; font-size:9px }
#darpar-site .equipment-list>div { display:grid; grid-template-columns:23px 1fr auto; align-items:center; gap:15px; padding:14px 0; border-bottom:1px solid var(--line) }
#darpar-site .equipment-list>div>span { font-size:10px; color:var(--teal) }
#darpar-site .equipment-list h3 { font-size:16px; font-weight:500; letter-spacing:-.02em; line-height:1.4 }
#darpar-site .equipment-list small { font-size:10px; color:var(--muted) }
#darpar-site .approach { background:var(--navy); color:#fff }
#darpar-site .approach .section-heading>p { color:#bac6d4 }
#darpar-site .approach-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; margin-top:60px }
#darpar-site .approach-grid>div { border-top:1px solid #506078; padding-top:23px }
#darpar-site .step { display:block; font-size:10px; letter-spacing:.12em; color:#65c4c8; margin-bottom:29px }
#darpar-site .approach h3 { font-size:25px; margin-bottom:15px }
#darpar-site .approach-grid p { color:#c3cddd; font-size:14px; max-width:300px }
#darpar-site .leadership-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px }
#darpar-site .leader { border-top:1px solid var(--line) }
#darpar-site .leader-mark { position:relative; display:flex; height:120px; align-items:center; justify-content:space-between; padding-right:14px; overflow:hidden }
#darpar-site .leader-mark span { font-size:58px; color:#d4dae2; font-weight:500; letter-spacing:-.06em }
#darpar-site .leader-mark i { font-size:56px; font-style:normal; color:#11818a; font-weight:300; letter-spacing:-.14em }
#darpar-site .leader .eyebrow { font-size:9px; letter-spacing:.1em; margin-bottom:13px }
#darpar-site .leader h3 { font-size:29px; line-height:1.13; margin-bottom:18px }
#darpar-site .leader>p:last-child { font-size:13px; line-height:1.7 }
#darpar-site .contact { background:#ecf2f2; border-top:1px solid #d9e4e3 }
#darpar-site .contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:100px; align-items:start }
#darpar-site .contact h2 { font-size:clamp(43px,4.5vw,65px); line-height:1.06 }
#darpar-site .contact-grid>div>p:not(.eyebrow) { margin-top:26px; font-size:17px }
#darpar-site .contact-topics { display:flex; flex-wrap:wrap; gap:8px; margin-top:33px; max-width:350px }
#darpar-site .contact-topics span { border:1px solid #cad8db; padding:4px 9px; font-size:10px; color:#4e6876 }
#darpar-site .project-form { background:#fff; padding:33px; border-top:3px solid var(--teal) }
#darpar-site .project-form h3 { font-size:25px; margin-bottom:10px }
#darpar-site .preview-note { font-size:11px; line-height:1.5; margin-bottom:26px; color:#64737f }
#darpar-site .form-row { display:grid; grid-template-columns:1fr 1fr; gap:17px }
#darpar-site label { display:block; font-size:11px; font-weight:700; margin-bottom:20px; line-height:1.5 }
#darpar-site input,#darpar-site select,#darpar-site textarea { display:block; width:100%; min-width:0; margin-top:8px; padding:11px 10px; font-size:12px; border:1px solid #cbd2dc; border-radius:0; background:white; color:var(--navy); line-height:1.5 }
#darpar-site input::placeholder,#darpar-site textarea::placeholder { color:#737d88; opacity:1 }
#darpar-site select { min-height:42px }
#darpar-site textarea { resize:vertical; min-height:116px }
#darpar-site .project-form .button { width:100% }
#darpar-site .form-note { font-size:10px; line-height:1.5; margin-top:12px; text-align:center }
#darpar-site .form-status { font-size:12px; margin-top:12px }
#darpar-site .form-status:empty { display:none }
#darpar-site .footer { background:#fff }
#darpar-site .footer-main { padding-block:42px; display:flex; justify-content:space-between; align-items:center; gap:25px }
#darpar-site .footer-main .brand { width:155px }
#darpar-site .footer-main p { font-size:14px; color:var(--navy) }
#darpar-site .footer-bottom { border-top:1px solid var(--line); padding-block:22px; display:flex; justify-content:space-between; gap:18px; font-size:9px; color:#737d8d }
#darpar-site .footer-bottom i { color:#16838b; font-style:normal; margin:0 7px }
#darpar-site .brief-dialog { max-width:600px; width:calc(100% - 36px); padding:44px; color:var(--navy); background:#fff; border:none; max-height:calc(100dvh - 48px); overflow-y:auto }
#darpar-site .brief-dialog::backdrop { background:#101b38aa; backdrop-filter:blur(3px) }
#darpar-site .brief-dialog h2 { font-size:36px; margin-bottom:20px }
#darpar-site .brief-dialog>p:not(.eyebrow) { font-size:14px }
#darpar-site .dialog-close { position:absolute; top:7px; right:12px; min-height:44px; min-width:44px; border:0; background:transparent; font-size:30px; color:var(--navy) }
#darpar-site .brief-content { margin:25px 0; border-top:1px solid var(--line); padding-top:15px; overflow-wrap:anywhere }
#darpar-site .brief-content dt { color:var(--teal); font-size:10px; font-weight:700; letter-spacing:.1em; margin-top:15px; text-transform:uppercase }
#darpar-site .brief-content dd { margin:4px 0 0; font-size:14px; white-space:pre-wrap }
#darpar-site .dialog-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap }
@media(min-width:1500px) { #darpar-site .hero { min-height:730px } }
@media(max-width:1050px) { #darpar-site .project-feature { grid-template-columns:1.1fr 1fr } #darpar-site .project-story { padding:32px 26px } #darpar-site .project-visual { min-height:620px } }
@media(max-width:750px) { #darpar-site .project-feature { grid-template-columns:1fr } #darpar-site .project-visual { min-height:0; aspect-ratio:1.3 } #darpar-site .project-story { padding:32px 25px } #darpar-site .project-story h3 { font-size:50px } #darpar-site .project-visual figcaption { padding:40px 20px 18px } }
@media(max-width:1100px) { #darpar-site .wrap { width:calc(100% - 64px) } #darpar-site nav { gap:20px } #darpar-site .brand { width:155px } #darpar-site .about { gap:60px } #darpar-site .equipment,#darpar-site .contact-grid { gap:55px } #darpar-site .service-body { padding-inline:20px } #darpar-site .service-body h3 { font-size:23px } #darpar-site .service-body>p:not(.eyebrow) { min-height:143px } #darpar-site .form-row { grid-template-columns:1fr;gap:0 } }
@media(max-width:850px) { #darpar-site .section { padding-block:75px } #darpar-site .header-inner { min-height:80px } #darpar-site .menu-toggle { display:flex; align-items:center; gap:14px; font-size:12px; font-weight:700; background:none; border:0; color:var(--navy); min-height:48px; padding:10px 0 10px 12px } #darpar-site .menu-lines { display:block; width:22px; height:9px; border-top:1px solid; border-bottom:1px solid } #darpar-site nav { display:none; position:absolute; left:0; top:100%; width:100%; padding:18px 32px 25px; background:white; box-shadow:0 15px 20px #15204211; align-items:stretch; gap:5px; flex-direction:column; border-top:1px solid var(--line) } #darpar-site nav.is-open { display:flex } #darpar-site nav>a:not(.button) { padding:12px 0 } #darpar-site nav .button { margin-top:10px } #darpar-site .hero { min-height:625px } #darpar-site .hero h1 { font-size:68px } #darpar-site .hero-image { object-position:58% center } #darpar-site .hero-slashes { right:8%;opacity:.35 } #darpar-site .business-strip a { gap:12px; padding:25px 18px } #darpar-site .business-strip a>span:nth-child(2) { font-size:19px } #darpar-site .about { grid-template-columns:1fr 2fr; gap:35px } #darpar-site .section-heading { gap:30px } #darpar-site .section-heading>p { max-width:255px } #darpar-site .service-grid { gap:15px } #darpar-site .service-body { padding-inline:16px } #darpar-site .service-body h3 { font-size:21px; min-height:47px } #darpar-site .service-body>p:not(.eyebrow) { min-height:188px; font-size:13px } #darpar-site .service-image>span { left:16px;font-size:9px } #darpar-site .equipment { grid-template-columns:1fr; gap:40px } #darpar-site .equipment-intro { max-width:530px } #darpar-site .equipment-intro h2 br { display:none } #darpar-site .equipment-intro .availability { max-width:100% } #darpar-site .fleet img { max-height:390px } #darpar-site .approach-grid { gap:24px } #darpar-site .approach-grid h3 { font-size:23px } #darpar-site .leader .eyebrow { min-height:26px; font-size:8px } #darpar-site .leader h3 { font-size:25px } #darpar-site .contact-grid { grid-template-columns:1fr 1.25fr;gap:36px } #darpar-site .contact h2 { font-size:46px } #darpar-site .project-form { padding:26px } }
@media(max-width:620px) { html { scroll-padding-top:85px } #darpar-site .wrap { width:calc(100% - 40px) } #darpar-site [id] { scroll-margin-top:90px } #darpar-site .section { padding-block:62px } #darpar-site .utility { font-size:8px; line-height:27px } #darpar-site .utility .wrap>span:last-child { display:none } #darpar-site .brand { width:146px } #darpar-site .header-inner { min-height:75px } #darpar-site nav { padding-inline:20px } #darpar-site .hero { min-height:585px } #darpar-site .hero-image { object-position:59% center } #darpar-site .hero-shade { background:linear-gradient(90deg,#0a1a35dc,#0b223a66),linear-gradient(0deg,#081424aa,transparent) } #darpar-site .hero-content { padding:47px 0 95px } #darpar-site .hero .eyebrow { font-size:8px; letter-spacing:.15em; margin-bottom:27px; gap:12px } #darpar-site .hero h1 { font-size:clamp(44px,11.2vw,64px); letter-spacing:-.055em } #darpar-site .hero-description { font-size:14px; line-height:1.7; margin-top:26px } #darpar-site .hero-actions { align-items:flex-start; gap:24px; margin-top:27px; flex-direction:column } #darpar-site .hero-actions .button { min-height:50px; font-size:12px; padding:14px 19px; gap:30px } #darpar-site .hero-actions .text-link { font-size:11px } #darpar-site .hero-foot { font-size:7px; letter-spacing:.1em; bottom:24px } #darpar-site .hero-foot a { gap:9px } #darpar-site .hero-slashes { right:13%;bottom:122px } #darpar-site .hero-slashes i { height:90px; width:3px } #darpar-site .business-strip { width:100%; padding-inline:20px } #darpar-site .business-strip a { flex-wrap:wrap; gap:7px; padding:18px 10px; align-content:center } #darpar-site .business-strip a>span:nth-child(2) { font-size:14px; width:100%; order:3 } #darpar-site .business-number { font-size:9px } #darpar-site .business-strip b { font-size:19px } #darpar-site .about { grid-template-columns:1fr;gap:26px } #darpar-site .about .section-note,#darpar-site .small-slashes { display:none } #darpar-site .about .eyebrow { margin-bottom:0 } #darpar-site h2 { font-size:35px; line-height:1.14 } #darpar-site .about h2 { margin-bottom:23px } #darpar-site .about .lead { font-size:18px } #darpar-site .about p:not(.eyebrow):not(.lead) { font-size:14px } #darpar-site .section-heading { display:block; margin-bottom:32px } #darpar-site .section-heading>p { margin-top:23px; max-width:100%; font-size:13px } #darpar-site .section-heading>p br { display:none } #darpar-site .eyebrow { font-size:9px; margin-bottom:20px } #darpar-site .service-grid { grid-template-columns:1fr; gap:24px } #darpar-site .service-image { aspect-ratio:1.65 } #darpar-site .service-body { padding:25px 23px 8px } #darpar-site .service-body h3 { font-size:28px; min-height:0; margin-bottom:15px } #darpar-site .service-body>p:not(.eyebrow) { min-height:0;font-size:14px } #darpar-site .service-image>span { left:23px;font-size:10px } #darpar-site .equipment { gap:32px } #darpar-site .equipment-intro>p:not(.eyebrow) { font-size:14px } #darpar-site .equipment-list>div { gap:10px;grid-template-columns:18px 1fr } #darpar-site .equipment-list small { grid-column:2; margin-top:-8px;font-size:10px } #darpar-site .equipment-list h3 { font-size:16px } #darpar-site .fleet figcaption { font-size:7px; padding:9px 10px; letter-spacing:.05em } #darpar-site .fleet figcaption span { font-size:8px } #darpar-site .approach-grid { grid-template-columns:1fr;gap:29px; margin-top:36px } #darpar-site .step { margin-bottom:18px } #darpar-site .approach-grid h3 { font-size:26px } #darpar-site .approach-grid p { max-width:100% } #darpar-site .leadership-grid { grid-template-columns:1fr;gap:30px } #darpar-site .leader { display:grid; grid-template-columns:72px 1fr;column-gap:22px; padding-top:25px } #darpar-site .leader-mark { grid-row:1/4; height:98px;display:block; padding:0 } #darpar-site .leader-mark span { font-size:37px } #darpar-site .leader-mark i { display:block; font-size:30px; line-height:1; margin-left:3px } #darpar-site .leader .eyebrow { min-height:0;font-size:8px;letter-spacing:.07em; margin-bottom:10px } #darpar-site .leader h3 { font-size:27px;margin-bottom:13px } #darpar-site .leader>p:last-child { font-size:12px } #darpar-site .contact-grid { grid-template-columns:1fr; gap:36px } #darpar-site .contact h2 { font-size:49px } #darpar-site .contact-grid>div>p:not(.eyebrow) { font-size:16px } #darpar-site .contact-topics { margin-top:25px } #darpar-site .project-form { padding:25px 20px } #darpar-site .project-form h3 { font-size:24px } #darpar-site label { font-size:12px } #darpar-site input,#darpar-site select,#darpar-site textarea { font-size:16px;min-height:46px } #darpar-site input::placeholder,#darpar-site textarea::placeholder { font-size:14px } #darpar-site .footer-main { padding-block:32px;flex-wrap:wrap; gap:22px } #darpar-site .footer-main .brand { width:140px } #darpar-site .footer-main p { font-size:11px } #darpar-site .footer-main .text-link { font-size:11px } #darpar-site .footer-bottom { flex-direction:column;gap:9px;font-size:9px;padding-block:21px } #darpar-site .brief-dialog { padding:35px 24px } #darpar-site .brief-dialog h2 { font-size:30px } #darpar-site .brief-dialog .eyebrow { margin-top:13px } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto } #darpar-site *,#darpar-site *:before,#darpar-site *:after { transition:none!important; animation:none!important } }
@media print { #darpar-site .site-header { position:static } #darpar-site .menu-toggle,#darpar-site .project-form,#darpar-site .hero-actions,#darpar-site .hero-foot,#darpar-site .utility { display:none } #darpar-site .section { padding-block:30px } #darpar-site .service-grid,#darpar-site .leadership-grid { break-inside:avoid } #darpar-site .hero { min-height:420px } }

#darpar-site .contact-grid.contact-without-form { display:block }
#darpar-site .contact-without-form>div { max-width:760px }

/* Approved leadership photographs and founder brand mark. */
#darpar-site .leader-visual { width:160px; height:160px; margin-bottom:25px; overflow:hidden; background:#f4f5f7 }
#darpar-site .leader-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top }
#darpar-site .leader-logo { display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid #e1e3e8; padding:12px }
#darpar-site .leader-logo img { object-fit:contain }
@media(max-width:620px) {
  #darpar-site .leader { grid-template-columns:90px minmax(0,1fr); column-gap:20px }
  #darpar-site .leader-visual { width:90px; height:90px; margin-bottom:0; grid-column:1; grid-row:1 / span 5 }
  #darpar-site .leader-logo { padding:7px }
  #darpar-site .leader>p, #darpar-site .leader>h3 { grid-column:2 }
  #darpar-site .leader>p:not(.eyebrow) { font-size:12px }
}
