:root{--navy:#062653;--blue:#1476c9;--soft:#eaf4fb;--gray:#9aa4af;--ink:#122844;--muted:#63758c;--line:rgba(6,38,83,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 "DM Sans",sans-serif}a{color:inherit}img{display:block;max-width:100%}.site-header{height:88px;padding:12px clamp(22px,6vw,88px);display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand img{width:126px;height:62px;object-fit:contain}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:.86rem;font-weight:600;text-decoration:none;color:var(--navy)}.site-header nav a:hover,.text-link:hover{color:var(--blue)}.header-right{display:flex;align-items:center;gap:18px}.header-right select{border:0;color:var(--navy);font:700 .78rem "DM Sans";background:#fff}.header-cta{padding:11px 18px;border-radius:99px;background:var(--navy);color:#fff;font-size:.78rem;font-weight:700;text-decoration:none}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:8vw;align-items:center;padding:clamp(60px,9vw,140px) clamp(24px,8vw,120px);overflow:hidden;background:linear-gradient(120deg,#fff,#f8fbfd 53%,var(--soft))}.eyebrow{margin:0 0 18px;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.2em}.hero h1,h2{margin:0;color:var(--navy);font:600 clamp(2.75rem,5.7vw,6.1rem)/.97 "Playfair Display",serif;letter-spacing:-.045em}.hero-copy{max-width:720px}.hero-lead{max-width:620px;margin:30px 0;color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.28rem)}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:20px;min-height:54px;padding:0 26px;border-radius:99px;text-decoration:none;font-weight:700;color:#fff;background:var(--navy);box-shadow:0 15px 36px rgba(6,38,83,.2)}.button:hover,.header-cta:hover{background:#0b3768}.text-link{color:var(--navy);font-weight:700;text-underline-offset:5px}.hero-art{position:relative;aspect-ratio:1;max-width:610px;justify-self:end;width:100%;border-radius:50%;background:radial-gradient(circle at center,#fff 0 8%,transparent 8.3%),radial-gradient(circle at center,rgba(20,118,201,.16) 0 25%,transparent 25.4%),linear-gradient(145deg,#eef7fc,#d8eaf6);box-shadow:inset 0 0 0 1px rgba(20,118,201,.14),0 24px 80px rgba(6,38,83,.13)}.orbit{position:absolute;border:1px solid rgba(20,118,201,.28);border-radius:50%;transform:rotate(-24deg)}.orbit-one{inset:13%;height:74%;top:13%}.orbit-two{inset:6%;height:88%;top:6%;transform:rotate(46deg)}.signal{position:absolute;inset:35%;display:grid;place-items:center;text-align:center;color:var(--navy)}.signal strong{font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.09em}.signal small{display:block;margin-top:-18px;color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.signal-tag{position:absolute;display:flex;gap:8px;align-items:center;color:var(--gray);font-size:.7rem;letter-spacing:.12em}.signal-tag b{color:var(--navy);font-size:.72rem}.tag-one{top:19%;left:8%}.tag-two{right:5%;top:50%}.tag-three{bottom:19%;left:20%}.statement{padding:clamp(90px,13vw,190px) clamp(24px,12vw,180px);background:var(--navy);color:#fff}.statement h2{max-width:930px;color:#fff;font-size:clamp(2.6rem,5.4vw,5.8rem)}.statement>p:last-child{max-width:630px;margin:30px 0 0;color:rgba(255,255,255,.7);font-size:1.08rem}.section{padding:clamp(90px,12vw,160px) clamp(24px,8vw,120px)}.section-intro{max-width:760px;margin-bottom:64px}.section h2{font-size:clamp(2.45rem,4.8vw,5rem)}.section-intro>p:last-child,.approach-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.08rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:390px;padding:34px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column}.service-card.featured{color:#fff;background:var(--navy);border-color:var(--navy)}.service-card>span{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.16em}.service-card.featured>span{color:#8ed9ff}.service-card h3{margin:82px 0 14px;color:var(--navy);font:600 1.75rem/1.1 "Playfair Display",serif}.service-card.featured h3{color:#fff}.service-card p{margin:0;color:var(--muted)}.service-card.featured p{color:rgba(255,255,255,.7)}.service-card a{margin-top:auto;color:var(--blue);font-size:.83rem;font-weight:700;text-decoration:none}.service-card.featured a{color:#fff}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#f6f9fb}.approach-copy{max-width:650px}.approach-copy h2{margin-bottom:28px}.approach-copy .text-link{display:inline-block;margin-top:28px}.principles{border-top:1px solid var(--line)}.principles div{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.principles strong{color:var(--blue);font-size:.72rem;letter-spacing:.14em}.principles span{color:var(--navy);font-size:1.1rem;font-weight:600}.closing{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:clamp(90px,11vw,150px) clamp(24px,8vw,120px);background:var(--blue)}.closing h2{max-width:760px;color:#fff}.closing .eyebrow{color:#c9edff}.closing p:last-child{max-width:580px;margin:28px 0 0;color:rgba(255,255,255,.78);font-size:1.08rem}.contact-email{white-space:nowrap;color:#fff;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:700;text-decoration:none}footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:40px;padding:34px clamp(24px,8vw,120px);color:var(--muted);font-size:.75rem}footer img{width:112px;height:56px;object-fit:contain}footer p{margin:0}footer small{text-align:right}@media(max-width:820px){.site-header{height:72px;padding:8px 18px}.brand img{width:104px;height:50px}.site-header nav{display:none}.header-cta{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:78px}.hero-art{justify-self:center;max-width:500px;margin-top:22px}.service-grid,.approach{grid-template-columns:1fr}.service-card{min-height:300px}.service-card h3{margin-top:52px}.closing{display:block}.contact-email{display:inline-block;margin-top:42px}footer{grid-template-columns:1fr;gap:14px}footer small{text-align:left}}
