:root{
  --ink:#1a2021;--blue:#1d57c5;--blue-hover:#14459e;--paper:#f4f3ef;--white:#fff;--gray:#6b7374;--line:#d6d8d4;--dark:#151b1c;--font-display:'Manrope',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif;--header-h:116px
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:128px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid #5c98ff;outline-offset:4px}
button{font:inherit}
img{display:block;max-width:100%}
figure,p,h1,h2,h3{margin:0}
section[id]{scroll-margin-top:130px}
::selection{background:#b7d0ff;color:#112c57}
.shell{width:min(100% - 100px,1560px);margin:auto}
.section-wrap{width:min(100% - 148px,1420px);margin-inline:auto}
.skip-link{position:fixed;top:-80px;left:12px;z-index:999;padding:12px 18px;background:var(--blue);color:#fff}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:100;background:var(--paper);box-shadow:0 1px 0 rgba(10,16,13,.08)}
.ubuild-bar{background:#111315;color:#d0d1d4;min-height:38px;font-size:11px;letter-spacing:.015em}
.ubuild-inner{min-height:38px;display:flex;align-items:center;gap:11px}
.ubuild-dot{width:7px;height:7px;flex-shrink:0;background:#91a2fc;border-radius:50%;box-shadow:0 0 0 3px #667dff22}
.ubuild-copy-mobile{display:none}
.ubuild-link{margin-left:auto;font-weight:700;color:#fff;white-space:nowrap;transition:opacity .2s}.ubuild-link:hover{opacity:.65}.ubuild-link span{margin-left:6px}
.navigation{height:84px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:255px}
.brand img{width:56px;height:56px;object-fit:contain}
.brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1.13;gap:4px}
.brand-text strong{font-family:var(--font-display);font-size:23px;font-weight:800;letter-spacing:-.065em}
.brand-text small{font-family:var(--font-display);font-size:8px;letter-spacing:.17em;font-weight:700;white-space:nowrap}
.desktop-links{display:flex;align-items:center;gap:37px;font-size:13px;font-weight:600}
.desktop-links a{transition:color .2s}.desktop-links a:hover{color:var(--blue)}
.nav-actions{display:flex;align-items:center;gap:15px}.header-cta{border:1px solid #b4b8b4;padding:15px 19px;font-size:12px;font-weight:700;white-space:nowrap;transition:all .2s}.header-cta span{margin-left:22px}.header-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.menu-toggle{display:none;justify-content:center;align-items:center;flex-direction:column;gap:6px;width:44px;height:44px;border:1px solid var(--line);background:none;cursor:pointer}
.menu-toggle span{width:19px;height:1.5px;background:var(--ink);transition:all .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:25px 30px 40px;box-shadow:0 14px 25px #0002;height:calc(100vh - 100%);overflow:auto}.mobile-menu a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:500 26px/1.2 var(--font-display);padding:17px 0}.mobile-menu a span{font-size:12px;color:var(--blue)}.mobile-menu .mobile-menu-cta{background:var(--blue);color:#fff;padding:16px;margin-top:30px;border:0;font-size:15px}
.hero{position:relative;min-height:min(860px,calc(100svh - 122px));min-height:710px;color:#fff;overflow:hidden;background:#465654}
.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:#394846 url('../assets/concept-hero.svg') center 49% / cover no-repeat;transform:scale(1.01)}
.hero-shade{background:linear-gradient(90deg,rgba(11,23,25,.83) 0%,rgba(11,23,25,.55) 48%,rgba(11,23,25,.20) 100%),linear-gradient(0deg,rgba(7,18,19,.65),transparent 35%)}
.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:710px;padding-top:90px;padding-bottom:118px}
.eyebrow{font:600 10px/1.5 var(--font-display);letter-spacing:.18em}.hero-eyebrow{display:flex;align-items:center;gap:11px;color:#dce1de}.eyebrow-line{height:1px;width:39px;background:#dfe4dc}
h1,h2,h3{font-family:var(--font-display);letter-spacing:-.075em;font-weight:500}
.hero h1{margin-top:32px;font-size:clamp(4.5rem,7.4vw,8.1rem);line-height:1.055;max-width:1120px;letter-spacing:-.086em}
.hero h1 em{font-weight:400}.punctuation{color:#7ba3f7}
.hero-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.hero-bottom p{max-width:360px;font-size:14px;line-height:1.75;color:#eef0ed}.hero-buttons{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:59px;padding:17px 22px;font-size:13px;font-weight:700;transition:background .2s,transform .2s,border-color .2s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-hover)}.btn-outline-light{border:1px solid #ffffffb8;color:#fff;background:#ffffff13}.btn-outline-light:hover{background:#fff;color:var(--ink)}
.hero-meta{position:absolute;z-index:1;bottom:31px;left:50px;right:50px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d4dcd9;font:600 9px/1.4 var(--font-display);letter-spacing:.14em}.hero-meta a:hover{color:#fff}
.placeholder-stamp{position:absolute;z-index:2;bottom:56px;right:50px;font-size:8px;letter-spacing:.12em;color:#eee7d3;opacity:.55}
.section-top{display:flex;align-items:center;justify-content:space-between;padding-top:56px;border-top:1px solid var(--line);font:700 11px/1.4 var(--font-display);letter-spacing:.13em}.section-index{color:var(--blue)}.section-kicker{color:#727a7a;font-size:10px}
.manifesto{padding-top:99px;padding-bottom:130px}.manifesto .section-top{padding-top:25px}.manifesto-content{margin-top:115px}.mini-intro,.small-label{font:700 11px/1.3 var(--font-display);letter-spacing:.16em;color:var(--blue)}
.manifesto h2{margin-top:34px;font-size:clamp(3.1rem,6.25vw,6.6rem);line-height:1.22;max-width:1280px;letter-spacing:-.075em}.manifesto h2 i{font-style:normal;color:#718079}.blue-word{color:var(--blue)}
.manifesto-bottom{margin:100px 0 0 auto;display:flex;align-items:flex-start;gap:35px;max-width:620px}.manifesto-bottom p{font-size:23px;font-family:var(--font-display);letter-spacing:-.035em;line-height:1.55}.asterisk{font:500 48px/1 var(--font-display);color:var(--blue)}
.services{padding-bottom:155px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;margin:79px 0 68px}.section-heading h2{font-size:clamp(3.6rem,5.9vw,6.25rem);line-height:1.13}.section-heading h2 em{font-style:normal;color:#78827d}.section-heading p{font-size:17px;line-height:1.75;max-width:340px;color:#5e6766;margin-bottom:8px}
.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:90px minmax(320px,1fr) minmax(380px,1.06fr);gap:30px;border-bottom:1px solid var(--line);padding:44px 0;min-height:435px;align-items:center}
.service-number{align-self:start;font:700 10px/1.4 var(--font-display);letter-spacing:.1em;color:var(--blue);padding-top:8px}.service-description{padding-right:55px}.service-description h3{font-size:clamp(2.5rem,3.6vw,4.5rem);line-height:1.15;margin-bottom:24px}.service-description p{font-size:15px;color:#65706c;line-height:1.77;max-width:380px}.text-link{display:inline-flex;align-items:center;gap:70px;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-top:31px;font-size:13px;font-weight:700;transition:gap .2s,color .2s}.text-link:hover{gap:82px;color:var(--blue);border-color:var(--blue)}
.service-picture{height:355px;position:relative;overflow:hidden;transition:filter .4s}.service-picture:hover{filter:saturate(1.15)}.picture-container{background:#84938b url('../assets/concept-container.svg') center / cover no-repeat}.picture-modular{background:#8c9386 url('../assets/concept-modular.svg') center / cover no-repeat}.picture-interior{background:#9aa69d url('../assets/concept-interior.svg') center / cover no-repeat}.image-caption{position:absolute;bottom:13px;right:14px;z-index:2;color:#fff;font-size:9px;letter-spacing:.11em;text-shadow:0 1px 8px #1d2828}
.projects{padding-bottom:145px}.projects-header{margin-bottom:42px}.projects-note{font-size:12px;color:#66716f;display:flex;align-items:center;gap:12px;margin-bottom:27px}.info-mark{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #aeb8b4;border-radius:50%;font:700 11px Arial,sans-serif}
.project-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:58px 45px;align-items:start}.project-featured{grid-row:span 2}.project-card .project-image{position:relative;overflow:hidden;transition:transform .6s,filter .6s}.project-card:hover .project-image{filter:saturate(1.3)}.project-featured .project-image{aspect-ratio:.87;background-position:48%}.project-secondary .project-image{aspect-ratio:1.5}.project-third .project-image{aspect-ratio:1.65}.project-card figcaption{border-top:1px solid var(--line);margin-top:15px;padding-top:13px;display:grid;grid-template-columns:1fr auto;gap:4px 15px}.project-card figcaption span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#78807c}.project-card figcaption strong{grid-column:1 / -1;font:600 22px/1.3 var(--font-display);letter-spacing:-.04em}.project-card figcaption span:last-child{grid-column:2;grid-row:1}
.casacor{background:#141a1c;color:#f2f2ed;overflow:hidden}.casacor-inner{padding-bottom:120px}.section-top-dark{border-color:#343b3d}.section-top-dark .section-index{color:#87a8f2}.section-top-dark .section-kicker{color:#9a9f9c}.casacor-label{font:700 12px/1.3 var(--font-display);letter-spacing:.18em;color:#929b99}.casacor-row{margin-top:120px}.casacor-large{font:500 clamp(6rem,14vw,14.3rem)/1.05 var(--font-display);letter-spacing:-.105em;white-space:nowrap}.casacor-large span{color:#8aaaff}.casacor-large sup{font-size:20px;letter-spacing:0;vertical-align:top;margin-left:25px}
.casacor-details{display:grid;grid-template-columns:.7fr 1fr;gap:65px;align-items:end;margin-top:115px}.casacor-years{display:flex;align-items:center;gap:22px}.casacor-years strong{font:500 clamp(2.6rem,4.6vw,5rem)/1 var(--font-display);letter-spacing:-.06em}.casacor-divider{width:58px;height:1px;background:#839093}.casacor-copy h2{font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.22}.casacor-copy h2 em{font-style:normal;color:#9da8a3}.casacor-copy p{font-size:15px;color:#a3aaa6;line-height:1.8;max-width:580px;margin-top:30px}.casacor-disclaimer{margin-top:70px;color:#687475;font-size:10px;letter-spacing:.04em}
.video-section{padding-top:90px;padding-bottom:130px}.video-cover{position:relative;background:#637775 url('../assets/concept-video.svg') center/cover no-repeat;aspect-ratio:16/8.15;overflow:hidden}.video-cover::before{content:"";position:absolute;inset:0;background:#0a15194d}.video-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.video-play{width:84px;height:84px;border:1px solid #fff9;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:5px;font-size:18px;background:#ffffff15;margin-bottom:28px}.video-overlay strong{font:600 16px var(--font-display);letter-spacing:.12em}.video-overlay span{font-size:10px;letter-spacing:.12em;margin-top:10px;color:#e7ebe9}.video-frame,.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-cover:has(.video-frame:not([hidden]))::before{display:none}
.process{padding-bottom:160px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:80px}.process-grid article{padding:35px 24px 20px 0;position:relative;border-right:1px solid var(--line);min-height:250px}.process-grid article:not(:first-child){padding-left:25px}.process-grid article:last-child{border-right:0}.process-grid article>span{display:block;font:600 12px var(--font-display);color:var(--blue);margin-bottom:52px}.process-grid h3{font-size:26px;letter-spacing:-.05em;margin-bottom:12px}.process-grid p{font-size:13px;line-height:1.7;color:#65706c}
.promise{position:relative;min-height:740px;background:#192524;color:#fff;overflow:hidden}.promise-art{position:absolute;inset:0;background:url('../assets/concept-casacor.svg') center / cover no-repeat}.promise-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101b1be6 0%,#142020a6 58%,#15222274 100%)}.promise-inner{position:relative;z-index:2;padding-top:125px;padding-bottom:125px}.promise-inner>span{font:700 10px var(--font-display);letter-spacing:.16em;color:#d1d9d5}.promise h2{margin-top:65px;font-size:clamp(3.6rem,7.1vw,8rem);line-height:1.15}.promise h2 em{color:#9cbdff;font-style:normal}.promise p{margin-top:65px;font:500 clamp(1.9rem,3vw,3.7rem)/1.18 var(--font-display);letter-spacing:-.07em}.promise p span{color:#9cbdff}.promise-stamp{bottom:24px}
.contact{padding-bottom:145px}.contact-heading{margin-bottom:75px}.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-choice{min-height:465px;padding:31px 35px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:transform .35s}.contact-choice:hover{transform:translateY(-7px)}.choice-blue{background:var(--blue)}.choice-dark{background:#192225}.choice-top{display:flex;justify-content:space-between;align-items:center;font:700 11px var(--font-display);letter-spacing:.13em}.round-arrow{font-size:25px;font-weight:400;display:flex;justify-content:center;align-items:center;width:43px;height:43px;border:1px solid #ffffff70;border-radius:50%}.contact-choice h3{font-size:clamp(2.5rem,3.4vw,4rem);line-height:1.14;margin-bottom:19px}.contact-choice p{max-width:350px;color:#ffffffe5;line-height:1.75;font-size:14px}.contact-choice>strong{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;border-top:1px solid #ffffff52;padding-top:17px}.contact-choice>strong span{font-size:20px;font-weight:400}
.location{display:grid;grid-template-columns:.84fr 1.16fr;gap:45px;border-top:1px solid var(--line);margin-top:145px;padding-top:70px}.location-info h3{font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.19;margin-top:25px}.location-info address{font-size:15px;font-style:normal;line-height:1.9;color:#5d6966;margin-top:27px}.location-map{min-height:350px;background:#d8dcd6}.location-map iframe{width:100%;height:100%;min-height:350px;border:0;filter:grayscale(1) contrast(.9)}
.site-footer{background:#111719;color:#fff}.footer-inner{padding-top:85px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:77px;border-bottom:1px solid #374141}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:76px;height:76px;object-fit:cover}.footer-brand div{display:flex;flex-direction:column;gap:5px}.footer-brand strong{font:800 30px/1 var(--font-display);letter-spacing:-.06em}.footer-brand small{font:700 9px/1.3 var(--font-display);letter-spacing:.17em}.footer-top p{font:400 29px/1.35 var(--font-display);letter-spacing:-.04em;text-align:right;color:#b8c1bb}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:56px 0 95px}.footer-links div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-links div>span{font-size:10px;color:#809195;letter-spacing:.14em;font-weight:700;margin-bottom:16px}.footer-links a,.footer-links p{font-size:14px;color:#e7e9e5}.footer-links a:hover{color:#83a7ff}.footer-bottom{border-top:1px solid #374141;display:flex;justify-content:space-between;gap:25px;padding-top:23px;font-size:10px;color:#9ca8a6;letter-spacing:.08em}.footer-bottom a:hover{color:#fff}
@media(min-width:1550px){.hero{min-height:790px}.hero-content{min-height:790px}.hero h1{font-size:120px}}
@media(max-width:1200px){.shell{width:min(100% - 64px,1500px)}.section-wrap{width:min(100% - 90px,1420px)}.desktop-links{gap:20px}.navigation{gap:20px}.brand{min-width:225px}.header-cta{padding:13px}.hero h1{font-size:clamp(4.5rem,8.4vw,6.8rem)}.service-row{grid-template-columns:65px 1fr 1fr;gap:20px}.service-description{padding-right:12px}.casacor-large{font-size:13vw}}
@media(max-width:900px){:root{--header-h:106px}.shell{width:calc(100% - 40px)}.section-wrap{width:calc(100% - 52px)}.navigation{height:70px}.brand img{width:49px;height:49px}.brand-text strong{font-size:21px}.desktop-links,.header-cta{display:none}.menu-toggle{display:flex}.hero{min-height:670px}.hero-content{min-height:670px;padding-top:90px}.hero h1{font-size:clamp(3.9rem,9.1vw,7rem)}.hero-bottom{gap:20px;align-items:flex-start}.hero-buttons{flex-direction:column}.btn{min-height:52px}.hero-meta{left:20px;right:20px;bottom:20px}.hero-meta span:nth-child(2){display:none}.placeholder-stamp{bottom:55px;right:20px}.section-heading{gap:35px}.manifesto h2{font-size:6vw}.manifesto-bottom{max-width:550px}.service-row{grid-template-columns:40px minmax(0,1fr);gap:20px;padding:34px 0}.service-picture{grid-column:2;height:350px}.service-description{padding-bottom:12px}.project-grid{gap:30px}.casacor-row{margin-top:75px}.casacor-details{grid-template-columns:1fr;gap:45px;margin-top:68px}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid article{border-bottom:1px solid var(--line)}.process-grid article:nth-child(3){border-right:0}.process-grid article:nth-child(4){padding-left:0}.process-grid article:nth-child(n+4){border-bottom:0}.contact-choice{padding:27px;min-height:420px}.location{gap:30px}}
@media(max-width:640px){.ubuild-bar{font-size:9px}.ubuild-inner{min-height:32px;gap:7px}.ubuild-copy-full{display:none}.ubuild-copy-mobile{display:inline}.ubuild-link{font-size:9px}.ubuild-link span{margin-left:2px}.shell{width:calc(100% - 34px)}.section-wrap{width:calc(100% - 34px)}.navigation{height:68px}.brand{min-width:0;gap:5px}.brand img{width:46px;height:46px}.brand-text strong{font-size:18px}.brand-text small{font-size:6.5px;letter-spacing:.13em}.mobile-menu{max-height:calc(100svh - 100px);height:auto}.hero{min-height:calc(100svh - 100px);min-height:690px}.hero-image{background-position:59%}.hero-shade{background:linear-gradient(90deg,#0a1619df,#0b1719a0 62%,#0b17194d),linear-gradient(0deg,#0c1919d4,transparent 45%)}.hero-content{min-height:690px;padding-top:54px;padding-bottom:113px}.hero-eyebrow{font-size:8px;line-height:1.7;letter-spacing:.10em}.eyebrow-line{width:20px}.hero h1{font-size:clamp(3.45rem,10.5vw,4.8rem);margin-top:34px;line-height:1.075}.hero-bottom{display:block}.hero-bottom p{font-size:13px;max-width:330px;line-height:1.6}.hero-buttons{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;gap:7px}.btn{font-size:11px;gap:10px;min-height:55px;padding:11px 12px;white-space:normal}.hero-meta{font-size:8px;bottom:20px}.hero-meta span:first-child{display:none}.placeholder-stamp{bottom:49px;font-size:7px;left:17px;right:auto}.manifesto{padding-top:65px;padding-bottom:90px}.section-top{padding-top:25px;font-size:9px}.section-kicker{font-size:8px;text-align:right}.manifesto-content{margin-top:75px}.manifesto h2{font-size:clamp(2.7rem,8.1vw,4rem);line-height:1.23}.manifesto-bottom{margin-top:55px;gap:18px}.manifesto-bottom p{font-size:17px}.asterisk{font-size:32px}.services,.projects{padding-bottom:95px}.section-heading{display:block;margin:56px 0 36px}.section-heading h2{font-size:clamp(2.8rem,9vw,4rem);line-height:1.16}.section-heading p{margin-top:26px;font-size:14px;line-height:1.75}.service-row{display:block;padding:32px 0 35px}.service-number{font-size:9px}.service-description{padding:0}.service-description h3{font-size:clamp(2.6rem,9.3vw,3.6rem);margin-top:17px}.service-description p{font-size:14px}.text-link{font-size:12px;margin-top:20px}.service-picture{height:245px;margin-top:30px}.project-grid{display:block}.project-card{margin-top:35px}.project-card .project-image,.project-featured .project-image{aspect-ratio:1.25}.project-card figcaption strong{font-size:19px}.project-card figcaption span{font-size:8px}.projects-note{font-size:11px;align-items:start}.info-mark{flex-shrink:0}.casacor-inner{padding-bottom:80px}.casacor-row{margin-top:78px}.casacor-large{font-size:14.4vw;letter-spacing:-.12em}.casacor-large sup{font-size:9px;margin-left:9px}.casacor-details{margin-top:60px;gap:38px}.casacor-years strong{font-size:49px}.casacor-copy h2{font-size:32px}.casacor-copy p{font-size:14px}.casacor-disclaimer{margin-top:45px;font-size:9px}.video-section{padding-top:35px;padding-bottom:90px}.video-cover{aspect-ratio:1.15}.video-play{width:70px;height:70px}.video-overlay strong{font-size:11px}.video-overlay span{font-size:8px;padding:0 20px}.process{padding-bottom:100px}.process-grid{display:block;margin-top:50px}.process-grid article,.process-grid article:not(:first-child),.process-grid article:nth-child(4){padding:20px 0 24px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.process-grid article>span{margin-bottom:22px}.process-grid h3{font-size:29px}.process-grid p{font-size:14px}.promise{min-height:600px}.promise-inner{padding-top:100px;padding-bottom:85px}.promise-inner>span{font-size:9px}.promise h2{margin-top:70px;font-size:clamp(3.45rem,10.7vw,5.5rem)}.promise p{margin-top:65px;font-size:32px}.contact{padding-bottom:95px}.contact-choices{grid-template-columns:1fr;gap:13px}.contact-choice{min-height:355px;padding:25px}.contact-choice h3{font-size:41px}.location{display:block;margin-top:90px;padding-top:40px}.location-info h3{font-size:37px}.location-map{height:270px;min-height:270px;margin-top:45px}.location-map iframe{height:270px;min-height:270px}.footer-inner{padding-top:55px}.footer-top{display:block;padding-bottom:45px}.footer-brand img{width:55px;height:55px}.footer-brand strong{font-size:24px}.footer-top p{font-size:23px;text-align:left;margin-top:35px}.footer-links{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:60px}.footer-links div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;line-height:1.7;font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.68,.16,1)}[data-reveal].is-visible{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
