@charset "UTF-8";
:root{--ink:#080b0f;--paper:#fff;--navy:#123963;--blue:#164b87;--blue-light:#a5bdd7;--muted:#535e69;--line:#d9dfe5;--wrap:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a:focus-visible,summary:focus-visible{outline:3px solid #4b85c7;outline-offset:6px}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:10;background:white;color:black;padding:.875rem 1.25rem}.skip-link:focus{top:1rem}
.site-header{background:var(--ink);color:#e1e6ea;border-bottom:1px solid #ffffff20}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:118px;gap:2rem}.brand{display:flex;align-items:center;gap:1rem;width:269px;height:80px;flex-shrink:0}.brand-symbol,.brand-words{position:relative;display:block;overflow:hidden;flex-shrink:0}.brand-symbol{width:62px;height:80px}.brand-words{width:191px;height:49px}.brand img{position:absolute;max-width:none;mix-blend-mode:screen}.brand-symbol img{width:167px;height:167px;left:-52px;top:-26px}.brand-words img{width:250px;height:250px;left:-30px;top:-163px}.header-inner nav{display:flex;align-items:center;gap:2.25rem;font-size:.875rem;font-weight:600}.header-inner nav a{padding:.75rem 0}.header-inner nav a:hover{color:var(--blue-light)}.header-inner .nav-contact{border:1px solid #48637e;padding:.6875rem 1.1875rem;display:flex;gap:1.5rem;align-items:center}.nav-contact span{font-size:1.3rem;font-weight:400}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:625px;background:var(--ink);color:white}.hero-copy{padding:66px 48px 30px max(56px,calc((100vw - var(--wrap))/2));display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.75rem;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:.875rem}.hero .eyebrow{color:#bdc7d0}.short-rule{display:inline-block;flex-shrink:0;background:#4772a2;width:26px;height:2px}h1{font-size:clamp(2.65rem,4.1vw,4rem);line-height:1.08;letter-spacing:-.05em;font-weight:600;margin:1.875rem 0 1.5rem}h1 span{color:var(--blue-light)}.hero-intro{max-width:430px;color:#e0e5e9;font-size:1.1875rem;line-height:1.65}.hero-support{color:#aeb9c3;max-width:430px;font-size:1rem;line-height:1.7;margin-top:1rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:56px;padding:.875rem 1.5rem;font-size:.875rem;font-weight:700;transition:background .2s}.button-blue{background:var(--blue);color:#fff;margin-top:1.875rem}.button-blue:hover{background:#205e9f}.button span{font-size:1.375rem;font-weight:400}.hero-foot{margin-top:auto;padding-top:2.25rem;display:flex;flex-wrap:wrap;gap:.625rem 1.5rem;font-size:.75rem;color:#aab6c1}.hero-foot span:first-child{letter-spacing:.08em}.hero-image{position:relative;overflow:hidden;min-height:100%;background:#56616a}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#080b0fc9);pointer-events:none}.hero-image figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;display:flex;flex-direction:column;gap:.35rem;font-size:1.0625rem;font-weight:600}.hero-image .image-note{font-size:.75rem;color:#e0e5e9;font-weight:400}
.section{padding-top:100px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}.accent-text{color:var(--blue)}h2{font-size:clamp(2.125rem,3.3vw,3rem);letter-spacing:-.042em;line-height:1.15;font-weight:600;margin-top:1.375rem}.section-heading>p{color:var(--muted);max-width:390px;font-size:1.0625rem;justify-self:end;padding-bottom:.25rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem}.service{border-top:1px solid var(--line);padding-top:1.75rem}h3{font-size:1.5625rem;letter-spacing:-.025em;line-height:1.3;font-weight:600}.service p{font-size:1rem;color:var(--muted);margin-top:1rem}
.about{background:#101820;color:white;padding:85px 0}.about-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.detail-image{position:relative;min-height:420px;height:100%;max-height:560px;overflow:hidden;background:#485762}.detail-image img{position:absolute;width:100%;height:100%;object-fit:cover}.detail-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.1875rem 1.25rem 1.125rem;background:linear-gradient(transparent,#000a);font-size:.75rem}.about .eyebrow{color:var(--blue-light)}.about h2{font-size:clamp(2rem,3.2vw,2.875rem);margin-bottom:1.75rem}.about h2 span{color:var(--blue-light)}.about-copy>p:not(.eyebrow){font-size:1rem;color:#c6d0d9;margin-top:1.125rem}
.experience{background:var(--ink);color:white}.experience.section{padding-block:64px}.experience h2{margin-top:0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:2rem}.experience-card{border-top:1px solid #ffffff30;padding:1.5rem 0}.experience-card h3{font-size:clamp(1.1875rem,1.8vw,1.5rem);font-weight:500;color:#dce5ed}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(2rem,3.1vw,2.875rem)}.contact-heading>p:not(.eyebrow){font-size:1.0625rem;max-width:400px;color:var(--muted);margin-top:1.5rem}.contact-details{padding-top:.3rem}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--line);padding:1.5rem 0}.contact-row:first-child{padding-top:0}.contact-label{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin-bottom:.5rem;font-weight:600}.contact-value{display:block;font-size:clamp(1.0625rem,1.6vw,1.5rem);line-height:1.5;letter-spacing:-.025em}.email{overflow-wrap:anywhere}.contact-arrow{font-size:1.625rem;color:var(--blue)}a.contact-row:hover .contact-value{color:var(--blue)}.address{border-bottom:0}.address .contact-value{font-size:1.125rem}
footer{background:var(--ink);color:#c2cbd3;padding:2.25rem 0 1.5rem}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:2.5rem;padding-bottom:2.125rem}.company-details{display:flex;flex-direction:column;text-align:right;font-size:.75rem}.company-details strong{font-size:.875rem;font-weight:600;color:white;margin-bottom:.3rem}.footer-bottom{border-top:1px solid #ffffff25;padding-top:1.375rem;display:flex;justify-content:space-between;gap:1.25rem;font-size:.75rem;color:#a4b0bb}.credits{margin-top:1.125rem;color:#a4b0bb;font-size:.75rem}.credits summary{cursor:pointer}.credits p{max-width:800px;margin-top:.625rem}.credits a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1500px){.hero-copy{padding-top:85px;padding-bottom:40px}.hero{min-height:660px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-copy{padding-left:32px;padding-right:30px}.header-inner nav{gap:1.5rem}.hero{min-height:620px}h1{font-size:clamp(2.5rem,4.5vw,3.75rem)}.hero-intro{font-size:1.0625rem}.hero-support{font-size:1rem}.section-heading{gap:40px}.section{padding-block:80px}.service-grid{gap:1.5rem}.about-inner{gap:6%}.detail-image{min-height:420px}.contact{gap:45px}.contact-value{font-size:1.1875rem}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:unset;flex-wrap:wrap;gap:0;padding-block:.9375rem}.header-inner nav{width:100%;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:.75rem;padding-top:.6875rem;gap:1rem;font-size:.875rem}.header-inner nav a{padding:.5rem 0}.header-inner .nav-contact{border:none;padding:.5rem 0;gap:.5rem}.nav-contact span{font-size:1.1875rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 24px 28px}.hero .eyebrow{font-size:.75rem;letter-spacing:.06em;gap:.5rem}h1{font-size:clamp(2.35rem,7.4vw,3.875rem);margin-top:1.625rem;letter-spacing:-.045em}.hero-intro,.hero-support{max-width:540px}.hero-intro{font-size:1.125rem}.hero-foot{padding-top:2rem}.hero-image{height:390px;min-height:0}.hero-image>img{object-position:50% 45%}.hero-image figcaption{left:24px;bottom:24px}.section{padding-block:64px}.section-heading{grid-template-columns:1fr;gap:1.5rem}h2{font-size:2.3125rem;margin-top:1.125rem}.section-heading>p{justify-self:start;max-width:540px;font-size:1rem}.service-grid{grid-template-columns:1fr;gap:0;margin-top:2.25rem}.service{padding:1.75rem 0}.service h3{font-size:1.5rem}.service p{max-width:540px}.about{padding-block:56px}.about-inner{grid-template-columns:1fr;gap:38px}.detail-image{aspect-ratio:5/4;min-height:0;height:auto;max-height:none}.about h2{font-size:2.3125rem}.about-copy>p:not(.eyebrow){font-size:1rem}.experience-grid{grid-template-columns:1fr;gap:0;margin-top:2rem}.experience-card{padding:1.25rem 0}.experience-card h3{font-size:1.375rem}.contact{grid-template-columns:1fr;gap:2.5rem}.contact h2{font-size:2.3125rem}.contact-heading>p:not(.eyebrow){font-size:1rem;max-width:500px}.contact-value{font-size:1.3125rem}.footer-main{align-items:flex-start;flex-direction:column;gap:1.75rem;padding-bottom:1.625rem}.company-details{text-align:left}.footer-bottom{flex-direction:column;gap:.5625rem}}
@media(max-width:420px){.hero-copy{padding-inline:20px}.hero-image{height:320px}.hero-foot{gap:.5rem 1rem}h2,.about h2,.contact h2{font-size:2rem}.contact .button{gap:1.5rem}.brand{transform:scale(.94);transform-origin:left center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
