
:root{--navy:#071a38;--ink:#182a43;--muted:#536174;--silver:#c9c6be;--soft:#f3f4f3;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;font-synthesis:none}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #547cbb;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:18px;top:-80px;z-index:30;padding:14px;background:white;color:var(--navy)}.skip:focus{top:12px}header{background:white;border-bottom:1px solid #e1e5e8}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.13em;font-size:18px}.brand img{border-radius:50%;width:58px;height:58px}.brand b{font-weight:400;color:#5e6876}.brand small{display:block;font-size:8px;letter-spacing:.24em;margin-top:6px;color:#536174}header nav{display:flex;gap:24px;align-items:center}header nav a{text-decoration:none;font-size:14px;line-height:1.5;padding:10px 0;border-bottom:2px solid transparent}header nav a:hover,header nav a[aria-current]{border-bottom-color:var(--navy)}header nav a:last-child{border:1px solid #9da8b7;padding:11px 16px}header nav a:last-child[aria-current]{background:var(--navy);color:white}.menu-toggle{font:inherit;border:1px solid #a9b2be;background:white;padding:11px 14px;color:var(--navy);cursor:pointer}.menu-toggle[hidden]{display:none}.menu-toggle:not([hidden]){display:none}.hero,.page-hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;min-height:650px;padding-top:80px;padding-bottom:78px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#d3d1ca;margin:0 0 25px;line-height:1.5}.eyebrow.ink{color:#586678}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(48px,5.7vw,77px);line-height:1.08;margin:0 0 25px}h2{font-size:clamp(35px,4vw,51px);line-height:1.15;margin:0 0 25px}h3{font-size:23px;font-weight:500;line-height:1.3;margin:0 0 15px}p{font-size:16px;line-height:1.8;margin:0 0 18px}.lead{font-size:20px;line-height:1.65;max-width:720px;color:#e0e5ed}.hero-detail{color:#c3cfdd;font-size:16px;max-width:580px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:16px 22px;background:var(--navy);color:white;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}.button.light{color:var(--navy);background:#f5f4ef}.button:hover{background:#244469;color:white}.button.light:hover{background:#dfded7;color:var(--navy)}.quiet-link{font-size:14px;color:#e1e5ed;white-space:nowrap}.hero-note{font-size:12px;color:#bec8d5;margin:38px 0 0}.brand-panel{border:1px solid #52617a;box-shadow:14px 14px 0 #ffffff08;margin:0}.brand-panel img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.brand-panel p{margin:0;padding:18px 12px;text-align:center;letter-spacing:.16em;font-size:9px;border-top:1px solid #52617a;color:#c9c6be}.statement{background:#e9e8e3}.statement>.wrap{display:flex;gap:40px;align-items:center;padding:25px 0}.statement span{font-size:10px;letter-spacing:.15em;white-space:nowrap}.statement p{font-size:17px;margin:0}.section{padding:88px 0}.section+.section{padding-top:35px}.section p{color:var(--muted)}.soft{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.cards article{border-top:2px solid var(--navy);background:var(--soft);padding:28px}.card-index{font-size:12px;color:#637187;display:block;margin-bottom:30px;letter-spacing:.1em}.cards h3{font:400 27px/1.2 Georgia,serif}.cards p{font-size:15px;margin-bottom:0}.cards .inline-link{display:block;margin-top:22px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:start}.split p:last-child{margin-bottom:0}.inline-link{display:inline-block;color:var(--navy);font-size:14px;text-decoration:underline;font-weight:700}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:44px 1fr;gap:16px;border-top:1px solid #cbd1d7;padding:24px 0}.steps li:last-child{border-bottom:1px solid #cbd1d7}.steps li>span{font-size:12px;color:#627187;padding-top:5px}.steps h3{font:400 26px/1.2 Georgia,serif;margin-bottom:10px}.steps p{font-size:15px;margin:0}.note{background:var(--soft);padding:32px;border-left:3px solid #a8a59c}.note h3{font:400 28px Georgia,serif}.note p{font-size:15px}.note .button{margin-top:22px}.page-hero{padding:74px 0 70px}.page-hero h1{max-width:850px;font-size:clamp(46px,5.4vw,70px)}.page-hero .lead{margin-bottom:0}.feature{padding:40px;background:var(--soft);border-left:3px solid var(--navy);display:flex;gap:45px;align-items:center}.feature>div{flex:1}.feature p:last-child{margin-bottom:0}.feature .button{max-width:260px}.notice{padding:30px;border:1px solid #cdd3da;max-width:900px}.notice p:last-child{margin-bottom:0}.cta{background:var(--navy);color:white;padding:60px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{font-size:39px;margin-bottom:16px}.cta p{color:#c7d1df;margin:0;max-width:680px}.cta .button{flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.contact-tile{border:1px solid #d6dbe0;padding:35px;background:var(--soft)}.contact-tile .eyebrow{font-size:10px;margin-bottom:20px}.contact-tile h3{font:400 30px Georgia,serif}.address{display:block;font-size:clamp(16px,2vw,22px);overflow-wrap:anywhere;margin:25px 0}.contact-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px;border-top:1px solid #d6dbe0;padding-top:30px}.contact-bar span{font-size:10px;letter-spacing:.13em;display:block;color:#536174;margin-bottom:12px}.contact-bar p,.contact-bar a{font-size:16px;margin:0;color:var(--ink)}.measure{max-width:780px}.legal{max-width:850px}.legal h2{font-size:30px;letter-spacing:-.02em;margin-top:42px;margin-bottom:16px}.legal h2:first-of-type{margin-top:0}.legal p{font-size:16px}.updated{font-size:12px!important;color:#59677a!important;margin-bottom:32px}footer{background:#041329;color:#c1cbd8;padding:48px 0 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1.1fr .8fr;gap:35px}.footer-brand{font-size:20px;letter-spacing:.13em;text-decoration:none;color:white}.footer-top p{font-size:12px;margin:8px 0}.footer-top span{display:block;font-size:9px;letter-spacing:.16em;margin:4px 0 12px}.footer-top div:nth-child(2) span:nth-of-type(2){margin-top:22px}.footer-top div>a:not(.footer-brand){font-size:14px;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-top:1px solid #354155;margin-top:35px;padding-top:23px}.footer-bottom p{font-size:11px;line-height:1.8;margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:15px}.footer-bottom nav a{font-size:11px;color:#c1cbd8}
@media(max-width:1000px){.brand{font-size:15px}.header-inner{gap:15px}header nav{gap:15px}header nav a{font-size:12px}.hero-grid{gap:38px}.hero h1{font-size:60px}.split{gap:40px}.cards{gap:16px}.cards article{padding:23px}.cards h3{font-size:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;min-height:86px;padding:14px 0}.brand{font-size:15px}.brand img{width:48px;height:48px}.menu-toggle:not([hidden]){display:inline-block}header nav{width:100%;flex-wrap:wrap;gap:8px 24px;padding-top:12px;padding-bottom:6px}.js header nav{display:none}.js header nav.open{display:flex;flex-direction:column;align-items:stretch}.js header nav.open a{padding:12px}header nav a{font-size:14px}.hero-grid{grid-template-columns:1fr;gap:40px;padding:58px 0}.hero h1{font-size:clamp(46px,10vw,68px)}.brand-panel{max-width:340px;justify-self:center;width:100%}.statement>.wrap{flex-direction:column;align-items:flex-start;gap:8px}.statement p{font-size:15px}.section{padding:60px 0}.section+.section{padding-top:25px}.cards,.split,.contact-grid{grid-template-columns:1fr;gap:22px}.cards article{padding:26px}.card-index{margin-bottom:22px}.split{gap:35px}.feature{flex-direction:column;align-items:flex-start;padding:28px}.page-hero{padding:55px 0}.page-hero h1{font-size:clamp(43px,10vw,62px)}.lead{font-size:18px}.cta-inner{flex-direction:column;align-items:flex-start;gap:25px}.cta h2{font-size:34px}.contact-tile{padding:26px}.contact-bar{grid-template-columns:1fr;gap:25px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom nav{gap:15px 20px}.legal h2{font-size:27px}.note{padding:26px}.notice{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refined motion. Content remains available without JavaScript. */
@keyframes velora-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes velora-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:no-preference){
.hero-grid>.wrap,.hero-grid>div:first-child>* , .page-hero .wrap>*{animation:velora-enter .72s both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.hero-grid>div:first-child>*:nth-child(2),.page-hero .wrap>*:nth-child(2){animation-delay:.10s}
.hero-grid>div:first-child>*:nth-child(3),.page-hero .wrap>*:nth-child(3){animation-delay:.19s}
.hero-grid>div:first-child>*:nth-child(n+4){animation-delay:.26s}
.brand-panel{animation:velora-enter .9s .18s both}
.brand-panel img{animation:velora-float 7s 1.1s ease-in-out infinite}
html.motion [data-reveal]{opacity:0;transform:translateY(46px);transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
html.motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}
.cards article,.contact-tile,.button,.brand-panel{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.cards article:hover,.contact-tile:hover{transform:translateY(-5px);box-shadow:0 12px 28px #071a3814}
.button:hover{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){.hero-grid>div:first-child>*,.page-hero .wrap>*,.brand-panel,.brand-panel img{animation:none!important}html.motion [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.cards article,.contact-tile,.button{transition:none!important}}

/* Mobile layout: a concise introduction with clear actions and no duplicate logo panel. */
@media(max-width:760px){
 .hero-grid{min-height:0;gap:0;padding:44px 0 48px}
 .hero .eyebrow{margin-bottom:16px}
 .hero h1{font-size:clamp(38px,9.5vw,50px);line-height:1.12;margin-bottom:18px}
 .hero .lead{font-size:17px;line-height:1.55;margin-bottom:14px}
 .hero-detail{font-size:15px;line-height:1.65;margin-bottom:0}
 .hero .actions{margin-top:25px;gap:17px;align-items:flex-start;flex-direction:column}
 .hero .button{width:100%;max-width:360px;min-height:52px;padding:14px 18px;gap:12px}
 .hero .quiet-link{padding:5px 0;white-space:normal}
 .hero-note{margin-top:23px;font-size:11px;line-height:1.5}
 .hero .brand-panel{display:none}
 .statement>.wrap{padding:22px 0}
 .page-hero h1{font-size:clamp(38px,9vw,54px);overflow-wrap:break-word}
 .cta .button,.feature .button{max-width:100%}
}
@media(max-width:400px){
 .wrap{width:calc(100% - 36px)}
 .header-inner{gap:8px}
 .brand{font-size:13px;letter-spacing:.1em;gap:8px}
 .brand img{width:42px;height:42px}
 .brand small{font-size:7px;letter-spacing:.14em}
 .menu-toggle{padding:9px 10px;font-size:13px}
 .hero-grid{padding:38px 0 43px}
 .hero h1{font-size:clamp(36px,10vw,40px)}
 .section{padding:50px 0}
 .page-hero{padding:46px 0}
 .contact-tile,.cards article,.feature{padding:22px}
}
