:root{--ink:#101524;--paper:#f4f3ef;--blue:#49a9dc;--purple:#703b9c;--lime:#95dc6b;--line:rgba(16,21,36,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}em{font-family:Georgia,serif;font-weight:400}main{overflow:hidden}.site-header{height:88px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;gap:48px;color:#fff;background:linear-gradient(110deg,#4199d7,#703b9c);position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.22)}.brand img{width:218px;height:auto;display:block}.site-header nav{display:flex;gap:34px;margin-left:auto;font-size:14px}.site-header nav a{opacity:.75;transition:.2s}.site-header nav a:hover{opacity:1}.header-cta{border:1px solid rgba(255,255,255,.55);padding:12px 17px;border-radius:100px;font-size:14px}.header-cta span,.button span{margin-left:18px}.hero{min-height:790px;position:relative;color:#fff;display:flex;align-items:center;padding:140px clamp(24px,8vw,120px) 60px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,31,.9) 0%,rgba(7,15,31,.5) 48%,rgba(7,15,31,.15)),url('hero.jpg') center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,15,31,.35))}.hero-content{position:relative;z-index:2;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#377ca4;margin:0 0 28px}.eyebrow.light{color:#a9e988}.hero h1,.intro h2,.services h2,.contact h2{font-size:clamp(58px,7.5vw,112px);line-height:.88;letter-spacing:-.055em;margin:0}.hero h1 em{color:#9de273}.hero-copy{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:630px;color:rgba(255,255,255,.78);margin:35px 0}.hero-actions{display:flex;align-items:center;gap:32px}.button{padding:17px 22px;border-radius:3px;display:inline-block;font-weight:700;font-size:15px}.button.primary{background:#50b2df;color:#0d1a29}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.45);padding:12px 0}.text-link span{margin-left:12px}.hero-note{position:absolute;z-index:2;right:clamp(24px,5vw,76px);bottom:32px;display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.65)}.intro{padding:130px clamp(24px,8vw,120px);display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.intro h2,.services h2,.contact h2{font-size:clamp(48px,6.4vw,92px)}.intro h2 em{color:#4aa9d5}.intro-copy{padding-top:35px}.intro-copy p{font-size:20px;line-height:1.55;margin:0 0 24px;color:#414653}.inline-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--ink);padding:14px 0;margin-top:18px;font-size:14px;font-weight:700}.principles{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,76px) 120px}.principles article{border-top:1px solid var(--line);padding:26px 28px 30px 0}.principles article+article{padding-left:28px;border-left:1px solid var(--line)}.num{font-size:11px;color:#6d7180}.principles h3{font-size:19px;margin:48px 0 15px}.principles p{color:#666a74;line-height:1.6;font-size:14px}.services{background:#11182a;color:#fff;padding:120px clamp(24px,8vw,120px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.services h2 em{color:#57b4df}.section-heading>p:last-child{color:#9ca3b5;line-height:1.6;max-width:440px;font-size:17px;margin-top:30px}.service-list{border-top:1px solid rgba(255,255,255,.2)}.service-list article{display:grid;grid-template-columns:42px 1fr 1.35fr 25px;gap:20px;align-items:start;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.2)}.service-list span{color:#67bde5;font-size:11px}.service-list h3{margin:0;text-transform:capitalize;font-size:20px}.service-list p{margin:0;color:#a6adbb;line-height:1.55;font-size:14px}.service-list b{color:#91db6a;font-size:20px}.statement{padding:110px clamp(24px,8vw,120px);font-size:clamp(34px,5vw,72px);line-height:1.15;letter-spacing:-.04em}.statement p{margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.statement p:nth-child(2){color:#4aa9d5}.statement p:nth-child(3){font-family:Georgia,serif;font-style:italic;color:#6e3d98}.contact{background:linear-gradient(115deg,#398fd0,#6e3a96);color:#fff;padding:120px clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr 390px;gap:8vw}.contact h2 em{color:#9ee475}.contact-card{border-top:1px solid rgba(255,255,255,.4);padding-top:25px}.contact-card>p{color:rgba(255,255,255,.75);line-height:1.6}.contact-card>a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.35);font-weight:700}.location{display:flex;justify-content:space-between;margin-top:65px}.location span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;opacity:.6}.location strong{font-size:14px;line-height:1.5}footer{background:#0b1020;color:#fff;display:flex;align-items:center;padding:36px clamp(24px,5vw,76px);gap:45px;font-size:12px}footer img{width:170px}footer p:nth-of-type(1){opacity:.6}footer p:last-child{margin-left:auto;opacity:.45}
@media(max-width:800px){.site-header{height:74px}.brand img{width:176px}.site-header nav{display:none}.header-cta{margin-left:auto}.hero{min-height:720px;padding-top:120px}.hero h1{font-size:58px}.hero-note{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.intro,.services,.contact{grid-template-columns:1fr}.intro{padding-top:90px}.principles{grid-template-columns:1fr 1fr}.principles article:nth-child(3){border-left:0}.services{gap:65px}.service-list article{grid-template-columns:32px 1fr 24px}.service-list p{grid-column:2/4}.contact{gap:65px}.contact-card{max-width:none}footer{flex-wrap:wrap}footer p:last-child{margin-left:0;width:100%}}
@media(max-width:500px){.site-header{padding:0 18px}.header-cta{padding:10px 13px}.header-cta span{display:none}.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:49px}.hero-copy{font-size:17px}.intro,.services,.statement,.contact{padding-left:22px;padding-right:22px}.intro h2,.services h2,.contact h2{font-size:48px}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding-left:0;border-left:0}.principles h3{margin-top:28px}.service-list article{grid-template-columns:30px 1fr 20px}.statement{font-size:36px}footer{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
