*{box-sizing:border-box}
:root{
  --paper:#f2f0e9;
  --paper2:#e8e5dc;
  --ink:#0d2236;
  --ink-soft:#17344e;
  --orange:#ff5a36;
  --orange2:#eb4829;
  --blue:#2b5fdb;
  --cyan:#14a5ae;
  --text:#273b4c;
  --muted:#72808b;
  --line:rgba(13,34,54,.17);
  --white:#fff;
  --max:1320px;
}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--orange);color:#fff}

.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:100;background:transparent}
.progress span{display:block;width:0;height:100%;background:var(--orange)}

.site-header{
  position:fixed;z-index:90;top:0;left:0;right:0;
  background:rgba(242,240,233,.88);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(13,34,54,.12);
}
.header-inner{
  max-width:var(--max);height:76px;margin:0 auto;padding:0 26px;
  display:flex;align-items:center;justify-content:space-between;position:relative;
}
.logo{display:flex;align-items:center;min-width:235px;flex:0 0 auto}
.logo img{
  display:block;
  width:auto;
  height:38px;
  max-width:250px;
}
.nav{display:flex;gap:31px;margin:0 auto}
.nav a{font-size:12px;color:#536677;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--ink);transition:.25s}
.nav a:hover,.nav a.active{color:var(--ink)}
.nav a:hover::after,.nav a.active::after{right:0}

.menu-btn{display:none;background:none;border:0;padding:8px;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column}
.menu-btn span{display:block;width:24px;height:1px;background:var(--ink);margin:6px 0}

.hero{
  min-height:960px;padding:120px 26px 0;position:relative;overflow:hidden;
}
.hero-gridlines{
  position:absolute;inset:76px 0 0;max-width:var(--max);margin:auto;left:26px;right:26px;
  display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none;
}
.hero-gridlines i{border-left:1px solid rgba(13,34,54,.055)}
.hero-gridlines i:last-child{border-right:1px solid rgba(13,34,54,.055)}
.hero-inner{max-width:var(--max);margin:0 auto;position:relative;z-index:2}
.hero-meta{
  height:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;
  font:600 9px/1.1 Georgia,serif;letter-spacing:.13em;color:#7c8790;
}
.hero-meta span:nth-child(2){text-align:center}
.hero-meta span:last-child{text-align:right}
.hero-title{padding:78px 0 36px}
.hero-kicker{margin:0 0 28px;font-size:12px;letter-spacing:.08em;color:#667686}
.hero h1{
  margin:0;font-size:clamp(72px,10.3vw,148px);
  line-height:.87;letter-spacing:-.074em;color:var(--ink);font-weight:850;
}
.hero-line{display:block;overflow:hidden;padding-bottom:.08em}
.hero-line>span{display:block}
.hero-line-accent{color:var(--orange)}
.hero-bottom{
  display:grid;grid-template-columns:1fr .45fr .8fr;gap:42px;
  align-items:end;padding-bottom:70px;
}
.hero-desc{font-size:15px;color:#566a7b;line-height:1.95;margin:0;max-width:510px}
.hero-action{padding-bottom:3px}
.text-link{
  display:inline-flex;align-items:center;gap:40px;
  border-bottom:1px solid var(--ink);padding:0 0 7px;min-width:155px;
  justify-content:space-between;font-size:12px;font-weight:700;
}
.text-link i{font-style:normal;color:var(--orange)}
.hero-orbit{display:flex;justify-content:flex-end}
.orbit-frame{width:300px;height:300px;position:relative}
.orbit-frame svg{width:100%;height:100%}
.orbit-frame circle,.orbit-frame path{fill:none;stroke:rgba(13,34,54,.2);stroke-width:1}
.orbit-center{
  position:absolute;width:92px;height:92px;left:104px;top:104px;
  background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  transform:rotate(-6deg);
}
.orbit-center span{font:700 16px/1 Georgia,serif;letter-spacing:.08em}
.orbit-center small{font:600 7px/1 Georgia,serif;letter-spacing:.13em;color:#a9bac8;margin-top:8px}
.orbit-label{
  position:absolute;background:var(--paper);border:1px solid var(--line);padding:4px 7px;
  font:600 8px/1 Georgia,serif;letter-spacing:.08em;color:#657584;
}
.orbit-a{top:17px;left:118px}
.orbit-b{right:-4px;top:143px}
.orbit-c{bottom:13px;left:137px}
.orbit-d{left:-24px;top:143px}

.ticker{
  margin-left:-26px;margin-right:-26px;height:58px;background:var(--ink);color:#fff;
  overflow:hidden;display:flex;align-items:center;
}
.ticker-track{
  display:flex;align-items:center;gap:28px;white-space:nowrap;
  width:max-content;animation:ticker 26s linear infinite;
  font:600 11px/1 Georgia,serif;letter-spacing:.1em;
}
.ticker b{color:var(--orange);font-size:12px}
@keyframes ticker{to{transform:translateX(-50%)}}

.section{
  max-width:var(--max);margin:0 auto;padding:124px 26px;
  display:grid;grid-template-columns:90px 1fr;gap:38px;
}
.section-rail{
  border-top:1px solid var(--line);padding-top:15px;
  color:#7d8992;
}
.section-rail span{font:600 10px/1 Georgia,serif}
.section-rail p{
  font:600 9px/1 Georgia,serif;letter-spacing:.12em;
  writing-mode:vertical-rl;transform:rotate(180deg);margin:36px 0 0;
}
.section-content{min-width:0}
.eyebrow{
  margin:0 0 17px;font-size:11px;font-weight:800;letter-spacing:.15em;color:#667887;
}
.about-heading h2,.work-head h2,.technology-head h2,.projects-head h2,.philosophy-head h2,.team-copy h2,.contact-main h2{
  margin:0;color:var(--ink);font-size:clamp(42px,5.4vw,70px);line-height:1.13;letter-spacing:-.052em;
}
.about-grid{
  margin-top:78px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;
}
.about-copy p{font-size:14px;color:#617181;margin:0 0 24px;line-height:2}
.about-copy .lead-copy{font-size:18px;color:#30485b}
.about-facts{border-top:1px solid var(--line)}
.fact{
  display:grid;grid-template-columns:110px 230px 1fr;gap:24px;
  padding:25px 0;border-bottom:1px solid var(--line);align-items:start;
}
.fact small{font:600 9px/1.5 Georgia,serif;color:#929ba3;letter-spacing:.08em}
.fact strong{font-size:14px;color:var(--ink)}
.fact p{margin:0;font-size:11px;color:#71808c}

.section-dark{
  max-width:none;background:var(--ink);color:#fff;
  padding-left:max(26px,calc((100vw - var(--max))/2 + 26px));
  padding-right:max(26px,calc((100vw - var(--max))/2 + 26px));
}
.rail-dark{border-color:rgba(255,255,255,.17);color:#8197aa}
.eyebrow-dark{color:#92a7b9}
.work-head h2,.contact-main h2{color:#fff}
.work-stack{margin-top:74px;border-top:1px solid rgba(255,255,255,.17)}
.work-item{
  display:grid;grid-template-columns:70px 285px 1fr 250px 36px;gap:26px;
  align-items:center;border-bottom:1px solid rgba(255,255,255,.14);
  min-height:125px;position:relative;transition:.3s;padding:10px 0;
}
.work-item::before{
  content:"";position:absolute;left:-20px;right:-20px;top:0;bottom:0;background:var(--orange);
  transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.22,.7,.24,1);z-index:0;
}
.work-item>*{position:relative;z-index:1}
.work-item:hover::before{transform:scaleY(1)}
.work-item:hover *{color:#fff!important}
.work-no{font:600 10px/1 Georgia,serif;color:#7e94a8}
.work-name span{display:block;font:600 8px/1 Georgia,serif;letter-spacing:.12em;color:#7890a4}
.work-name h3{font-size:18px;color:#fff;margin:9px 0 0}
.work-item>p{font-size:11px;color:#9db0c0;margin:0}
.work-tech{font:600 9px/1.6 Georgia,serif;letter-spacing:.03em;color:#c2cdd6;text-align:right}
.work-mark{
  width:8px;height:8px;border-radius:50%;background:var(--orange);
  justify-self:end;transition:transform .3s ease,background .3s ease;
}
.work-item:hover .work-mark{background:#fff;transform:scale(1.35)}

.technology-head{
  display:grid;grid-template-columns:1fr .8fr;gap:40px 90px;align-items:end;
}
.technology-head .eyebrow{grid-column:1/-1;margin-bottom:-12px}
.technology-head>p:last-child{font-size:14px;color:#627382;line-height:1.95;margin:0}
.system-stage{
  margin-top:74px;border:1px solid #d5d6d3;background:#fff;box-shadow:0 28px 60px rgba(20,35,48,.08)
}
.sys-top{
  height:48px;background:#f7f7f4;border-bottom:1px solid #e0e1de;padding:0 17px;
  display:flex;align-items:center;justify-content:space-between;
  font:600 9px/1 Georgia,serif;letter-spacing:.1em;color:#6f7d88;
}
.sys-live{display:flex;align-items:center;gap:8px}
.sys-live i{width:6px;height:6px;border-radius:50%;background:#3da178;box-shadow:0 0 0 4px rgba(61,161,120,.1)}
.sys-body{display:grid;grid-template-columns:170px 1fr;min-height:550px}
.sys-nav{background:#f6f6f3;border-right:1px solid #e0e1de;padding:24px 13px}
.sys-nav span{
  display:block;padding:10px 12px;margin:2px 0;font-size:10px;color:#75828d;border-left:2px solid transparent
}
.sys-nav span.active{background:#e9edf3;border-left-color:var(--blue);color:var(--ink);font-weight:700}
.sys-canvas{padding:30px}
.sys-heading{display:flex;justify-content:space-between;align-items:flex-start}
.sys-heading small{display:block;font:600 8px/1 Georgia,serif;letter-spacing:.1em;color:#929aa1}
.sys-heading strong{display:block;margin-top:7px;font-size:20px;color:var(--ink)}
.sys-heading em{font:600 8px/1 Georgia,serif;color:#969fa6;font-style:normal;letter-spacing:.08em}
.arch-grid{
  display:grid;grid-template-columns:1fr 110px 1fr;gap:0;align-items:center;margin-top:42px;
}
.arch-col{display:grid;gap:15px}
.arch-card{
  border:1px solid #dadcda;background:#f9f9f7;padding:24px;min-height:145px
}
.arch-card small{font:600 8px/1 Georgia,serif;letter-spacing:.12em;color:#8e989f}
.arch-card strong{display:block;margin-top:22px;font-size:18px;color:var(--ink)}
.arch-card p{font-size:10px;color:#74818b;margin:8px 0 0}
.arch-card.primary{border-left:3px solid var(--blue)}
.arch-card.dark{background:var(--ink);border-color:var(--ink)}
.arch-card.dark small{color:#7f94a6}
.arch-card.dark strong{color:#fff}
.arch-card.dark p{color:#9bb0c0}
.arch-link{height:160px;position:relative}
.arch-link::before{
  content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#c7cdd1
}
.arch-link span{
  position:absolute;top:50%;width:6px;height:6px;margin-top:-2.5px;background:var(--orange)
}
.arch-link span:nth-child(1){left:15px}.arch-link span:nth-child(2){left:52px}.arch-link span:nth-child(3){right:15px}
.sys-bottom{
  margin-top:28px;border-top:1px solid #e1e2df;border-bottom:1px solid #e1e2df;
  display:grid;grid-template-columns:repeat(3,1fr)
}
.sys-bottom div{padding:16px;border-right:1px solid #e1e2df}
.sys-bottom div:last-child{border-right:0}
.sys-bottom span{display:block;font-size:8px;color:#939ba2}
.sys-bottom b{display:block;margin-top:5px;font:600 9px/1.4 Georgia,serif;color:#506678}
.intelligence-note{
  display:grid;grid-template-columns:90px 1fr .9fr;gap:32px;align-items:center;
  margin-top:24px;background:var(--orange);color:#fff;padding:28px
}
.note-number{
  width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);
  font:700 19px/1 Georgia,serif
}
.intelligence-note small{font:600 8px/1 Georgia,serif;letter-spacing:.11em;opacity:.75}
.intelligence-note h3{font-size:21px;line-height:1.35;margin:9px 0 0}
.intelligence-note>p{font-size:11px;line-height:1.85;margin:0;opacity:.86}

.section-orange{
  max-width:none;background:var(--orange);color:#fff;
  padding-left:max(26px,calc((100vw - var(--max))/2 + 26px));
  padding-right:max(26px,calc((100vw - var(--max))/2 + 26px));
}
.rail-orange{border-color:rgba(255,255,255,.32);color:rgba(255,255,255,.7)}
.eyebrow-orange{color:rgba(255,255,255,.74)}
.projects-head h2{color:#fff}
.project-layout{margin-top:70px;display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.project-main{background:var(--paper);color:var(--text);padding:30px;min-width:0}
.project-meta{display:flex;justify-content:space-between;font:600 9px/1 Georgia,serif;letter-spacing:.1em;color:#86919a}
.project-main h3{font-size:30px;line-height:1.35;color:var(--ink);margin:42px 0 15px}
.project-main>p{font-size:13px;color:#647483;max-width:720px}
.dashboard{margin-top:32px;border:1px solid #d7d8d4;background:#f8f8f6}
.dash-head{height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfdb;font-size:9px;color:#75828c}
.dash-head>div{display:flex;align-items:center;gap:8px}
.dash-head i{width:6px;height:6px;background:#3da178;border-radius:50%}
.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}
.dash-metrics div{background:#fff;border:1px solid #e1e2df;padding:15px}
.dash-metrics small{display:block;font-size:8px;color:#8e979e}
.dash-metrics strong{display:inline-block;margin-top:7px;font-size:20px;color:var(--ink)}
.dash-metrics em{font:600 8px/1 Georgia,serif;color:#6b8d7e;font-style:normal;margin-left:7px}
.dash-metrics em.hot{color:var(--orange)}
.dash-chart{padding:0 12px}
.dash-chart svg{width:100%;height:130px}
.dash-chart line{stroke:#e6e7e4;stroke-width:1}
.dash-chart polyline{fill:none;stroke:var(--blue);stroke-width:2.4}
.dash-table{padding:0 12px 12px}
.dash-table>div{display:grid;grid-template-columns:1.5fr .8fr .5fr;gap:8px;background:#fff;border-top:1px solid #e5e5e1;padding:8px 10px;font-size:8px;color:#78858f}
.dash-table>div:first-child{background:#f2f3f1;border-top:0;color:#969da3}
.dash-table b{font-weight:600;color:#435a6c}
.dash-table em{font-style:normal;color:#31806b}
.dash-table em.pending{color:#a0792c}
.project-keywords{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.project-keywords span{font-size:9px;color:#5d6f7f;border-bottom:1px solid #aeb8c0;padding-bottom:3px}
.project-side{display:grid;gap:18px}
.project-mini{
  border:1px solid rgba(255,255,255,.55);padding:26px;min-height:220px;display:flex;flex-direction:column
}
.project-mini>span{font:600 9px/1 Georgia,serif;letter-spacing:.1em;color:rgba(255,255,255,.72)}
.project-mini h3{font-size:20px;line-height:1.4;margin:25px 0 10px;color:#fff}
.project-mini p{font-size:11px;color:rgba(255,255,255,.78);margin:0}
.mini-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.35);padding-top:14px}
.mini-footer b{font-size:10px}

.philosophy-head{max-width:760px}
.principles{margin-top:74px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.principle{padding:28px 30px 34px 0;border-right:1px solid var(--line);min-height:260px}
.principle:not(:first-child){padding-left:30px}
.principle:last-child{border-right:0}
.principle span{font:600 10px/1 Georgia,serif;color:#919aa1}
.principle h3{font-size:20px;color:var(--ink);margin:70px 0 12px}
.principle p{font-size:12px;color:#6b7a86;margin:0;max-width:290px}

.section-paper{
  max-width:none;background:var(--paper2);
  padding-left:max(26px,calc((100vw - var(--max))/2 + 26px));
  padding-right:max(26px,calc((100vw - var(--max))/2 + 26px));
}
.team-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px}
.team-copy>p:not(.eyebrow){font-size:13px;color:#607180;line-height:1.95;max-width:620px;margin:26px 0 0}
.team-map{border-top:1px solid rgba(13,34,54,.2)}
.team-row{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(13,34,54,.2)}
.team-row>span{font:600 10px/1 Georgia,serif;color:#89939b;padding-top:4px}
.team-row small{display:block;font:600 8px/1 Georgia,serif;letter-spacing:.1em;color:#9099a0}
.team-row b{display:block;font-size:17px;color:var(--ink);margin-top:9px}
.team-row p{font-size:10px;color:#6f7e89;margin:5px 0 0}
.background-strip{
  margin-top:72px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);
  border-top:1px solid rgba(13,34,54,.2);border-bottom:1px solid rgba(13,34,54,.2)
}
.background-strip>*{padding:18px 14px;border-right:1px solid rgba(13,34,54,.2)}
.background-strip>*:last-child{border-right:0}
.background-strip small{font:600 8px/1 Georgia,serif;letter-spacing:.1em;color:#87919a}
.background-strip b{font-size:11px;color:#405568}

.contact{padding-top:140px;padding-bottom:140px}
.contact-main .eyebrow{color:#8ca1b4}
.contact-main h2{font-size:clamp(58px,8vw,108px);line-height:.98;max-width:1040px}
.contact-line{
  margin-top:80px;padding-top:19px;border-top:1px solid rgba(255,255,255,.2);
  display:flex;justify-content:space-between;font:600 9px/1 Georgia,serif;letter-spacing:.1em;color:#8ea2b4
}
.contact-line a{color:#fff}


.contact-contact{
  margin-top:70px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;
}
.contact-contact small{
  font:600 9px/1 Georgia,serif;letter-spacing:.13em;color:#8198aa;
}
.contact-contact a{
  font-size:clamp(22px,3vw,38px);line-height:1.2;color:#fff;
  border-bottom:1px solid rgba(255,255,255,.36);padding-bottom:7px;
  transition:border-color .2s ease,color .2s ease;
}
.contact-contact a:hover{border-color:var(--orange);color:#fff}

.footer{background:#081929;color:#fff;padding:34px 26px}
.footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.footer-name{display:flex;flex-direction:column}
.footer-name b{font:600 11px/1 Georgia,serif;letter-spacing:.11em}
.footer-name span{font-size:9px;color:#8194a5;margin-top:7px}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;font-size:9px;color:#8194a5}
.footer-legal a:hover{color:#fff}

.reveal{opacity:0;transform:translateY(18px)}
body.no-motion .reveal,.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1080px){
  .nav{display:none}
  .menu-btn{display:flex;position:absolute;right:26px;top:50%;transform:translateY(-50%);margin:0;z-index:3}
  .nav.mobile-open{
    display:flex;position:fixed;left:18px;right:18px;top:84px;background:var(--paper);
    border:1px solid var(--line);padding:18px;flex-direction:column;gap:0;box-shadow:0 24px 50px rgba(13,34,54,.12)
  }
  .nav.mobile-open a{padding:10px 6px}
  .nav.mobile-open a::after{display:none}
  .hero-bottom{grid-template-columns:1fr .45fr}
  .hero-orbit{grid-column:1/-1;justify-content:center;margin-top:24px}
  .about-grid,.technology-head,.team-grid{grid-template-columns:1fr;gap:48px}
  .work-item{grid-template-columns:55px 230px 1fr 40px}
  .work-tech{grid-column:3;text-align:left}
  .project-layout{grid-template-columns:1fr}
  .project-side{grid-template-columns:repeat(3,1fr)}
  .project-mini{min-height:250px}
}
@media(max-width:760px){
  .site-header .header-inner{height:66px;padding:0 18px;padding-right:72px}
  .logo{min-width:0;max-width:calc(100% - 8px)}
  .logo img{height:34px;max-width:220px}
  .menu-btn{right:18px}
  .hero{padding:96px 18px 0;min-height:auto}
  .hero-gridlines{left:18px;right:18px;top:66px}
  .hero-meta{grid-template-columns:1fr 1fr}
  .hero-meta span:nth-child(2){display:none}
  .hero-title{padding:58px 0 34px}
  .hero h1{font-size:clamp(58px,19vw,86px)}
  .hero-line>span{white-space:nowrap}
  .hero-bottom{grid-template-columns:1fr;gap:32px}
  .hero-orbit{display:none}
  .ticker{margin-left:-18px;margin-right:-18px}
  .section,.section-dark,.section-orange,.section-paper{
    padding:88px 18px;grid-template-columns:1fr;gap:26px
  }
  .section-rail{display:flex;justify-content:space-between;align-items:center}
  .section-rail p{writing-mode:initial;transform:none;margin:0}
  .about-heading h2,.work-head h2,.technology-head h2,.projects-head h2,.philosophy-head h2,.team-copy h2{font-size:40px}
  .about-grid{margin-top:48px}
  .fact{grid-template-columns:75px 1fr}
  .fact p{grid-column:2}
  .work-stack{margin-top:48px}
  .work-item{grid-template-columns:42px 1fr 28px;gap:12px;padding:18px 0}
  .work-name{grid-column:2}
  .work-item>p,.work-tech{grid-column:2}
  .work-mark{grid-column:3;grid-row:1/4;align-self:center}
  .system-stage{margin-top:48px}
  .sys-body{grid-template-columns:1fr}
  .sys-nav{display:none}
  .sys-canvas{padding:18px}
  .arch-grid{grid-template-columns:1fr;margin-top:28px}
  .arch-link{height:40px}
  .arch-link::before{left:50%;right:auto;width:1px;height:100%;top:0}
  .arch-link span{display:none}
  .sys-bottom{grid-template-columns:1fr}
  .sys-bottom div{border-right:0;border-bottom:1px solid #e1e2df}
  .intelligence-note{grid-template-columns:70px 1fr}
  .intelligence-note>p{grid-column:1/-1}
  .project-main{padding:20px}
  .project-side{grid-template-columns:1fr}
  .project-mini{min-height:210px}
  .dash-metrics{grid-template-columns:1fr}
  .principles{grid-template-columns:1fr}
  .principle,.principle:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}
  .principle h3{margin-top:35px}
  .background-strip{grid-template-columns:1fr}
  .background-strip>*{border-right:0;border-bottom:1px solid rgba(13,34,54,.2)}
  .background-strip>*:last-child{border-bottom:0}
  .contact-main h2{font-size:54px}
  .contact-line,.footer-inner,.footer-legal{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ticker-track{animation:none}
  .reveal{opacity:1!important;transform:none!important}
}