:root{--navy:#0b1724;--navy2:#12283a;--orange:#ff6b2c;--ice:#eff5f7;--white:#fff;--ink:#14202b;--muted:#60707b;--line:#cfdbe0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ice);font-family:Arial,"Segoe UI",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.topbar{height:88px;padding:0 clamp(22px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff22}.brand{display:flex;align-items:center;gap:13px;width:max-content}.brand img{width:48px;height:48px}.brand span{display:flex;flex-direction:column;gap:3px}.brand strong{text-transform:uppercase;letter-spacing:.08em;font-size:.88rem}.brand small{text-transform:uppercase;letter-spacing:.16em;color:#a9bbc7;font-size:.62rem}.topbar nav{display:flex;gap:34px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700}.topbar nav a:hover{color:#ff8a58}.top-call{justify-self:end;padding:13px 18px;border:1px solid #ffffff55;font-weight:700;letter-spacing:.05em}.hero{min-height:700px;display:grid;grid-template-columns:1.2fr .8fr;background:var(--navy);color:#fff;overflow:hidden}.hero-copy{padding:112px clamp(26px,8vw,130px);background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:42px 42px}.kicker{margin:0 0 22px;text-transform:uppercase;letter-spacing:.22em;color:#ff8a58;font-size:.76rem;font-weight:800}.kicker.dark{color:#cb4d1d}.kicker.light{color:#ff9a6d}.hero h1,.section-intro h2,.company h2,.contact h2{margin:0;font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(4.6rem,8vw,8.5rem);line-height:.86}.hero h1 em{color:var(--orange);font-weight:400}.lede{max-width:640px;margin:30px 0 0;color:#c2d0d8;font-size:1.15rem;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{min-height:54px;padding:0 23px;display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800}.primary{background:var(--orange);color:#111}.secondary{border:1px solid #ffffff55}.hero-panel{position:relative;padding:42px;background:var(--navy2);display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid #ffffff1c}.hero-panel:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #ff6b2c55;right:-60px;top:70px;transform:rotate(45deg)}.panel-label{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#9bb0bd}.monogram{font-family:Georgia,serif;font-size:clamp(8rem,16vw,15rem);letter-spacing:-.12em;color:#ffffff10;line-height:1}.panel-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}.panel-grid p{margin:0;padding:20px;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24;color:#fff;font-weight:700}.panel-grid small{display:block;margin-bottom:8px;color:#93a8b4;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.signal{display:grid;grid-template-columns:repeat(3,1fr);background:var(--orange);color:#141414}.signal span{padding:25px;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;border-right:1px solid #1113}.solutions{padding:110px clamp(22px,7vw,110px)}.section-intro{display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:40px;align-items:end}.section-intro h2,.company h2,.contact h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.96}.section-intro>p:last-child{color:var(--muted);line-height:1.8}.cards{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{min-height:280px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.cards b{color:var(--orange);font-family:Georgia,serif;font-style:italic}.cards h3{margin:62px 0 14px;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.cards p{color:var(--muted);line-height:1.7}.company{display:grid;grid-template-columns:.7fr 1.3fr;min-height:580px;background:var(--navy2);color:#fff}.company-mark{display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:clamp(7rem,18vw,17rem);color:#ff6b2c2e;border-right:1px solid #ffffff20}.company>div:last-child{padding:110px clamp(26px,9vw,150px);display:flex;flex-direction:column;justify-content:center}.company p:last-child{max-width:680px;color:#b9c9d2;line-height:1.8;font-size:1.08rem}.contact{padding:110px clamp(22px,7vw,110px);display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-list{border-top:1px solid var(--line)}.contact-list a{min-height:105px;display:grid;grid-template-columns:115px 1fr 24px;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.contact-list small{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.7rem}.contact-list strong{font-family:Georgia,serif;font-size:1.18rem;overflow-wrap:anywhere}.contact-list span{color:var(--orange);font-size:1.3rem}footer{min-height:130px;padding:25px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--navy);color:#aabac4;font-size:.8rem}footer .brand strong{color:#fff}@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-panel{min-height:430px}.section-intro{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.company,.contact{grid-template-columns:1fr}.company-mark{min-height:320px;border-right:0;border-bottom:1px solid #ffffff20}}@media(max-width:600px){.topbar{height:76px;padding:0 16px}.top-call{padding:10px;font-size:.76rem}.brand small{display:none}.hero-copy{padding:84px 20px}.hero h1{font-size:clamp(4rem,21vw,6rem)}.hero-panel{padding:24px}.signal{grid-template-columns:1fr}.signal span{border-right:0;border-bottom:1px solid #1113}.solutions,.contact{padding:80px 20px}.cards{grid-template-columns:1fr}.company>div:last-child{padding:80px 20px}.contact-list a{grid-template-columns:1fr 22px;gap:8px;padding:20px 0}.contact-list small{grid-column:1/-1}.contact-list strong{font-size:1rem}footer{flex-direction:column;text-align:center}.brand img{width:40px;height:40px}}
