.project-reel-controls{color:#607286;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:flex}.project-reel-controls div{gap:.5rem;display:flex}.project-reel-controls button{color:#0754a1;background:#fff;border:1px solid #bdd5e5;width:44px;height:44px;font-size:1.25rem;transition:background .2s,color .2s}.project-reel-controls button:hover{color:#fff;background:#0754a1}.project-reel-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#82b9da #deedf6;gap:1.3rem;padding:0 0 1.5rem;display:flex;overflow-x:auto}.project-reel-card{color:#fff;scroll-snap-align:start;background:#103b5b;flex:0 0 min(37vw,430px);height:420px;position:relative;overflow:hidden;box-shadow:0 20px 50px #17456817}.project-reel-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.project-reel-card:hover img{transform:scale(1.04)}.project-reel-card:after{content:"";background:linear-gradient(#0000 40%,#061e34dc);position:absolute;inset:0}.project-reel-card div{z-index:1;position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem}.project-reel-card span{color:#a8e3ff;letter-spacing:.18em;font-size:.68rem;font-weight:800;display:block}.project-reel-card strong{letter-spacing:-.04em;margin:.4rem 0;font:800 clamp(1.45rem,2.2vw,2.25rem) Manrope,Arial,sans-serif;display:block}.project-reel-card small{border-bottom:1px solid #fff;padding-bottom:.2rem;font-size:.8rem;font-weight:700}@media (width<=800px){.project-reel-card{flex-basis:70vw;height:370px}}@media (width<=600px){.project-reel-card{flex-basis:84vw;height:320px}.project-reel-controls span{font-size:.7rem}.project-reel-controls button{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.project-reel-card img{transition:none}.project-reel-card:hover img{transform:none}}.hero-carousel{isolation:isolate;background:#d9e6eb;height:100%;min-height:620px;position:relative;overflow:hidden}.hero-carousel-images,.hero-carousel-shade{position:absolute;inset:0}.hero-carousel-images img{object-fit:cover;width:112%;max-width:none;height:112%;position:absolute;top:-6%;left:-6%}.hero-carousel-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#eaf3f7 0,#0000 17%),linear-gradient(0deg,#081f39df 0,#0000 43%)}.hero-carousel-content{z-index:2;color:#fff;position:absolute;bottom:2.2rem;left:clamp(1.5rem,4vw,4rem);right:11rem}.hero-carousel-kicker{letter-spacing:.15em;text-transform:uppercase;color:#cce8fa;font-size:.72rem;font-weight:800}.hero-carousel-content strong{letter-spacing:-.03em;margin:.4rem 0 .55rem;font:800 clamp(1.35rem,2.4vw,2.4rem) Manrope,Arial,sans-serif;display:block}.hero-carousel-content a{border-bottom:1px solid #fff;padding-bottom:.2rem;font-size:.85rem;font-weight:700;display:inline-block}.hero-carousel-controls{z-index:3;color:#fff;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:2rem;right:1.4rem}.hero-carousel-controls button{color:#fff;background:#08274770;border:1px solid #ffffffa8;border-radius:50%;width:38px;height:38px;transition:background .2s,transform .2s}.hero-carousel-controls button:hover{background:#0754a1;transform:translateY(-2px)}.hero-carousel-controls span{white-space:nowrap;font-size:.73rem;font-weight:800}.story-section{color:#fff;background:#0b2947;overflow:hidden}.story-section .eyebrow{color:#80c8f7}.story-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.story-heading .section-title{max-width:13ch}.story-heading p{color:#c6d9e8;max-width:37rem;margin-bottom:1rem;line-height:1.7}.story-grid{border:1px solid #4b6881;grid-template-columns:.82fr 1.18fr;align-items:stretch;min-height:520px;display:grid}.story-content{flex-direction:column;padding:clamp(1.4rem,3vw,2.8rem);display:flex}.story-options{border-bottom:1px solid #55718a;grid-template-columns:repeat(3,1fr);display:grid}.story-option{color:#a9c4d9;text-align:left;background:0 0;border:0;gap:.45rem;padding:0 .7rem 1.2rem;display:grid;position:relative}.story-option:first-child{padding-left:0}.story-option span{color:#80c8f7;font-size:.72rem;font-weight:800}.story-option strong{font-size:clamp(.8rem,1vw,.95rem)}.story-option.active{color:#fff}.story-option i{background:#69c5fb;height:3px;position:absolute;bottom:-2px;left:0;right:0}.story-copy{flex:1;align-items:center;min-height:290px;display:flex}.story-copy .story-count{color:#80c8f7;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.story-copy h3{letter-spacing:-.055em;max-width:12ch;margin:.9rem 0 1rem;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12}.story-copy p{color:#c6d9e8;max-width:35rem;line-height:1.7}.story-copy a{color:#fff;border-bottom:1px solid;margin-top:.75rem;padding-bottom:.2rem;font-weight:700;display:inline-block}.story-visual{background:#082039;min-height:520px;position:relative;overflow:hidden}.story-visual img{object-fit:cover;width:112%;max-width:none;height:112%;position:absolute;top:-6%;left:-6%}.story-credit{z-index:2;color:#fff;background:#082747c9;padding:.6rem .8rem;font-size:.72rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.home-services-heading{max-width:47rem;margin-bottom:2.5rem}.home-services-heading p{margin-bottom:0}.home-services .card{min-height:280px}.home-portfolio-band{background:#e8f3f8;padding:clamp(3.5rem,6vw,6rem) 0}.home-portfolio-band .container{justify-content:space-between;align-items:center;gap:2rem;display:flex}.home-portfolio-band h2{letter-spacing:-.045em;max-width:18ch;margin:.8rem 0 0;font-size:clamp(1.8rem,3vw,3rem)}@media (width<=1050px){.hero-carousel{height:430px;min-height:0}.hero-carousel-shade{background:linear-gradient(0deg,#081f39df 0,#0000 50%)}.story-grid{grid-template-columns:1fr}.story-visual{min-height:450px}}@media (width<=720px){.hero-carousel{height:360px}.hero-carousel-content{bottom:4.3rem;left:1.1rem;right:1.1rem}.hero-carousel-controls{bottom:1rem;right:1rem}.story-heading{display:block}.story-grid{min-height:0}.story-content{padding:1.2rem}.story-copy{min-height:270px}.story-visual{min-height:280px}.home-portfolio-band .container{display:block}.home-portfolio-band .button{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.hero-carousel-controls button{transition:none}.hero-carousel-controls button:hover{transform:none}}
