:root{--header-top:16px;--header-size:76px}
html{scroll-padding-top:calc(var(--header-top) + var(--header-size) + 24px);scroll-padding-bottom:90px}
[id]{scroll-margin-top:calc(var(--header-top) + var(--header-size) + 24px)}
.site-header{position:sticky;top:var(--header-top);height:0;z-index:60}
.site-header .header{margin:0 auto;width:calc(100% - var(--gutter)*2);max-width:1364px;min-height:var(--header-size);background:transparent;color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:color .2s,background .2s}
.site-header .header::before,.site-header .header::after{content:none}
.site-header.is-scrolled .header,.inner-page .site-header .header{width:calc(100% - 48px);max-width:980px;min-height:56px;border-radius:999px;padding-inline:20px 7px;gap:24px;background:white;color:var(--ink);border:1px solid #e1e7ef;box-shadow:0 10px 32px #10213b18,0 2px 8px #10213b08}
.site-header.is-scrolled.is-dark-surface .header{background:white;color:var(--ink);border-color:#e1e7ef}
.site-header.is-scrolled .nav,.inner-page .site-header .nav{font-size:12px;gap:32px}
.site-header.is-scrolled .nav a,.inner-page .site-header .nav a{padding-block:10px}
.site-header .brand img{filter:none}
.site-header.is-dark-surface .header{color:white}
.site-header.is-dark-surface .brand img{filter:brightness(0) invert(1)}
.site-header.is-scrolled .brand img,.inner-page .site-header .brand img{filter:none}
.site-header.is-scrolled.is-dark-surface .brand img{filter:none}
.site-header .brand img,.footer .brand img{width:168px;height:auto;max-width:100%;filter:none}
.site-header .brand img{width:132px}
.site-header.is-scrolled .brand img,.inner-page .site-header .brand img{width:104px}
.brand{flex-shrink:0;min-height:44px}
.home-page .site-header:not(.is-scrolled){position:absolute;left:0;right:0}
.home-page .site-header:not(.is-scrolled) .header{box-shadow:none;padding-inline:0;color:white}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:currentColor}
.site-header .menu-button{color:inherit}
.site-header .header-phone{padding:12px 16px;min-height:44px;gap:10px;font-size:13px;color:white;flex-shrink:0}
.site-header .header-phone:hover{transform:none}
.site-header.is-scrolled .header-phone,.inner-page .site-header .header-phone{min-height:40px;height:40px;padding:8px 12px;font-size:12px;gap:8px;border-radius:999px}
.site-header.is-scrolled .header-phone svg,.inner-page .site-header .header-phone svg{width:16px;height:16px}
.site-header.is-dark-surface .header-phone{background:white;color:var(--ink);box-shadow:0 8px 24px #0618381c}
.site-header.is-dark-surface .header-phone:hover{background:#edf3ff}
.site-header.is-scrolled .header-phone,.inner-page .site-header .header-phone{background:var(--blue);color:white}
.site-header.is-scrolled .header-phone:hover,.inner-page .site-header .header-phone:hover{background:#0d32b0}
.site-header.is-scrolled.is-dark-surface .header-phone{background:var(--blue);color:white}
.site-header.is-scrolled.is-dark-surface .header-phone:hover{background:#0d32b0}
.inner-page main>.section:first-child{padding-top:calc(var(--header-top) + var(--header-size) + 70px)}
.hero{width:100%;max-width:none;margin:0;border-radius:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.hero-photo{inset:-36% 0;height:172%;width:100%;object-position:center 57%;transform:translate3d(0,0,0)}
.hero-content{min-height:0;flex:1;width:100%;display:flex;flex-direction:column;padding-top:calc(var(--header-top) + var(--header-size) + 38px);padding-bottom:32px}
.hero h1{font-size:clamp(44px,min(6.6vw,10svh),104px);margin:0 0 24px;line-height:1.07;text-align:left;text-wrap:initial}
.hero-bottom{margin-top:auto}
.hero-logo{width:100%;margin:0;flex-shrink:0}.hero-logo img{display:block;width:100%;height:auto}
h1,h2{text-align:left}.section-heading{display:block}.section-heading h1,.section-heading h2{text-align:left;max-width:none;align-self:flex-start}
.reading-heading{margin-left:0}.reading-heading .article-meta{justify-content:flex-start}
.faq-list{margin-left:0;max-width:1100px}.service-page-body{margin-left:0}
.process-surface{position:relative;isolation:isolate;background:linear-gradient(135deg,#091b40 5%,#163969 44%,#102954 64%,#091b40 95%)}
.process-fluid{position:absolute;z-index:-1;inset:-14%;width:128%;height:128%;pointer-events:none;display:block;filter:blur(54px)}
@media(max-width:760px){
  :root{--header-top:12px;--header-size:66px}
  .site-header .header{margin:0 auto;width:calc(100% - 34px);padding-inline:16px}
  .site-header .nav{color:white}
  .site-header .brand img,.footer .brand img{width:145px}
  .site-header .brand img{width:112px}
  .site-header.is-scrolled .brand img,.inner-page .site-header .brand img{width:96px}
  .site-header.is-scrolled .header,.inner-page .site-header .header{width:calc(100% - 24px);min-height:52px;border-radius:999px;padding-inline:16px 5px;gap:8px}
  .site-header.is-scrolled .nav,.inner-page .site-header .nav{top:62px;font-size:16px;gap:0}
  .site-header .header-phone{display:inline-flex;width:44px;height:44px;padding:0;order:3;margin-left:0}
  .site-header .header-phone span{display:none}
  .site-header .menu-button{margin-left:auto}
  .site-header.is-scrolled .header-phone,.inner-page .site-header .header-phone{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}
  .site-header.is-scrolled .menu-button,.inner-page .site-header .menu-button{width:40px;height:40px}
  .site-header.is-scrolled .menu-button span,.inner-page .site-header .menu-button span{width:24px}
  .hero{margin:0;border-radius:0}.hero-content{padding-top:calc(var(--header-top) + var(--header-size) + 36px);padding-bottom:28px}
  .hero h1{font-size:clamp(34px,8.85vw,63px);margin:0 0 24px;text-align:left}
  .hero-bottom{align-items:flex-start}.hero-bottom p{text-align:left}
  .hero-in-view .mobile-call{visibility:hidden;pointer-events:none}
  .section-heading h1,.section-heading h2{text-align:left;align-self:flex-start}.reading-heading .article-meta{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-height:620px){
  .hero-content{padding-top:calc(var(--header-top) + var(--header-size) + 10px);padding-bottom:8px}
  .hero h1{font-size:clamp(26px,7svh,54px);margin-bottom:12px}
}
@media(max-height:620px) and (orientation:landscape){.hero-bottom{flex-direction:row;align-items:flex-end}.hero-bottom p{font-size:11px}.hero-bottom .button{min-height:44px;padding-block:10px}}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none!important}}
