:root{--navy:#002B49;--copper:#C16226;--canvas:#F9FBFD;--ink:#1E293B;--white:#FFFFFF;--muted:#526375;--line:#D8E1E8;--copper-tint:#F7ECE4;--success:#246347;--error:#A32E2E;--font-body:Arial,Helvetica,sans-serif;--font-display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--navy);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:400;color:var(--navy);letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2.1rem,3.75vw,3.55rem)}h3{color:var(--navy);line-height:1.25}p{max-width:70ch}.container{width:min(100% - 80px,1200px);margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);line-height:1.5}.copper{color:var(--copper)}.lead{font-size:clamp(1.125rem,1.65vw,1.32rem);line-height:1.6;color:var(--muted);max-width:60ch}.skip-link{position:absolute;z-index:100;top:-80px;left:20px;background:white;color:var(--navy);padding:12px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:11px 20px;background:var(--navy);border:1px solid var(--navy);border-radius:4px;color:white;font-size:13px;font-weight:700;text-decoration:none;line-height:1.3;transition:background .18s,transform .18s}.button:hover{background:#174461;transform:translateY(-1px)}.button-outline{background:transparent;color:var(--navy)}.button-outline:hover{background:#eaf0f4}.button-light{background:white;color:var(--navy);border-color:white}.button-light:hover{background:#ebf0f4}.button:disabled{opacity:.65;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--navy);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:46px}.text-link:hover{-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{justify-content:space-between;min-height:82px;gap:24px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:15px;text-decoration:none;flex:none;min-height:46px}.brand img{width:178px;height:auto;display:block}.brand span{border-left:1px solid var(--line);padding-left:14px;font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--muted);max-width:90px;line-height:1.35}.nav{display:flex;gap:clamp(13px,1.5vw,24px)}.nav,.nav a{align-items:center}.nav a{display:inline-flex;min-height:46px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--copper)}.nav .nav-cta{border:1px solid var(--navy);border-radius:4px;padding:0 15px;color:var(--navy);gap:12px}.nav .nav-cta:hover{background:var(--navy);color:white}.menu-toggle{display:none;min-height:46px;background:none;border:1px solid var(--line);border-radius:4px;padding:0 14px;color:var(--navy);font-weight:700;gap:14px;align-items:center}.hero{background:linear-gradient(112deg,#fff 54%,#f0f5f8);overflow:hidden}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));min-height:670px;align-items:center;grid-gap:24px;gap:24px}.hero-copy{grid-column:1/span 7;position:relative;z-index:2;padding:100px 0 88px}.hero-copy .eyebrow{margin-bottom:27px}.hero h1{max-width:850px;margin-bottom:30px}.hero .lead{max-width:700px;margin-bottom:36px}.actions{display:flex;flex-wrap:wrap;gap:13px}.hero-art{grid-column:8/span 5;position:relative;width:100%;aspect-ratio:1;max-width:510px;margin:auto;transform:translateX(30px)}.art-ring{position:absolute;border:1px solid rgba(0,43,73,.2);border-radius:50%;inset:6%}.art-ring.r2{inset:21%;border-color:rgba(0,43,73,.3)}.art-ring.r3{inset:37%;border-color:var(--copper);border-width:2px}.art-core{position:absolute;inset:47%;background:var(--navy);border-radius:50%;box-shadow:0 0 0 16px var(--copper-tint)}.art-axis{position:absolute;top:97%;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--copper),transparent)}.art-label{position:absolute;color:var(--muted);font-size:10px;letter-spacing:.18em;font-weight:700}.art-label.top{top:8%;left:24%}.art-label.bottom{bottom:10%;right:4%}.page-intro{background:linear-gradient(110deg,#fff 56%,#f0f5f8);border-bottom:1px solid var(--line)}.page-intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px;min-height:500px;align-items:center}.page-intro-main{grid-column:1/span 8;padding:88px 0}.page-intro-main h1{max-width:850px;margin-bottom:24px}.page-intro-main .lead{margin-bottom:24px}.page-intro-aside{grid-column:10/span 3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:42px;padding:38px 0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.13em;text-align:center}.orbit{width:min(100%,230px);aspect-ratio:1;border-radius:50%;border:1px solid var(--line);position:relative;margin:auto}.orbit:after,.orbit:before{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:18%}.orbit:after{inset:37%;border-color:var(--copper)}.orbit i:first-child{position:absolute;width:12px;height:12px;background:var(--navy);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit i:nth-child(2){background:var(--copper);top:18%;left:19%}.orbit i:nth-child(2),.orbit i:nth-child(3){position:absolute;width:7px;height:7px;border-radius:50%}.orbit i:nth-child(3){background:var(--navy);right:5%;bottom:29%}.section{padding:clamp(64px,8vw,112px) 0}.section.white{background:white}.section.tinted{background:var(--canvas)}.section.navy{background:var(--navy);color:white}.section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;align-items:start;margin-bottom:48px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.section-heading h2{grid-column:1/span 7;margin-bottom:0}.section-heading p:not(.eyebrow){grid-column:9/span 4;margin:10px 0 0;color:var(--muted);font-size:15px}.section-heading.compact h2{grid-column:1/-1}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px}.split>div:first-child{grid-column:1/span 6}.split>div:nth-child(2),.split>ol{grid-column:8/span 5}.split h2{max-width:590px;margin-bottom:24px}.split p{color:var(--muted)}.split .large-copy{font-family:var(--font-display);font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.35;color:var(--navy);max-width:28ch;letter-spacing:-.02em}.split .large-copy.dark{color:var(--navy)}.navy .large-copy,.navy h2,.navy h3{color:white!important}.navy p{color:#d0dce4!important}.navy .eyebrow.light{color:#bfcfd9}.navy .text-link{color:white}.navy .text-link:hover{-webkit-text-decoration-color:#eab58e;text-decoration-color:#eab58e}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:white}.number-card{padding:35px;min-height:235px}.number-card+.number-card{border-left:1px solid var(--line)}.callout span,.number-card span,.process-grid span,.route-card span{display:block;color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.14em}.number-card h3{font-family:var(--font-display);font-size:clamp(1.4rem,2.1vw,2rem);font-weight:400;margin:45px 0 14px;letter-spacing:-.025em}.number-card p{font-size:14px;color:var(--muted);margin-bottom:0}.section-action{margin-top:24px}.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.comparison>div{padding:38px 42px}.comparison>div+div{border-left:1px solid var(--line);background:var(--canvas)}.comparison h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.comparison ul{list-style:none;padding:0;margin:0}.comparison li{min-height:68px;border-top:1px solid var(--line);display:flex;align-items:center;font-size:15px}.comparison li:last-child{border-bottom:1px solid var(--line)}.section-note{font-size:12px;color:var(--muted);margin:18px 0 0}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:72px;border-top:1px solid #6e879a}.timeline div{padding:17px 5px 0 0;color:#d3e0e8;font-size:12px;position:relative}.timeline div:before{content:"";width:8px;height:8px;background:var(--copper);position:absolute;top:-5px;left:0;border-radius:50%}.timeline span{display:block;color:#a4b8c5;font-size:10px;letter-spacing:.13em;margin-bottom:7px}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:38px 1fr;border-top:1px solid var(--line);padding:17px 0;grid-column-gap:12px;column-gap:12px}.steps li:before{content:counter(step,decimal-leading-zero);grid-row:1/span 2;color:var(--copper);font-size:11px;letter-spacing:.1em;font-weight:700;padding-top:3px}.steps strong{font-size:15px;color:var(--navy)}.steps span{font-size:13px;color:var(--muted)}.two-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.route-card{border:1px solid var(--line);padding:42px;min-height:350px;display:flex;flex-direction:column}.route-card h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2.25rem);letter-spacing:-.025em;margin:40px 0 15px}.route-card p{color:var(--muted);font-size:14px}.route-card .text-link{margin-top:auto}.callout{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;align-items:center;background:var(--navy);color:white;padding:36px 40px;margin-top:26px}.callout span{color:#dca27b}.callout h3{color:white;font-family:var(--font-display);font-weight:400;font-size:2rem;margin:12px 0 0}.callout p{margin:0;color:#d2dee6;font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.process-grid article{border-top:2px solid var(--navy);padding:25px 20px 0 0}.process-grid article:nth-child(2){border-color:var(--copper)}.process-grid h3{font-family:var(--font-display);font-size:2rem;font-weight:400;margin:36px 0 10px}.process-grid p{font-size:14px;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:8% 49% 1fr;grid-gap:28px;gap:28px;padding:38px 0;border-bottom:1px solid var(--line)}.service-list article>span{font-size:11px;letter-spacing:.13em;color:var(--copper);font-weight:700}.service-list h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.55rem,2.5vw,2.35rem);margin:0 0 14px}.service-list p{color:var(--muted);font-size:14px;margin:0}.service-list strong{color:var(--navy);font-size:12px}.case-list{border-top:1px solid var(--line)}.case-list article{display:grid;grid-template-columns:8% 50% 1fr;grid-gap:25px;gap:25px;border-bottom:1px solid var(--line);padding:42px 0}.case-number{font-size:11px;color:var(--copper);letter-spacing:.13em}.case-list h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,2.7vw,2.6rem);margin:10px 0 18px}.case-list p:not(.eyebrow){font-size:14px;color:var(--muted)}.case-list .case-evidence{border-left:1px solid var(--line);padding-left:25px;color:var(--navy)!important}.contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px}.contact-grid>div:first-child{grid-column:1/span 4}.contact-grid>form{grid-column:6/span 7}.contact-grid h2{margin-bottom:25px}.contact-grid p{color:var(--muted)}.contact-aside{margin-top:58px;border-top:1px solid var(--line);padding-top:20px}.contact-aside span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.13em}.contact-aside a{display:block;color:var(--navy);font-family:var(--font-display);font-size:1.4rem;margin-top:8px;overflow-wrap:anywhere}.contact-aside small{display:block;color:var(--muted);margin-top:8px}.contact-form{border:1px solid var(--line);background:var(--canvas);padding:clamp(22px,4vw,48px);display:grid;grid-gap:22px;gap:22px}.contact-form label{display:block;font-size:12px;font-weight:700;color:var(--navy)}.contact-form label span{color:var(--error)}.contact-form label small{font-weight:400;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.contact-form input,.contact-form select,.contact-form textarea,.filter-bar input{display:block;width:100%;min-height:48px;border:1px solid #b8c8d3;border-radius:3px;background:white;padding:10px 13px;color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea{margin-top:8px}.contact-form textarea{resize:vertical;min-height:145px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#738594}.form-privacy{font-size:12px;color:var(--muted);margin:0}.form-privacy a{text-decoration:underline;color:var(--navy)}.contact-form button{justify-self:start}.form-status{margin:0;font-size:13px;min-height:1.3em}.form-status.success{color:var(--success)}.form-status.error{color:var(--error)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(100%);clip-path:inset(100%);white-space:nowrap}.filter-bar{border:1px solid var(--line);padding:23px;background:var(--canvas)}.filter-bar>label{display:block;font-size:11px;color:var(--navy);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.filter-bar input{max-width:420px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.filters button{min-height:46px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--navy);padding:10px 16px;font-size:12px;font-weight:700}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.result-count{font-size:12px;color:var(--muted);margin:20px 0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.article-card{border:1px solid var(--line);padding:30px;min-height:300px;display:flex;flex-direction:column}.article-card h3{font-family:var(--font-display);font-weight:400;font-size:1.75rem;letter-spacing:-.025em;margin:18px 0}.article-card h3 a{text-decoration:none}.article-card h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper);text-underline-offset:4px}.article-card>p:not(.eyebrow){color:var(--muted);font-size:14px}.article-card>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-size:11px;color:var(--muted)}.article-card>div span:last-child{color:var(--copper);font-size:16px}.empty-state{border:1px solid var(--line);background:var(--canvas);padding:45px}.empty-state h3{font-family:var(--font-display);font-size:1.9rem;font-weight:400}.empty-state p{color:var(--muted)}.article-hero{background:white;border-bottom:1px solid var(--line);padding:35px 0 80px}.article-hero h1{max-width:900px}.article-hero .lead{max-width:760px}.breadcrumb{display:flex;gap:10px;font-size:11px;color:var(--muted);margin-bottom:75px}.breadcrumb a{text-decoration:underline}.article-meta{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:44px;font-size:12px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px;padding-top:80px;padding-bottom:100px}.article-side{grid-column:1/span 3;display:flex;flex-direction:column;gap:25px;font-size:11px;color:var(--muted);letter-spacing:.1em}.article-side a{color:var(--navy);font-weight:700}.prose{grid-column:4/span 7;max-width:700px;font-size:17px;line-height:1.8}.prose h2{font-size:2.2rem;margin:50px 0 20px}.prose h3{font-size:1.3rem;margin:34px 0 14px}.prose ol,.prose p,.prose ul{color:var(--ink);margin-bottom:22px}.prose a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.prose blockquote{border-left:3px solid var(--copper);padding-left:25px;margin:30px 0;font-family:var(--font-display);font-size:1.35rem}.prose figure{margin:0 0 40px}.prose img{max-width:100%;height:auto}.source-notes{border-top:1px solid var(--line);margin-top:50px}.source-notes h2{font-size:1.6rem}.article-end{border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.legal{margin-left:auto;margin-right:auto;max-width:760px}.legal h2{font-size:1.7rem}.site-footer{background:#001f35;color:white;padding:85px 0 24px}.footer-top{display:grid;grid-template-columns:2fr 1fr;grid-gap:80px;gap:80px;border-bottom:1px solid #35576b;padding-bottom:82px}.footer-top h2{color:white;max-width:780px;margin-bottom:28px}.footer-top>p{color:#c4d4de;align-self:end;font-size:14px}.site-footer .eyebrow{color:#b9ccd8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:80px;gap:80px;padding:54px 0 72px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-grid strong{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.footer-grid span{font-size:10px;letter-spacing:.16em;color:#a8becb;margin-bottom:10px}.footer-grid a,.footer-grid p{font-size:13px;color:#d5e1e8;text-decoration:none}.footer-grid p{line-height:1.85}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #35576b;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#a8becb;font-size:11px}@media(max-width:1100px){.brand img{width:154px}.brand span{display:none}.nav{gap:12px}.nav a{font-size:11px}.hero-grid{min-height:590px}.hero-copy{grid-column:1/span 8}.hero-art{grid-column:9/span 4;opacity:.8}.page-intro-main{grid-column:1/span 9}.page-intro-aside{grid-column:10/span 3}}@media(max-width:850px){.container{width:min(100% - 56px,1200px)}.header-inner{min-height:72px}.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;border-bottom:1px solid var(--line);box-shadow:0 16px 22px rgba(0,43,73,.09);padding:20px 28px 28px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:14px;border-bottom:1px solid var(--line)}.nav .nav-cta{justify-content:space-between;margin-top:15px;padding:0 15px;border-bottom:1px solid var(--navy)}.hero-grid{grid-template-columns:1fr 1fr;min-height:unset}.hero-copy{grid-column:1/-1;padding:80px 0 25px}.hero-art{grid-column:1/-1;width:min(100%,360px);max-height:none;opacity:.85;overflow:visible;transform:none;margin:5px auto 54px}.page-intro-grid{grid-template-columns:1fr 1fr;min-height:unset}.page-intro-main{grid-column:1/-1;padding:70px 0 85px}.page-intro-aside{display:none}.section-heading{grid-template-columns:1fr 1fr;gap:10px 24px}.section-heading h2{grid-column:1/-1}.section-heading p:not(.eyebrow){grid-column:1/-1;max-width:65ch}.split{grid-template-columns:1fr 1fr;gap:30px}.split>div:first-child{grid-column:1}.split>div:nth-child(2),.split>ol{grid-column:2}.three-grid{grid-template-columns:1fr 1fr}.number-card:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:first-child{grid-column:1}.contact-grid>form{grid-column:2}.form-row{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}.case-list article,.service-list article{grid-template-columns:40px 1fr}.case-list .case-evidence,.service-list article>p{grid-column:2}.case-list .case-evidence{border-left:0;padding-left:0}.article-layout{grid-template-columns:1fr 3fr}.article-side{grid-column:1}.prose{grid-column:2}}@media(max-width:640px){.container{width:min(100% - 32px,1200px)}h1{font-size:clamp(2.7rem,12vw,4.3rem)}h2{font-size:clamp(2.05rem,8vw,3rem)}.section{padding:62px 0}.hero-copy{padding:58px 0 24px}.hero h1{margin-bottom:24px}.hero-art{width:min(100%,320px);max-height:none;margin:8px auto 48px}.page-intro-main{padding:56px 0 62px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{margin-bottom:17px}.section-heading p:not(.eyebrow){margin:0}.split{display:block}.split>div:first-child{margin-bottom:28px}.article-grid,.comparison,.contact-grid,.footer-grid,.footer-top,.process-grid,.three-grid,.two-grid{grid-template-columns:1fr}.number-card{min-height:unset;padding:28px}.number-card+.number-card,.number-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.number-card h3{margin-top:28px}.comparison>div{padding:27px}.comparison>div+div{border-left:0;border-top:1px solid var(--line)}.comparison li{min-height:56px}.timeline{grid-template-columns:1fr;gap:0;margin-top:32px;border-top:0;border-left:1px solid #6e879a;margin-left:5px}.timeline div{padding:0 0 17px 26px}.timeline div:before{top:5px;left:-5px}.route-card{min-height:315px;padding:28px}.callout{grid-template-columns:1fr;padding:28px}.case-list article,.service-list article{grid-template-columns:1fr;gap:8px;padding:29px 0}.case-list .case-evidence,.contact-grid>div:first-child,.contact-grid>form,.service-list article>p{grid-column:1}.contact-aside{margin-top:35px}.contact-form{margin-top:20px}.article-layout{display:block;padding-top:50px}.article-side{margin-bottom:38px}.article-hero{padding-bottom:55px}.breadcrumb{margin-bottom:50px}.footer-top{gap:25px;padding-bottom:60px}.footer-grid{gap:33px;padding:45px 0}.footer-bottom{flex-direction:column}.site-footer{padding-top:65px}}.art-ring{animation:graphic-breathe 8s ease-in-out infinite}.art-ring.r2{animation-delay:-2.5s}.art-ring.r3{animation-delay:-5s}.art-core{animation:core-breathe 6s ease-in-out infinite}.art-axis:after{content:"";position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px rgba(193,98,38,.13);transform:translate(-50%,-50%);animation:line-travel 7s ease-in-out infinite alternate;pointer-events:none}.hero-art:hover .art-axis:after{animation:none;left:var(--trace-position,50%);transition:left .16s ease-out}.orbit:after,.orbit:before{animation:graphic-breathe 9s ease-in-out infinite}.orbit:after{animation-delay:-3s}.orbit i:nth-child(2){animation:orbit-dot-one 8s ease-in-out infinite}.orbit i:nth-child(3){animation:orbit-dot-two 9s ease-in-out infinite}.orbit:hover i:nth-child(2),.orbit:hover i:nth-child(3){animation:none;translate:calc(var(--pointer-x,0) * 7px) calc(var(--pointer-y,0) * 7px);transition:translate .18s ease-out}.timeline{position:relative}.timeline:after{content:"";position:absolute;width:8px;height:8px;top:-5px;left:0;border-radius:50%;background:#f2bd98;box-shadow:0 0 0 5px rgba(193,98,38,.2);pointer-events:none;animation:line-travel 11s ease-in-out infinite alternate}.timeline:hover:after{animation:none;left:var(--trace-position,0);transition:left .16s ease-out}.timeline div:before{animation:timeline-dot 3.6s ease-in-out infinite}.timeline div:nth-child(2):before{animation-delay:.45s}.timeline div:nth-child(3):before{animation-delay:.9s}.timeline div:nth-child(4):before{animation-delay:1.35s}.timeline div:nth-child(5):before{animation-delay:1.8s}@keyframes graphic-breathe{0%,to{scale:1;opacity:1}50%{scale:1.018;opacity:.72}}@keyframes core-breathe{0%,to{scale:1}50%{scale:1.12}}@keyframes line-travel{0%{left:0}to{left:100%}}@keyframes orbit-dot-one{0%,to{translate:0 0}50%{translate:6px -5px}}@keyframes orbit-dot-two{0%,to{translate:0 0}50%{translate:-6px 5px}}@keyframes timeline-dot{0%,to{box-shadow:0 0 0 0 rgba(193,98,38,0)}50%{box-shadow:0 0 0 5px rgba(193,98,38,.22)}}@media(max-width:640px){.timeline:after{display:none}}@media(prefers-reduced-motion:reduce){.art-axis:after,.art-core,.art-ring,.orbit i:nth-child(2),.orbit i:nth-child(3),.orbit:after,.orbit:before,.timeline div:before,.timeline:after{animation:none!important;transition:none!important}.art-axis:after,.timeline:after{display:none}html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}@media(max-width:640px){.site-header{position:relative}.header-inner{min-height:68px;gap:12px}.brand img{width:140px}.menu-toggle{min-width:88px;justify-content:space-between;padding:0 10px}.nav{top:68px;max-height:calc(100dvh - 68px);overflow-y:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.hero-art,.hero-copy{grid-column:1}.hero-copy .eyebrow{margin-bottom:20px}.actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.actions .button{width:100%;min-width:0}.hero-art .art-label{font-size:9px}.hero-art .art-label.top{left:15%}.hero-art .art-label.bottom{right:4%}.navy .timeline{padding-bottom:0}}@media(max-width:380px){h1{font-size:clamp(2.35rem,11.5vw,2.75rem)}h2{font-size:clamp(1.9rem,8vw,2.2rem)}.brand img{width:132px}.menu-toggle{min-width:80px}}.case-list>*,.hero-copy,.page-intro-main,.section-heading>*,.service-list>*,.split>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}