.production-page{background:#f7f9fb}.production-page .wrap{width:min(1240px,88%);max-width:none;margin-inline:auto}.production-page h1{width:auto}.production-page .production-hero{background:#071e30;color:#fff}.production-page header{padding:30px 0}.production-page header .brand{flex-basis:150px;width:150px}.production-page header nav{margin-left:0;gap:20px}.production-page header nav a{font-size:.8rem}.production-page header nav .nav-focus{min-width:0;padding:12px 16px}.production-page .production-breadcrumb{position:static;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px;padding:28px 0 0;margin:0;background:none;border:0;box-shadow:none;color:#b8c9d3;font-size:.8rem}.production-breadcrumb a{font-size:inherit;padding:0}.production-breadcrumb a:after{display:none}.production-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;align-items:center;padding:70px 0 80px}.production-hero .eyebrow{color:var(--green);font-size:.7rem;margin-bottom:22px}.production-hero h1{font-size:clamp(2.8rem,5.6vw,5.1rem);line-height:1.04;font-weight:500;max-width:850px}.production-lead{font-size:1.15rem;line-height:1.65;color:#c8d5de;margin-top:26px}.production-format-list{padding-left:35px;border-left:1px solid #ffffff24}.production-format-list>span{display:block;font-size:.6rem;letter-spacing:.14em;color:#a7bac8;margin-bottom:20px}.production-format-list a{display:block;font-size:1.65rem;letter-spacing:-.03em;padding:9px 0;color:#e7edf0;transition:color .2s}.production-format-list a:hover{color:var(--green)}.production-signature{display:flex;gap:40px;border-top:1px solid #ffffff24;padding:23px 0;color:#b6c7d4;font-size:.62rem;letter-spacing:.18em}.production-page .section{padding:90px 0}.production-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.production-intro-grid>.eyebrow{padding-top:12px}.production-intro h2{margin-bottom:30px}.production-intro p:not(.eyebrow){font-size:1rem;line-height:1.8;margin:16px 0;max-width:780px}.production-formats{background:#edf1f4}.production-section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:55px}.production-section-heading .eyebrow{margin-bottom:18px}.production-section-heading>p{max-width:320px;font-size:.95rem}.production-items{display:grid;gap:32px}.production-item{display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:22px;overflow:hidden;border:1px solid #dde5e9}.production-image{position:relative;min-height:390px;background:#dfe6e9;overflow:hidden}.production-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.production-image>span{position:absolute;left:22px;top:22px;border-radius:30px;background:#071e30e8;color:white;padding:8px 13px;font-size:.65rem;letter-spacing:.1em}.production-item:nth-child(even) .production-image{order:2}.production-item-copy{padding:45px}.production-item-copy>.eyebrow{font-size:.72rem;color:#667a12;margin-bottom:16px;letter-spacing:.12em}.production-item h3{font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.18;margin-bottom:20px}.production-item-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.75}.production-item ul{list-style:none;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;gap:8px}.production-item li{border:1px solid #dfe5e9;border-radius:24px;padding:6px 11px;font-size:.73rem;color:#52616d}.production-item button.text-link{background:none;border:0;padding:0;color:var(--navy)}.illustration-note{font-size:.72rem;margin-top:18px}.production-project{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;background:var(--navy);border-radius:18px;padding:35px;color:white}.production-project h3{font-size:1.4rem;margin-bottom:8px}.production-project p{color:#bbcedb;font-size:.9rem}.production-project .button{flex-shrink:0}.related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.related-service{display:flex;flex-direction:column;padding:24px 20px;border:1px solid #dce3e7;border-radius:14px;transition:background .2s,border-color .2s}.related-service:hover{background:#eff3db;border-color:#a9bb32}.related-service>span{font-size:.75rem;color:#7a8b96;margin-bottom:25px}.related-service h3{font-size:1.08rem;margin-bottom:12px;line-height:1.25}.related-service p{font-size:.82rem;margin-bottom:24px}.related-service b{margin-top:auto;font-size:.75rem;font-weight:500;text-decoration:underline;text-underline-offset:4px}.production-footer{display:flex;align-items:center;gap:30px;font-size:.8rem}.production-footer p{margin-right:auto;color:#acbdc9}.production-footer img{display:block;width:140px}
@media(max-width:1150px){.production-hero-grid{gap:50px}.related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.production-page header{padding:24px 0}.production-page header nav{position:absolute;gap:4px;background:#102b40}.production-page header .brand{flex-basis:155px}.production-hero-grid{grid-template-columns:1fr;padding:45px 0;gap:40px}.production-format-list{padding-left:0;border-left:0;display:flex;flex-wrap:wrap;gap:10px}.production-format-list>span{width:100%;margin-bottom:5px}.production-format-list a{font-size:.85rem;border:1px solid #ffffff30;padding:7px 12px;border-radius:22px}.production-signature{gap:16px;flex-wrap:wrap;font-size:.55rem}.production-page .section{padding:60px 0}.production-intro-grid{grid-template-columns:1fr;gap:20px}.production-section-heading{display:block;margin-bottom:35px}.production-section-heading>p{margin-top:20px}.production-item{grid-template-columns:1fr}.production-image{min-height:0;aspect-ratio:3/2}.production-item:nth-child(even) .production-image{order:0}.production-item-copy{padding:28px}.production-project{flex-direction:column;align-items:flex-start;padding:28px}.related-grid{grid-template-columns:repeat(2,1fr)}.production-footer{flex-wrap:wrap}.production-footer p{width:100%}}
@media(max-width:480px){.production-hero h1{font-size:2.75rem}.production-hero .eyebrow{font-size:.6rem}.production-lead{font-size:1rem}.production-signature{letter-spacing:.06em}.related-grid{grid-template-columns:1fr}.related-service{padding:22px}.related-service>span{margin-bottom:12px}.production-breadcrumb{font-size:.7rem!important}}
