@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#143143;--deep:#092331;--orange:#d67b37;--muted:#657584;--line:#e3e9ed;--soft:#f3f6f5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.045em;margin:0}h2{font-size:clamp(32px,4vw,53px)}h3{font-size:22px}p{margin:13px 0 0}.container{max-width:1250px;padding:0 28px;margin:auto}.site-header{position:sticky;top:0;z-index:60;background:white;border-bottom:1px solid var(--line)}.site-nav{height:84px;display:flex;justify-content:space-between;align-items:center;gap:25px}.site-brand img{width:185px;max-height:55px}.nav-links{display:flex;align-items:center;gap:23px}.nav-links a{font-size:13px;font-weight:700}.nav-links a:hover,.nav-links .is-current{color:var(--orange)}.nav-links .nav-cta{background:var(--orange);color:white;padding:13px 19px;border-radius:4px}.nav-cta span{margin-left:12px}.menu-button{display:none;border:1px solid var(--line);background:#fff;padding:6px 12px;font-size:20px}.eyebrow{display:inline-block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.22em}.light-eyebrow{color:#f2b78a}.tiny-rule{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin:0 9px}.hero{min-height:650px;display:flex;align-items:center;position:relative;color:white;background:linear-gradient(90deg,#051e30f2,#051e309b 65%,#051e3033),url('/images/hero-highway.jpg') center/cover}.hero-content{width:100%;padding-top:85px;padding-bottom:90px}.hero h1{font-size:clamp(45px,6vw,84px);max-width:860px;color:white;margin-top:26px}.hero p{max-width:610px;color:#e2ebef;font-size:18px;margin-top:22px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.hero-number{position:absolute;right:5%;bottom:28px;color:#d0dee5;font-size:12px;letter-spacing:.2em}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:12px 24px;font-size:13px;font-weight:800;border-radius:4px;border:0;transition:transform .2s}.button:hover{transform:translateY(-2px)}.primary-button{background:var(--orange);color:white}.glass-button{border:1px solid #ffffff77;background:#ffffff1e;color:white}.white-button{background:white;color:var(--deep)}.section{padding-top:105px;padding-bottom:105px}.section-about,.editorial-layout{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.image-offset{position:relative}.image-offset:after{content:'';position:absolute;z-index:-1;inset:25px -25px -25px 25px;background:#e6eaea}.image-offset img,.editorial-image{width:100%;height:470px;object-fit:cover}.about-copy h2,.editorial-layout h2{margin-top:20px}.about-copy h2 em{color:var(--orange);font-style:normal}.about-copy p,.editorial-layout p{color:var(--muted);line-height:2;font-size:17px;margin:25px 0}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid var(--orange);padding-bottom:7px;font-size:13px;font-weight:800}.text-link:hover{color:var(--orange)}.surface-section{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:45px}.section-heading h2{margin-top:17px}.service-grid,.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-item{position:relative;min-height:305px;background:white;border:1px solid var(--line);padding:33px;transition:transform .2s,box-shadow .2s}.service-item:hover{transform:translateY(-4px);box-shadow:0 17px 48px #082a4213}.service-icon{color:var(--orange);font-size:13px;font-weight:800;letter-spacing:.18em;margin-bottom:36px}.service-item h3{max-width:320px}.service-item p{font-size:14px;color:var(--muted);line-height:1.8}.service-arrow{position:absolute;right:27px;bottom:20px;font-size:25px;color:var(--orange)}.metric-band{background:#0c354a;color:white}.metrics-public{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:38px;padding-bottom:38px}.metrics-public>div{border-right:1px solid #ffffff33}.metrics-public strong{font:800 36px Manrope;display:block}.metrics-public span{font-size:13px;color:#c1d2d8}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-cover{height:320px;overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-tile:hover img{transform:scale(1.04)}.project-row{display:flex;justify-content:space-between;padding-top:21px;gap:20px}.project-row h3{margin-top:12px}.project-row p{color:var(--muted)}.project-row>span{font-size:28px;color:var(--orange)}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.faq-layout h2{margin-top:18px}.faq{border-bottom:1px solid #d9e0e1;padding:20px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--orange)}.faq p{color:var(--muted);margin:15px 0}.cta-section{background:var(--deep);color:white;padding:75px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{margin-top:16px}.site-footer{background:#061f2d;color:#dae4e9}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:70px;padding-top:70px;padding-bottom:65px}.footer-brand img{width:180px;filter:brightness(0) invert(1)}.footer-grid h3{font-size:17px}.footer-grid p{font-size:14px;color:#a5b5bf}.footer-grid a{display:block;margin-top:12px;font-size:14px}.footer-bottom{border-top:1px solid #2d4856;padding-top:20px;padding-bottom:24px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#a5b5bf}.page-hero{background:var(--soft);padding:95px 0}.page-hero h1{font-size:clamp(40px,6vw,76px);margin-top:22px;max-width:890px}.page-hero p{color:var(--muted);font-size:18px;max-width:730px;margin-top:20px}.back-link{display:block;margin-bottom:30px;font-size:13px;font-weight:700}.listing-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:27px;color:var(--muted);font-size:13px}.listing-card{border:1px solid var(--line);overflow:hidden;background:white}.listing-cover{height:220px}.listing-cover img{width:100%;height:100%;object-fit:cover}.listing-body{padding:27px}.listing-body h2,.listing-body h3{font-size:23px;margin-top:11px}.listing-body p{font-size:14px;color:var(--muted);margin-bottom:24px}.pagination{margin-top:33px}.empty-public{grid-column:1/-1;background:var(--soft);padding:40px;color:var(--muted)}.editorial-image{height:430px}.page-sections{padding-bottom:65px}.section-block{border-top:1px solid var(--line);padding:36px 0;max-width:900px}.section-block h2{margin-top:12px;font-size:29px}.section-block p{color:var(--muted)}.article-detail{max-width:950px}.detail-image{width:100%;max-height:510px;object-fit:cover;margin-bottom:35px}.article-content{line-height:2;font-size:17px;color:#526877}.apply-panel{background:var(--soft);padding:45px;margin-top:65px}.apply-panel h2{margin-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:block;font-size:13px;font-weight:700;margin:18px 0}.field span{color:var(--orange)}.field input,.field textarea,.field select{display:block;width:100%;padding:13px;border:1px solid #ccd9df;border-radius:5px;background:white;margin-top:8px;outline:0}.field input:focus,.field textarea:focus{border-color:var(--orange)}.site-alert{background:#e5f6ea;color:#205b38;margin-top:15px;padding-top:15px;padding-bottom:15px}.site-alert-error{background:#fef0ed;color:#a33a30}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.page-loading[hidden]{display:none!important}.page-loading{position:fixed;inset:0;background:#f6f9fa;z-index:9999;pointer-events:all}.loading-inner{max-width:1150px;margin:60px auto;padding:0 28px}.skeleton{border-radius:6px;background:linear-gradient(100deg,#e2eaed 20%,#fafcfd 38%,#e2eaed 60%);background-size:200% 100%;animation:skeleton-flow 1.3s linear infinite}.loading-logo{width:185px;height:35px;margin-bottom:90px}.loading-title{width:67%;height:67px;margin-bottom:20px}.loading-line{width:48%;height:20px;margin-bottom:50px}.loading-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.loading-cards .skeleton{height:230px}@keyframes skeleton-flow{to{background-position-x:-200%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}
@media(max-width:1000px){.nav-links{gap:12px}.nav-links a{font-size:12px}.section-about{gap:45px}.listing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.site-nav{height:73px}.menu-button{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:72px;background:white;box-shadow:0 15px 27px #142b391c;flex-direction:column;align-items:stretch;padding:24px;gap:17px}.nav-links.nav-open{display:flex}.section-about,.faq-layout,.editorial-layout{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:68px;padding-bottom:68px}}@media(max-width:580px){.container{padding-left:20px;padding-right:20px}.hero{min-height:560px}.hero h1{font-size:43px}.hero p{font-size:16px}.section-heading,.cta-inner,.footer-bottom{flex-direction:column;align-items:start}.service-grid,.project-grid,.listing-grid,.form-grid,.loading-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:35px}.metrics-public{grid-template-columns:repeat(2,1fr)}.metric-band strong{font-size:28px}.page-hero{padding:65px 0}.apply-panel{padding:22px}}
/* Shared contact form and legacy page class compatibility */
.wrap{max-width:1250px;margin:0 auto;padding:64px 28px}.band{background:var(--soft)}.lead{font-size:18px;line-height:1.85;color:var(--muted);max-width:850px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);border:0;color:white;font-weight:700;font-size:13px;min-height:50px;padding:12px 24px;border-radius:4px}.notice{background:#eaf8ef;padding:18px;margin:18px 0;color:#205b37;border-radius:5px}.contact-container{max-width:900px;margin:0 auto}

/* Motion system: viewport reveals, page entrance, focus and tactile feedback. */
@keyframes page-appear { from { opacity: .5; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes soft-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.page-enter { animation: page-appear .48s cubic-bezier(.2,.8,.2,1) both; }
.reveal-ready { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); transition-delay: var(--reveal-delay,0ms); }
.reveal-ready.is-revealed { opacity: 1; transform: translateY(0); }
.nav-links a, .site-footer a, .text-link, .back-link { transition: color .22s ease, opacity .22s ease; }
.listing-card, .project-tile, .tile { transition: box-shadow .3s ease, transform .3s ease; }
.listing-card:hover, .project-tile:hover { transform: translateY(-5px); box-shadow: 0 18px 45px rgba(11,38,54,.10); }
.listing-cover img { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.listing-card:hover .listing-cover img { transform: scale(1.045); }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid #df8545; outline-offset: 3px; }
button:disabled { opacity: .65; cursor: wait; }
.faq[open] summary span { transform: rotate(45deg); }
.faq summary span { transition: transform .25s ease; }
img { max-width: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal-ready { opacity: 1 !important; transform: none !important; }
}

.skip-link{position:fixed;left:12px;top:-90px;z-index:10000;background:white;color:#092331;padding:10px 18px;border:2px solid #df8545;border-radius:5px}.skip-link:focus{top:12px}

/* Expanded, data-driven homepage */
.home-hero{min-height:735px;background:linear-gradient(90deg,rgba(4,23,36,.96) 3%,rgba(4,23,36,.86) 44%,rgba(4,23,36,.27) 100%),url('/images/hero-highway.jpg') center/cover}.home-hero .hero-content{padding-top:110px;padding-bottom:115px}.home-hero h1{max-width:880px}.home-hero-label{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #ffffff48;background:#ffffff12;color:#f1f5f8;font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:23px}.pulse-dot{height:7px;width:7px;border-radius:50%;background:#eea56c;box-shadow:0 0 0 5px #eea56c24}.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:72px;color:#c8d8df;font-size:10px;letter-spacing:.16em;font-weight:700}.hero-meta i{width:3px;height:3px;border-radius:50%;background:#eea56c}.hero-scroll-hint{position:absolute;right:5%;bottom:28px;display:flex;align-items:center;gap:15px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#dde7eb}.hero-scroll-hint span{font-size:20px;color:#eea56c}.home-intro-strip{border-bottom:1px solid var(--line)}.intro-strip-inner{padding-top:29px;padding-bottom:29px;display:flex;align-items:center;justify-content:space-between;gap:35px}.intro-strip-inner p{margin:0;font-size:17px;font-weight:700;max-width:760px;line-height:1.55}.intro-strip-inner a{white-space:nowrap;font-size:13px;font-weight:800;color:var(--orange)}.section-subhead{max-width:570px;color:var(--muted);font-size:15px;margin-top:17px}.home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-process-grid>div{padding:40px 24px 42px;border-right:1px solid var(--line)}.home-process-grid>div:first-child{padding-left:0}.home-process-grid>div:last-child{border:0}.home-process-grid span{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:.15em}.home-process-grid h3{margin-top:42px;font-size:21px}.home-process-grid p{font-size:14px;color:var(--muted);line-height:1.8}.home-values{background:#0b2e40;color:white}.home-values .section-heading{color:white}.home-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-value{padding:28px 0;border-top:1px solid #ffffff55}.home-value>span{color:#eeab7a;font-size:12px;font-weight:800}.home-value h3{margin-top:28px;color:white;font-size:19px}.home-value p{color:#b5cbd4;font-size:14px;line-height:1.8}.home-presence{display:grid;grid-template-columns:1.6fr .85fr;align-items:center;gap:75px}.presence-copy h2{margin-top:20px}.presence-copy>p{color:var(--muted);line-height:1.9;max-width:650px;font-size:16px}.presence-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.presence-tags span{border:1px solid #cfdce3;padding:7px 13px;font-size:12px;font-weight:700;color:#425a67}.presence-note{font-size:12px!important}.presence-aside{background:#f2f6f6;padding:44px;min-height:310px}.presence-aside>span{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--orange)}.presence-aside strong{display:block;font-size:105px;font-family:Manrope;line-height:1.15;color:#0b3043}.presence-aside p{font-weight:700;margin-top:0}.presence-line{height:1px;background:#cad9df;margin:30px 0 18px}.presence-aside small{color:var(--muted)}.home-editorial-empty{grid-column:1/-1;background:#fff;padding:48px 50px;border:1px solid var(--line);min-height:240px}.home-editorial-empty h3{margin-top:12px}.home-editorial-empty p{max-width:580px;color:var(--muted);margin:14px 0 22px}.home-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-editorial-card{padding:32px;background:#f3f6f6;border:1px solid #e4ebed;min-height:240px;display:flex;flex-direction:column}.home-editorial-card>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--orange);text-transform:uppercase}.home-editorial-card h3{font-size:22px;margin-top:32px}.home-editorial-card p{font-size:14px;color:var(--muted);line-height:1.85}.home-article{transition:transform .25s ease,box-shadow .25s ease}.home-article:hover{transform:translateY(-5px);box-shadow:0 15px 35px #1134441a}.home-article b{font-size:12px;color:var(--orange);margin-top:auto;padding-top:30px}.home-sustainable{background:linear-gradient(120deg,#0a2c3d,#153f45);color:white}.home-sustainable h2{margin-top:20px;color:white}.home-sustain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:60px}.home-sustain-grid>div{border-top:1px solid #ffffff66;padding-top:20px}.home-sustain-grid span{font-size:23px;color:#f4aa72}.home-sustain-grid h3{margin-top:25px;color:white}.home-sustain-grid p{color:#c1d4d8;line-height:1.85}.home-final-cta{background:#d67b37}.home-final-cta .light-eyebrow{color:#fff3e5}.home-final-cta p{color:#fff5e9}.home-final-cta a:not(.button){text-decoration:underline}.home-final-cta h2{font-size:clamp(30px,3.3vw,47px)}
@media(max-width:1050px){.home-process-grid,.home-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process-grid>div{border-bottom:1px solid var(--line)}.home-process-grid>div:first-child{padding-left:24px}}@media(max-width:800px){.home-presence{grid-template-columns:1fr;gap:25px}.home-editorial-grid,.home-sustain-grid{grid-template-columns:1fr}.home-hero{min-height:650px}.intro-strip-inner{flex-direction:column;align-items:flex-start}.hero-scroll-hint{display:none}}@media(max-width:540px){.home-hero h1{font-size:42px}.hero-meta{gap:9px;margin-top:38px}.home-process-grid,.home-value-grid{grid-template-columns:1fr}.home-process-grid>div{padding:26px 5px!important;border-right:0}.home-process-grid h3{margin-top:14px}.home-value{padding:17px 0}.presence-aside{padding:26px}.home-editorial-empty{padding:28px}.intro-strip-inner p{font-size:15px}}

/* PDF-inspired Maverick visual system — dark navy, cyan technical highlights, orange CTA */
:root { --pdf-navy:#051830; --pdf-blue:#08264a; --pdf-cyan:#09d1ef; --pdf-orange:#f66c31; }
.site-header{border-bottom:1px solid #edf2f6;box-shadow:none}
.site-nav{max-width:1380px}.site-brand img{max-width:220px}.nav-cta,.primary-button{background:var(--pdf-orange)!important;color:#fff!important;border-radius:3px!important}
.nav-links a:hover{color:var(--pdf-orange)}.section .eyebrow{color:#e76a39}
.pdf-hero-shell{background:linear-gradient(90deg,#051830ed 1%,#051830bd 46%,#05183021 100%),var(--hero-photo) center / cover no-repeat!important;min-height:660px}
.pdf-hero-shell h1{font-weight:850;letter-spacing:-.055em;max-width:940px}
.pdf-hero-shell .hero-content{max-width:1400px}
.pdf-stats-strip{background:var(--pdf-navy);padding:40px 0;border-bottom:1px solid #284862}
.pdf-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.pdf-stats-grid>div{padding:16px 0;border-top:1px solid #2a4864}
.pdf-stats-grid strong{display:block;color:var(--pdf-cyan);font-size:clamp(23px,2.9vw,43px);line-height:1.2;font-weight:850}
.pdf-stats-grid span{font-size:12px;color:#b9c9d8;display:block;margin-top:9px}
.pdf-secondary-metrics{display:none}
.pdf-feature-vision,.pdf-career-section{background:var(--pdf-navy);color:#fff;padding:95px 0}
.pdf-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.pdf-feature-copy h2,.pdf-career-section h2{font-size:clamp(34px,4vw,66px);letter-spacing:-.04em;color:white;margin:15px 0 24px}
.pdf-feature-copy p,.pdf-career-section p{color:#b4cadd;font-size:17px;line-height:1.8;margin-bottom:35px}
.pdf-feature-photo{overflow:hidden;border-radius:5px;min-height:390px}
.pdf-feature-photo img{width:100%;height:430px;object-fit:cover;display:block;transition:transform .7s ease}
.pdf-feature-photo:hover img{transform:scale(1.045)}
.pdf-gallery-section{background:#f6f7f3}.pdf-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.pdf-gallery-card{position:relative;overflow:hidden;background:#082039;border-radius:5px;min-height:235px}
.pdf-gallery-card img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .5s ease}
.pdf-gallery-card:hover img{transform:scale(1.05)}
.pdf-gallery-card span{position:absolute;left:0;right:0;bottom:0;padding:30px 20px 18px;background:linear-gradient(transparent,#03152adb);color:#fff;font-size:13px;font-weight:700}
.home-sustainable{background:#f5f6f2;color:var(--pdf-navy)}.home-sustainable h2,.home-sustain-grid h3{color:var(--pdf-navy)}.home-sustain-grid p{color:#536b78}.home-sustain-grid>div{border-color:#c7d7dd}
.home-values{background:#071d36}.home-final-cta{background:var(--pdf-navy)}
@media(max-width:900px){.pdf-feature-grid{grid-template-columns:1fr;gap:32px}.pdf-stats-grid{grid-template-columns:repeat(2,1fr)}.pdf-gallery-grid{grid-template-columns:repeat(2,1fr)}.pdf-feature-vision,.pdf-career-section{padding:65px 0}}
@media(max-width:580px){.pdf-stats-grid{gap:12px}.pdf-gallery-grid{grid-template-columns:1fr}.pdf-feature-photo,.pdf-feature-photo img{min-height:240px;height:260px}.pdf-hero-shell{min-height:570px}}

.pdf-service-thumb{height:165px;overflow:hidden;margin:18px -20px 15px}.pdf-service-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.service-item:hover .pdf-service-thumb img{transform:scale(1.06)}

/* PDF-referenced detail, page sections and visual media */
.pdf-detail-header{background:linear-gradient(135deg,#071e30,#123950);color:#fff;padding:115px 0 86px}
.pdf-detail-header h1{max-width:1000px;font-size:clamp(40px,6vw,84px);line-height:1.04;letter-spacing:-.045em}
.pdf-detail-header p{max-width:780px;color:#c3d3dc;font-size:clamp(17px,2vw,22px)}
.pdf-detail-header .back-link{display:inline-block;color:#a9d9e5;margin-bottom:32px}
.pdf-detail-cover{height:clamp(280px,50vw,630px);background:#092438;overflow:hidden}.pdf-detail-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pdf-detail-copy{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:65px;align-items:start}
.pdf-detail-copy h2,.pdf-subtitle{font-size:clamp(30px,4.4vw,54px);line-height:1.12;letter-spacing:-.035em;margin:15px 0 35px}
.pdf-detail-copy .article-content{font-size:18px;line-height:1.9;overflow-wrap:anywhere}
.pdf-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.pdf-capability{padding:34px;background:#fff;border:1px solid #dce6ea;min-height:220px;transition:transform .25s,box-shadow .25s}
.pdf-capability:hover{transform:translateY(-5px);box-shadow:0 18px 38px #09283c12}
.pdf-capability>span{color:#0794af;font-weight:800;letter-spacing:.15em}.pdf-capability h3{font-size:22px;margin:20px 0 8px}.pdf-capability p{color:#536a7b}
.pdf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:35px}.pdf-steps article{border-top:3px solid #0a7890;padding:20px 10px 25px 0}
.pdf-steps strong{font-size:33px;color:#0a7890}.pdf-steps h3{font-size:19px;margin:17px 0 8px}.pdf-steps p{color:#607587;font-size:15px}
button.pdf-gallery-card{border:0;padding:0;cursor:zoom-in;text-align:left;font:inherit;width:100%;background:#fff;color:inherit}
.pdf-lightbox{position:fixed;inset:0;background:#04121deb;z-index:5000;display:grid;place-items:center;padding:55px 26px;color:#fff}
.pdf-lightbox[hidden]{display:none}.pdf-lightbox img{display:block;max-width:min(1120px,100%);max-height:78vh;object-fit:contain;box-shadow:0 30px 100px #0008}
.pdf-lightbox button{position:absolute;right:25px;top:20px;background:#fff;color:#102b3b;border:0;border-radius:5px;padding:10px 15px;font-size:20px;cursor:pointer}
.pdf-lightbox figcaption{margin-top:15px;text-align:center}
@media(max-width:760px){.pdf-detail-copy{grid-template-columns:1fr;gap:15px}.pdf-capability-grid{grid-template-columns:1fr}.pdf-detail-header{padding:85px 0 65px}}
@media(prefers-reduced-motion:reduce){.pdf-capability{transition:none}.pdf-capability:hover{transform:none}}
