:root{--color-primary: #0b3d91;--color-primary-dark: #082b68;--color-accent: #1e6fd9;--color-accent-light: #8cb8f0;--color-bg: #ffffff;--color-bg-alt: #f2f6fc;--color-text: #0b1f3a;--color-text-muted: rgba(11, 31, 58, .62);--color-text-inverse: #ffffff;--color-text-inverse-muted: rgba(255, 255, 255, .72);--color-line: rgba(11, 31, 58, .12);--color-line-inverse: rgba(255, 255, 255, .28);--color-overlay: rgba(11, 61, 145, .6);--logo-main: #00a1de;--logo-light: #73c2ea;--font-display: "Unbounded", sans-serif;--font-body: "Inter", sans-serif;--font-latin: "Montserrat", sans-serif;--font-heading: var(--font-latin);--header-height: clamp(64px, 8vw, 96px);--gutter: clamp(20px, 5vw, 56px);--edge-padding: clamp(1.5rem, 5vw, 6rem);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 2.5rem;--ease-premium: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:auto}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}address{font-style:normal}main{counter-reset:section-num}.split-line-mask{display:block;overflow:hidden}.split-line-inner{display:block;will-change:transform}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.logo{display:inline-flex;align-items:center;gap:10px}.logo--light{--logo-main: #ffffff;--logo-light: #ffffff}.logo__svg{display:block;flex-shrink:0;width:auto}.logo__text{display:flex;flex-direction:column;line-height:1.2;font-family:var(--font-latin);color:var(--logo-main)}.logo__text-main{font-weight:700;letter-spacing:.01em}.logo__text-sub{font-weight:500;text-transform:uppercase;letter-spacing:.18em;opacity:.8}.diagonal-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.diagonal-lines path{fill:none;stroke-width:64;stroke-linecap:square}.diagonal-lines path:nth-child(1){stroke:var(--color-primary-dark)}.diagonal-lines path:nth-child(2){stroke:var(--color-accent)}.diagonal-lines path:nth-child(3){stroke:var(--color-primary)}.diagonal-lines path:nth-child(4){stroke:var(--color-accent-light)}.diagonal-lines path:nth-child(5){stroke:var(--color-primary-dark)}.overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,color-mix(in srgb,var(--color-primary) 86%,transparent),color-mix(in srgb,var(--color-primary) 55%,transparent) 40%,color-mix(in srgb,var(--color-primary) 18%,transparent) 75%)}.content-section--align-right .overlay-gradient{background:linear-gradient(to top left,color-mix(in srgb,var(--color-primary) 86%,transparent),color-mix(in srgb,var(--color-primary) 55%,transparent) 40%,color-mix(in srgb,var(--color-primary) 18%,transparent) 75%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background .3s var(--ease-premium),color .3s var(--ease-premium),border-color .3s var(--ease-premium)}.btn--primary{background:var(--color-accent);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-primary)}.btn--outline{background:transparent;border-color:var(--color-line-inverse);color:var(--color-text-inverse)}.btn--outline:hover{background:var(--color-text-inverse);color:var(--color-primary)}.btn--outline-dark{background:transparent;border-color:var(--color-line);color:var(--color-text)}.btn--outline-dark:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--color-primary);pointer-events:none;transform:scaleY(0);transform-origin:bottom}html[data-loader=skip] .page-transition{transform:scaleY(1);transform-origin:bottom}html[data-loader=skip] #loader{display:none}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;color:var(--color-text-inverse)}.loader__outer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)}.loader__inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,24px);text-align:center;overflow:hidden}.loader__inner .diagonal-lines{opacity:.35}.loader__inner .diagonal-lines path{stroke-dasharray:2000;stroke-dashoffset:2000}.loader__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.4vw,24px);opacity:0}.loader__logo .logo__svg{width:clamp(52px,7vw,76px)}.loader__logo .logo__text-main{font-size:clamp(15px,2vw,19px)}.loader__logo .logo__text-sub{font-size:10px}.loader__counter{font-family:var(--font-display);font-weight:500;font-size:clamp(48px,12vw,120px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.loader__tagline{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse-muted)}.loader__bar{position:relative;z-index:2;width:min(240px,60%);height:2px;margin-top:4px;background:var(--color-line-inverse);border-radius:2px;overflow:hidden}.loader__bar-fill{display:block;height:100%;width:0%;background:var(--color-accent-light);box-shadow:0 0 12px 1px var(--color-accent-light)}@media (prefers-reduced-motion: reduce){.loader__inner .diagonal-lines path{stroke-dasharray:none;stroke-dashoffset:0}}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--gutter);color:var(--color-text-inverse)}.site-header .logo{gap:14px}.site-header .logo__svg{width:40px}.site-header .logo__text-main{font-size:17px}.site-header .logo__text-sub{font-size:10px}@media (min-width: 700px){.site-header .logo__svg{width:56px}.site-header .logo__text-main{font-size:21px}.site-header .logo__text-sub{font-size:12px}}.site-header.is-dark-ui{color:var(--color-text)}.menu-toggle{display:flex;align-items:center;gap:12px}.menu-toggle__label{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.menu-toggle__icon{position:relative;width:26px;height:18px}.menu-toggle__lines,.menu-toggle__cross{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .3s var(--ease-premium),transform .3s var(--ease-premium)}.menu-toggle__lines span{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .3s var(--ease-premium)}.menu-toggle__lines span:nth-child(1){top:0}.menu-toggle__lines span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-toggle__lines span:nth-child(3){bottom:0}.menu-toggle__cross{opacity:0;transform:scale(.6) rotate(-45deg)}.menu-toggle__cross span{position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor}.menu-toggle__cross span:nth-child(1){transform:translateY(-50%) rotate(45deg)}.menu-toggle__cross span:nth-child(2){transform:translateY(-50%) rotate(-45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines{opacity:0;transform:scale(.6) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:nth-child(1){transform:translateY(8px)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:nth-child(3){transform:translateY(-8px)}.menu-toggle[aria-expanded=true] .menu-toggle__cross{opacity:1;transform:scale(1) rotate(0)}.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;visibility:hidden;overflow:hidden;background:var(--color-primary);color:var(--color-text-inverse);clip-path:inset(0 0 100% 0)}.site-menu__lines{z-index:0;opacity:.3}.site-menu__lines path{stroke-dasharray:2600;stroke-dashoffset:2600}.site-menu__inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,5vw,48px);padding:calc(var(--header-height) + 24px) var(--gutter) 40px}.site-menu__primary{display:flex;flex-direction:column;gap:6px}.site-menu__primary a{font-family:var(--font-display);font-size:clamp(32px,7vw,68px);font-weight:500;letter-spacing:-.01em;transition:color .3s var(--ease-premium)}.site-menu__primary a:hover{color:var(--color-accent-light)}.site-menu__side{display:flex;flex-direction:column;gap:6px}.site-menu__side a{font-family:var(--font-display);font-size:clamp(20px,3.4vw,30px);font-weight:500;letter-spacing:-.01em;color:var(--color-text-inverse-muted);transition:color .3s var(--ease-premium)}.site-menu__side a:hover{color:var(--color-accent-light)}.site-menu__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-menu__footer .logo__svg{width:26px}.site-menu__footer .logo__text-main{font-size:13px}.site-menu__footer .logo__text-sub{font-size:8px}.site-menu__footer address{font-size:13px;color:var(--color-text-inverse-muted);line-height:1.6}.site-menu__footer a:hover{color:var(--color-accent-light)}.hero{position:relative;height:100svh;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--edge-padding);overflow:hidden;background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-dark) 65%);color:var(--color-text-inverse)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__image,.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1)}.hero__eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:0 0 var(--space-sm);font-family:var(--font-body);font-weight:500;font-size:clamp(.75rem,.6vw + .65rem,.85rem);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);opacity:0;transform:translateY(20px)}.hero__eyebrow:before{content:"";width:32px;height:1px;flex-shrink:0;background:currentColor}.hero__title{position:relative;z-index:1;max-width:20ch;margin:0 0 var(--space-md);font-family:var(--font-heading);font-weight:700;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.hero__text{position:relative;z-index:1;max-width:60ch;margin:0 0 var(--space-lg);font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7;color:var(--color-text-inverse-muted);text-wrap:pretty;opacity:0;transform:translateY(20px)}.hero__scroll{position:relative;z-index:1;display:flex;align-items:center;gap:14px;opacity:0;transition:opacity .8s var(--ease-premium) .6s}body.is-loaded .hero__scroll{opacity:1}.hero__scroll-text{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-inverse-muted)}.hero__scroll-indicator{position:relative;width:1px;height:40px;background:var(--color-line-inverse);overflow:hidden}.hero__scroll-dot{position:absolute;left:-1.5px;top:-8px;width:4px;height:8px;border-radius:2px;background:var(--color-accent-light);animation:scroll-dot 1.8s ease-in-out infinite}@keyframes scroll-dot{0%{transform:translateY(-8px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(48px);opacity:0}}.content-section{position:relative;min-height:100svh;color:var(--color-text-inverse);background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-dark) 65%)}.content-section__media{position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;z-index:0}.content-section__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1)}.content-section__inner{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;max-width:620px;padding:var(--edge-padding)}.content-section--align-right .content-section__inner{margin-left:auto;align-items:flex-end}.content-section__inner:before{counter-increment:section-num;content:counter(section-num,decimal-leading-zero);margin:0 0 var(--space-xs);font-family:var(--font-heading);font-weight:700;font-size:.9rem;letter-spacing:.08em;color:var(--color-accent)}.content-section__eyebrow{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 var(--space-sm);font-family:var(--font-body);font-weight:500;font-size:clamp(.75rem,.6vw + .65rem,.85rem);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);opacity:0;transform:translateY(20px)}.content-section__eyebrow:before{content:"";width:32px;height:1px;flex-shrink:0;background:currentColor}.content-section--align-right .content-section__eyebrow{flex-direction:row-reverse}.content-section__title{max-width:20ch;margin:0 0 var(--space-md);font-family:var(--font-heading);font-weight:600;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.content-section--align-right .content-section__title{text-align:right}.content-section__text{max-width:60ch;margin:0 0 var(--space-lg);font-family:var(--font-body);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7;color:var(--color-text-inverse-muted);text-wrap:pretty;opacity:0;transform:translateY(20px)}.content-section--align-right .content-section__text{text-align:right}.content-section__link{position:relative;display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-inverse);opacity:0;transform:translateY(20px)}.content-section__link:after{content:"→";display:inline-block;transition:transform .3s var(--ease-premium)}.content-section__link:hover:after{transform:translate(4px)}.content-section__link:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-premium)}.content-section__link:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion: no-preference){.content-section__eyebrow,.content-section__text,.content-section__link{transition:none}}.section-counter{position:fixed;right:var(--gutter);bottom:clamp(20px,3vw,32px);z-index:180;display:flex;align-items:baseline;gap:4px;font-family:var(--font-display);font-size:13px;letter-spacing:.04em;color:var(--color-text-inverse);font-variant-numeric:tabular-nums}.section-counter[hidden]{display:none}.section-counter__sep{color:var(--color-text-inverse-muted)}.page-header{padding:calc(var(--header-height) + clamp(40px,8vw,96px)) var(--gutter) clamp(32px,6vw,64px);background:var(--color-bg-alt)}.page-header__eyebrow{display:block;margin:0 0 14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.page-header__title{margin:0 0 16px;font-family:var(--font-display);font-weight:500;font-size:clamp(32px,6vw,64px);letter-spacing:-.015em;color:var(--color-text)}.page-header__text{margin:0;max-width:56ch;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:var(--color-text-muted)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2.5vw,28px);padding:0 var(--gutter) clamp(64px,10vw,120px);background:var(--color-bg)}.project-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;border-radius:4px;overflow:hidden;padding:24px;color:var(--color-text-inverse)}.project-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-premium)}.project-card:hover img{transform:scale(1.06)}.project-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 10%,transparent),color-mix(in srgb,var(--color-primary) 78%,transparent))}.project-card__content{position:relative;z-index:1}.project-card__category{display:block;margin:0 0 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-inverse-muted)}.project-card__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.01em}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2.5vw,28px);padding:0 var(--gutter) clamp(64px,10vw,120px);background:var(--color-bg)}.service-card{display:flex;flex-direction:column;border-radius:4px;overflow:hidden;background:var(--color-bg-alt)}.service-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.service-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-premium)}.service-card:hover .service-card__media img{transform:scale(1.06)}.service-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px}.service-card__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--color-text)}.service-card__text{margin:0;flex:1;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.service-card .btn{align-self:flex-start}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,56px);padding:0 var(--gutter) clamp(64px,10vw,120px);background:var(--color-bg)}@media (min-width: 900px){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.contact-info{display:flex;flex-direction:column;gap:28px}.contact-block__title{margin:0 0 10px;font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--color-text)}.contact-block address,.contact-block p{margin:0;font-size:15px;line-height:1.7;color:var(--color-text-muted)}.contact-block a:hover{color:var(--color-accent)}.hours-table{width:100%;border-collapse:collapse;font-size:14px}.hours-table td{padding:6px 0;border-bottom:1px solid var(--color-line);color:var(--color-text-muted)}.hours-table td:first-child{padding-right:16px;color:var(--color-text);font-weight:500}.contact-map{aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--color-line);border-radius:4px}.contact-map iframe{display:block;width:100%;height:100%;border:0}.contact-form{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,4vw,36px);background:var(--color-bg-alt);border-radius:6px}.contact-form__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--color-text)}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 560px){.form-grid--2{grid-template-columns:1fr 1fr}}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.form-row input,.form-row select,.form-row textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--color-line);border-radius:4px;background:var(--color-bg);color:var(--color-text)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.form-row textarea{min-height:120px;resize:vertical}.form-hint{margin:0;font-size:12px;color:var(--color-text-muted)}.team-section{counter-increment:section-num;padding:clamp(56px,9vw,120px) var(--gutter);background:var(--color-bg-alt)}.team-section__header{margin:0 0 clamp(32px,5vw,56px);max-width:640px}.values-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2vw,20px);list-style:none;margin:0;padding:0}.values-list li{padding:20px 22px;background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:2px;font-size:14px;line-height:1.6;color:var(--color-text)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,32px)}.team-card{background:var(--color-bg);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0b1f3a0f;opacity:0;transform:translateY(24px);transition:transform .4s var(--ease-premium),box-shadow .4s var(--ease-premium)}.team-card:hover{transform:translateY(-8px);box-shadow:0 24px 40px -16px #0b1f3a47}.team-card__photo{position:relative;aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-accent) 65%,#eaf2fd 130%);overflow:hidden}.team-card__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.team-card__initials{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,5vw,40px);color:var(--color-text-inverse);letter-spacing:.02em}.team-card__body{padding:18px 20px 22px}.team-card__name{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--color-text)}.team-card__role{margin:0;font-size:13px;color:var(--color-text-muted)}.site-footer{background:var(--color-primary);color:var(--color-text-inverse);padding:clamp(40px,6vw,64px) var(--gutter) clamp(24px,4vw,32px)}.site-footer__top{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,48px);padding-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--color-line-inverse)}@media (min-width: 800px){.site-footer__top{grid-template-columns:1.1fr 2fr 1.1fr}}.site-footer__brand{display:flex;flex-direction:column;gap:14px}.site-footer__tagline{margin:0;max-width:32ch;font-size:13px;line-height:1.6;color:var(--color-text-inverse-muted)}.site-footer .logo__svg{width:30px}.site-footer .logo__text-main{font-size:14px}.site-footer .logo__text-sub{font-size:9px}.site-footer__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (min-width: 560px){.site-footer__columns{grid-template-columns:repeat(3,1fr)}}.footer-column__title{display:block;margin-bottom:12px;font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--color-text-inverse);transition:color .3s var(--ease-premium)}.footer-column__title:hover{color:var(--color-accent-light)}.footer-column ul{display:flex;flex-direction:column;gap:8px}.footer-column a{font-size:13px;color:var(--color-text-inverse-muted);transition:color .3s var(--ease-premium)}.footer-column li a:hover{color:var(--color-text-inverse)}.site-footer__contact{font-size:14px;line-height:1.8;color:var(--color-text-inverse-muted)}.site-footer__contact strong{color:var(--color-text-inverse)}.site-footer__contact address{margin:0 0 14px}.site-footer__contact a:hover{color:var(--color-accent-light)}.site-footer__bottom{padding-top:20px;font-size:12px;color:var(--color-text-inverse-muted)}@media (min-width: 700px){.hero{padding-bottom:clamp(56px,6vw,96px)}}@media (prefers-reduced-motion: reduce){.hero__scroll-dot{animation:none;top:0;opacity:1}.split-line-inner{transform:none}.content-section__eyebrow,.content-section__text,.content-section__link,.hero__eyebrow,.hero__text{opacity:1;transform:none}.hero__scroll{transition:none}.project-card:hover img,.service-card:hover .service-card__media img{transform:none}.team-card{opacity:1;transform:none;transition:none}.team-card:hover,.hero__image,.hero__video,.content-section__media img{transform:none}.content-section__media{position:static;margin-bottom:0;height:auto}.content-section__inner{min-height:auto}}
