:root{--primary:#513ff8;
--primary-dark:#4332d9;
--text:#030712;
--muted:#5b6170;
--white:#fff;
--surface:#f7f7fe;
--purple-soft:#f1f0ff;
--border:#e7e7f2;
--green:#21a879;
--shadow:0 18px 55px rgba(41,35,102,.09);
--container:1180px;
--heading:"Manrope",sans-serif;
--body:"Inter",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;
scroll-padding-top:90px}
body{margin:0;
color:var(--text);
font-family:var(--body);
font-size:16px;
line-height:1.65;
background:var(--white);
-webkit-font-smoothing:antialiased}
img{display:block;
max-width:100%}
a{color:inherit;
text-decoration:none}
button{font:inherit}
.container{width:min(var(--container),calc(100% - 64px));
margin-inline:auto}
.section-pad{padding:106px 0}
.skip-link{position:absolute;
top:-100px;
left:20px;
z-index:1000;
padding:12px 16px;
background:#fff;
color:var(--primary);
border:1px solid var(--border)}
.skip-link:focus{top:12px}
.site-header{height:78px;
position:sticky;
top:0;
z-index:100;
background:rgba(255,255,255,.94);
backdrop-filter:blur(16px);
border-bottom:1px solid rgba(231,231,242,.85)}
.header-inner{height:100%;
display:flex;
align-items:center;
justify-content:space-between}
.brand{display:inline-flex;
align-items:center;
gap:10px;
font:800 21px/1 var(--heading);
letter-spacing:-.8px;
white-space:nowrap}
.brand-mark{width:31px;
height:31px;
border-radius:10px 10px 10px 3px;
display:grid;
place-items:center;
background:var(--primary);
color:#fff;
font:800 17px var(--heading);
box-shadow:0 5px 12px #513ff83c}
.brand-accent{color:var(--primary)}
.primary-nav{display:flex;
align-items:center;
gap:30px}
.nav-link{border:0;
background:none;
color:#33394a;
font-size:13px;
font-weight:600;
cursor:pointer;
padding:12px 0}
.nav-link:hover,.nav-link:focus-visible{color:var(--primary)}
.nav-link.is-active{color:var(--primary)}
.nav-group{position:relative}
.nav-disclosure{display:flex;
align-items:center;
gap:8px}
.chevron{width:7px;
height:7px;
border-right:1.5px solid currentColor;
border-bottom:1.5px solid currentColor;
transform:rotate(45deg) translateY(-2px);
transition:transform .2s}
.nav-disclosure[aria-expanded="true"] .chevron{transform:rotate(225deg) translate(-1px,-1px)}
.dropdown{display:none;
position:absolute;
top:calc(100% + 11px);
left:-18px;
width:270px;
padding:9px;
background:white;
border:1px solid var(--border);
border-radius:15px;
box-shadow:var(--shadow)}
.nav-group.open .dropdown{display:block}
.dropdown a{display:block;
padding:11px 12px;
border-radius:9px;
font-size:13px;
font-weight:650}
.dropdown a:hover,.dropdown a:focus-visible{background:var(--surface);
color:var(--primary)}
.dropdown small{display:block;
color:var(--muted);
font-size:11px;
font-weight:400;
margin-top:2px}
.button{display:inline-flex;
align-items:center;
justify-content:center;
gap:18px;
min-height:52px;
padding:0 21px;
background:var(--primary);
border:1px solid var(--primary);
border-radius:9px;
color:#fff;
font-size:13px;
font-weight:650;
transition:background .2s,transform .2s,box-shadow .2s}
.button:hover{background:var(--primary-dark);
transform:translateY(-2px);
box-shadow:0 9px 22px #513ff833}
.button:focus-visible,.nav-link:focus-visible,.text-link:focus-visible,.footer-col a:focus-visible{outline:3px solid #aca5ff;
outline-offset:3px}
.button-small{min-height:43px;
padding:0 16px;
font-size:12px;
gap:11px}
.nav-mobile-cta,.menu-toggle{display:none}
.hero{padding-top:82px;
padding-bottom:0;
overflow:hidden;
background:radial-gradient(ellipse at 75% 22%,#f4f2ff 0%,rgba(255,255,255,0) 41%)}
.hero-grid{display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:44px;
min-height:490px}
.hero-copy{position:relative;
z-index:2;
padding-bottom:34px}
.eyebrow,.section-label{font-size:11px;
line-height:1.4;
font-weight:700;
text-transform:uppercase;
letter-spacing:1.25px;
color:var(--primary)}
.eyebrow{display:inline-flex;
align-items:center;
gap:9px;
padding:8px 12px;
background:var(--purple-soft);
border:1px solid #e6e3ff;
border-radius:99px;
text-transform:none;
letter-spacing:.1px;
font-size:11px}
.eyebrow-dot{width:6px;
height:6px;
background:var(--primary);
border-radius:50%;
box-shadow:0 0 0 4px #513ff81e}
.hero-kicker{margin:24px 0 5px;
font-size:15px;
line-height:1.5;
color:#383d4c;
font-weight:600}
.hero h1{max-width:610px;
margin:0;
font:800 clamp(43px,5.2vw,68px)/1.1 var(--heading);
letter-spacing:-3.8px}
.hero h1 span{color:var(--primary)}
.hero-lede{max-width:510px;
margin:23px 0 24px;
color:var(--muted);
font-size:15px;
line-height:1.85}
.hero-actions{display:flex;
align-items:center;
gap:25px}
.text-link{display:inline-flex;
align-items:center;
gap:11px;
color:var(--text);
font-size:12px;
font-weight:650}
.text-link span{color:var(--primary);
font-size:16px;
transition:transform .2s}
.text-link:hover span{transform:translate(2px,-2px)}
.hero-note{display:flex;
align-items:center;
gap:11px;
margin-top:30px;
color:#747989;
font-size:11px}
.avatar-stack{display:flex;
padding-left:3px}
.avatar-stack span{width:24px;
height:24px;
margin-left:-3px;
display:grid;
place-items:center;
border-radius:50%;
border:2px solid #fff;
background:#e8e5ff;
color:var(--primary);
font-weight:700;
font-size:8px}
.avatar-stack span:nth-child(2){background:#e5f6ef;
color:#23875e}
.avatar-stack span:nth-child(3){background:#fff2da;
color:#d59429}
.hero-art{height:445px;
position:relative;
display:grid;
place-items:center}
.art-orbit{position:absolute;
border:1px solid #eae8ff;
border-radius:50%;
transform:rotate(-28deg)}
.orbit-one{width:470px;
height:330px}
.orbit-two{width:400px;
height:270px;
transform:rotate(35deg);
border-color:#f0effb}
.search-card{position:relative;
z-index:2;
width:min(420px,92%);
padding:18px 20px 15px;
background:#fff;
border:1px solid #e9e8f3;
border-radius:16px;
box-shadow:0 28px 60px rgba(49,40,116,.12);
transform:translate(10px,-7px)}
.search-top{height:38px;
display:flex;
align-items:center;
gap:12px;
padding:0 12px;
border:1px solid #e9e9ee;
border-radius:22px;
color:#788091;
font-size:11px}
.google-g{font:bold 16px Arial;
color:#4285f4}
.search-query{flex:1}
.search-mic{font-size:19px;
color:#8b90a0}
.search-tabs{display:flex;
gap:23px;
padding:13px 5px 11px;
font-size:9px;
color:#777d89;
border-bottom:1px solid #efeff3}
.search-tabs .tab-active{color:var(--primary);
font-weight:700;
position:relative}
.tab-active:after{content:"";
position:absolute;
bottom:-12px;
left:0;
right:0;
height:2px;
background:var(--primary)}
.result-label{padding:15px 2px 7px;
color:#707684;
font-size:9px}
.local-result{display:flex;
align-items:flex-start;
gap:11px}
.result-icon{width:35px;
height:35px;
display:grid;
place-items:center;
background:#edf4ff;
border-radius:9px;
color:#4367a5;
font:700 10px var(--heading)}
.result-content{flex:1}
.result-content strong{font:700 11px var(--heading);
color:#2853ad}
.rating{margin-top:3px;
color:#686f7d;
font-size:9px}
.rating span{color:#e5a300;
letter-spacing:1px}
.rating small{color:#818796}
.result-content p{margin:4px 0;
color:#737a88;
font-size:9px}
.call-icon{width:25px;
height:25px;
display:grid;
place-items:center;
border-radius:50%;
background:#f0efff;
color:var(--primary);
font-size:13px}
.result-actions{display:flex;
gap:7px;
margin:11px 0 0 46px}
.result-actions span{border:1px solid #e4e5eb;
padding:5px 9px;
border-radius:20px;
color:#426ab2;
font-size:8px}
.map-card{position:absolute;
width:178px;
height:126px;
right:-5px;
top:35px;
overflow:hidden;
border:5px solid #fff;
border-radius:14px;
background:#eaf2e9;
box-shadow:var(--shadow);
transform:rotate(3deg)}
.map-card:before,.map-card:after{content:"";
position:absolute;
background:#d8e8d8}
.map-card:before{width:80px;
height:40px;
top:11px;
left:9px;
border-radius:30% 55% 48%}
.map-card:after{width:100px;
height:35px;
right:4px;
bottom:3px;
border-radius:50%}
.map-road{position:absolute;
z-index:1;
height:5px;
background:#fff;
transform:rotate(-34deg);
border-radius:5px}
.road-a{width:220px;
top:45px;
left:-18px}
.road-b{width:220px;
top:88px;
left:-12px;
transform:rotate(35deg)}
.road-c{width:180px;
top:52px;
right:-57px;
transform:rotate(83deg)}
.map-pin{position:absolute;
z-index:2;
width:17px;
height:17px;
display:grid;
place-items:center;
border:3px solid white;
border-radius:50%;
background:var(--primary);
color:white;
font-size:6px;
box-shadow:0 2px 6px #3335}
.pin-a{left:51px;
top:57px}
.pin-b{left:105px;
top:29px;
background:#e75f52}
.pin-c{right:26px;
bottom:26px}
.map-label{position:absolute;
z-index:2;
left:13px;
bottom:12px;
font-size:7px;
color:#81917f}
.lead-card{position:absolute;
z-index:3;
bottom:48px;
right:1px;
display:flex;
align-items:center;
gap:10px;
padding:11px 13px;
background:white;
border:1px solid #eeeefa;
border-radius:12px;
box-shadow:var(--shadow);
transform:rotate(-2deg)}
.lead-icon{width:27px;
height:27px;
display:grid;
place-items:center;
background:#eaf8f2;
border-radius:8px;
color:#209b69}
.lead-card small,.lead-card strong{display:block;
line-height:1.4}
.lead-card small{font-size:8px;
color:#7a8090}
.lead-card strong{font-size:10px}
.lead-time{align-self:flex-start;
font-size:8px;
color:#9499a5}
.art-caption{position:absolute;
left:5px;
bottom:23px;
display:flex;
align-items:center;
gap:10px;
color:#717687;
font-size:9px}
.caption-line{width:27px;
height:1px;
background:var(--primary)}
.hero-proof{display:flex;
align-items:center;
gap:52px;
margin-top:20px;
padding:25px 0 27px;
border-top:1px solid var(--border)}
.hero-proof div{display:flex;
align-items:baseline;
gap:6px}
.hero-proof strong{font:800 24px var(--heading);
letter-spacing:-1px}
.hero-proof strong span{color:var(--primary)}
.hero-proof small{color:#707684;
font-size:10px}
.hero-proof>p{margin-left:auto;
color:#858999;
font-size:10px}
.client-strip{background:#fbfbfe;
border-top:1px solid #f0eff6;
border-bottom:1px solid #f0eff6}
.client-inner{display:flex;
align-items:center;
gap:38px;
padding:26px 0}
.client-inner>p{min-width:135px;
margin:0;
color:#777d8b;
font-size:9px;
line-height:1.5}
.client-inner>p strong{color:#33394a;
font-size:11px}
.client-logos{width:100%;
display:flex;
align-items:center;
justify-content:space-between;
gap:28px}
.client-logos img{width:auto;
height:auto;
max-width:90px;
max-height:29px;
object-fit:contain;
filter:grayscale(1);
opacity:.62}
.section-heading{display:flex;
align-items:flex-end;
justify-content:space-between;
gap:40px;
margin-bottom:40px}
.section-heading h2,.why-heading h2,.testimonial-intro h2,.cta-inner h2{margin:12px 0 0;
font:750 clamp(34px,4vw,49px)/1.17 var(--heading);
letter-spacing:-2px}
.section-intro{max-width:360px}
.section-intro p{margin:0 0 12px;
color:var(--muted);
font-size:13px;
line-height:1.8}
.service-grid{display:grid;
grid-template-columns:repeat(3,1fr);
gap:17px}
.service-card{position:relative;
min-height:293px;
padding:27px 25px 25px;
border:1px solid var(--border);
border-radius:16px;
background:#fff;
transition:transform .2s,box-shadow .2s,border-color .2s}
.service-card:hover{transform:translateY(-4px);
box-shadow:var(--shadow);
border-color:#d1ccff}
.service-icon{width:46px;
height:46px;
display:grid;
place-items:center;
border:1px solid #e4e1ff;
border-radius:13px;
background:#f6f5ff;
color:var(--primary)}
.service-icon svg{width:24px;
height:24px;
fill:none;
stroke:currentColor;
stroke-width:1.6;
stroke-linecap:round;
stroke-linejoin:round}
.service-number{position:absolute;
top:33px;
right:25px;
color:#c8c9d3;
font:600 11px var(--heading)}
.service-card h3{margin:25px 0 9px;
font:700 17px/1.35 var(--heading);
letter-spacing:-.35px}
.service-card strong{display:block;
font-size:11px;
font-weight:650}
.service-card p{max-width:290px;
margin:9px 0;
color:var(--muted);
font-size:11px;
line-height:1.75}
.card-arrow{position:absolute;
bottom:22px;
right:24px;
color:var(--primary);
font-size:17px;
transition:transform .2s}
.service-card:hover .card-arrow{transform:translate(2px,-2px)}
.service-footnote{display:flex;
align-items:center;
justify-content:center;
gap:8px;
margin-top:22px;
color:#777d8b;
font-size:10px}
.service-footnote>a{color:var(--primary);
font-weight:650;
margin-left:5px}
.check-mark{display:grid;
place-items:center;
width:17px;
height:17px;
border-radius:50%;
background:#effaf5;
color:#1b9765;
font-size:10px}
.why-section{background:var(--surface);
border-block:1px solid #efeff8}
.why-layout{display:grid;
grid-template-columns:.95fr 1fr;
gap:115px}
.why-heading h2{font-size:45px}
.why-heading h2 span{color:var(--primary)}
.button-outline{background:#fff;
color:var(--text);
border-color:var(--border)}
.button-outline:hover{background:#faf9ff;
color:var(--primary);
border-color:#d1ccff}
.why-heading .button{margin-top:24px}
.why-content{padding-top:9px}
.why-content>p{max-width:520px;
color:var(--muted);
font-size:13px;
line-height:1.85}
.why-content .why-lede{margin-top:0;
color:var(--text);
font-size:18px;
line-height:1.6;
font-weight:600;
letter-spacing:-.3px}
.principles{display:grid;
grid-template-columns:1fr 1fr;
gap:19px 30px;
margin-top:27px;
padding-top:24px;
border-top:1px solid #e5e4ef}
.principles div{display:grid;
grid-template-columns:27px 1fr;
align-items:baseline}
.principles div span{grid-row:span 2;
color:var(--primary);
font:700 9px var(--heading)}
.principles strong{font-size:11px}
.principles small{grid-column:2;
color:#767c8a;
font-size:9px;
margin-top:3px}
.approach-section{background:#fff}
.section-intro.plain{max-width:370px;
margin:0 0 2px;
color:var(--muted);
font-size:13px;
line-height:1.85}
.approach-grid{display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
padding-top:11px}
.approach-card{position:relative;
padding:24px 24px 27px;
border-top:1px solid var(--border);
border-bottom:1px solid var(--border)}
.approach-icon{width:37px;
height:37px;
display:grid;
place-items:center;
background:var(--purple-soft);
border-radius:11px;
color:var(--primary);
font-size:19px}
.approach-index{display:block;
margin:21px 0 9px;
color:var(--primary);
font-size:9px;
letter-spacing:1px;
font-weight:700}
.approach-card h3{margin:0;
font:700 16px var(--heading);
letter-spacing:-.35px}
.approach-card p{margin:10px 0 0;
color:var(--muted);
font-size:11px;
line-height:1.8}
.results-section{background:#fbfbfe}
.featured-case{display:grid;
grid-template-columns:1.14fr 1fr;
overflow:hidden;
min-height:350px;
border:1px solid var(--border);
border-radius:17px;
background:white;
box-shadow:0 10px 35px rgba(35,30,92,.04)}
.case-image{position:relative;
min-height:350px;
background:#edf0f8;
overflow:hidden}
.case-image img,.case-card>img{width:100%;
height:100%;
object-fit:cover;
transition:transform .5s}
.case-image:hover img,.case-card:hover>img{transform:scale(1.025)}
.image-chip{position:absolute;
top:17px;
left:17px;
background:#fff;
padding:7px 10px;
border-radius:5px;
color:var(--primary);
font-size:9px;
font-weight:700;
box-shadow:0 4px 15px #3331}
.case-copy{position:relative;
display:flex;
flex-direction:column;
align-items:flex-start;
padding:35px 37px 28px}
.case-meta{display:flex;
align-items:center;
gap:9px;
color:#858998;
font-size:8px;
font-weight:700;
letter-spacing:.9px}
.case-copy h3{max-width:440px;
margin:20px 0 11px;
font:750 25px/1.35 var(--heading);
letter-spacing:-.9px}
.case-copy h3 span{color:var(--primary)}
.case-copy>p{max-width:400px;
margin:0 0 21px;
color:var(--muted);
font-size:11px;
line-height:1.75}
.case-copy .button{margin-top:auto;
min-height:44px}
.case-pagination{display:flex;
align-items:center;
gap:6px;
margin-top:24px}
.case-pagination>span{width:14px;
height:3px;
border-radius:3px;
background:#dedee8}
.case-pagination>span.active{width:28px;
background:var(--primary)}
.case-pagination small{margin-left:8px;
color:#8b909e;
font-size:8px}
.case-grid{display:grid;
grid-template-columns:repeat(3,1fr);
gap:17px;
margin-top:19px}
.case-card{overflow:hidden;
border:1px solid var(--border);
border-radius:14px;
background:#fff;
transition:transform .2s,box-shadow .2s}
.case-card:hover{transform:translateY(-3px);
box-shadow:var(--shadow)}
.case-card>img{height:175px;
background:#eee}
.case-card-copy{padding:17px 18px 18px}
.case-card .case-meta{font-size:7px}
.case-card h3{min-height:52px;
margin:11px 0 14px;
font:700 15px/1.45 var(--heading);
letter-spacing:-.35px}
.case-more{display:flex;
align-items:center;
justify-content:space-between;
border-top:1px solid #eeeef4;
padding-top:12px;
color:var(--primary);
font-size:10px;
font-weight:650}
.testimonial-section{background:#fff}
.testimonial-layout{display:grid;
grid-template-columns:.72fr 1.28fr;
gap:80px;
align-items:center}
.testimonial-intro h2{font-size:42px}
.testimonial-intro>p{max-width:300px;
color:var(--muted);
font-size:12px;
line-height:1.8}
.testimonial-controls{display:flex;
align-items:center;
gap:9px;
margin-top:27px}
.slider-button{width:34px;
height:34px;
display:grid;
place-items:center;
border:1px solid var(--border);
border-radius:50%;
background:white;
color:#4b5060;
cursor:pointer}
.slider-button:hover{border-color:var(--primary);
color:var(--primary)}
.slider-count{margin-left:8px;
color:#9296a3;
font-size:10px}
.slider-count b{color:var(--text)}
.testimonial-stage{position:relative;
min-height:275px}
.testimonial-card{display:none;
position:absolute;
inset:0;
padding:29px 34px;
border:1px solid var(--border);
border-radius:16px;
background:linear-gradient(138deg,#faf9ff 0%,#fff 63%);
box-shadow:0 15px 40px rgba(40,33,105,.05)}
.testimonial-card.active{display:flex;
flex-direction:column;
animation:fadeIn .25s ease}
.quote-mark{height:40px;
color:var(--primary);
font:700 54px/1 Georgia,serif}
.testimonial-card>p{max-width:610px;
margin:12px 0 24px;
font:600 16px/1.65 var(--heading);
letter-spacing:-.25px}
.testimonial-person{display:flex;
align-items:center;
gap:11px;
margin-top:auto}
.testimonial-person img,.person-avatar{width:38px;
height:38px;
object-fit:cover;
border-radius:50%}
.person-avatar{display:grid;
place-items:center;
color:#fff;
font:700 14px var(--heading)}
.avatar-m{background:#748a78}
.avatar-k{background:#af6b5e}
.avatar-a{background:#647db4}
.avatar-r{background:#916dab}
.testimonial-person>span:nth-child(2){display:grid}
.testimonial-person strong{font-size:10px}
.testimonial-person small{color:#858998;
font-size:9px}
.stars{margin-left:auto;
color:#e9a400;
font-size:10px;
letter-spacing:1px}
.testimonial-rail{position:absolute;
right:0;
top:50%;
transform:translate(22px,-50%);
display:grid;
gap:7px}
.rail-pill{width:4px;
height:13px;
border-radius:4px;
background:#dedee8}
.rail-pill.active{height:25px;
background:var(--primary)}
.process-section{background:var(--surface);
border-block:1px solid #efeff8}
.process-heading{margin-bottom:45px}
.process-grid{display:grid;
grid-template-columns:repeat(3,1fr);
position:relative}
.process-grid:before{content:"";
position:absolute;
top:23px;
left:8%;
right:8%;
height:1px;
background:#dcd9f7}
.process-step{position:relative;
padding-right:38px}
.step-number{position:relative;
z-index:1;
width:46px;
height:46px;
display:grid;
place-items:center;
border:1px solid #dcd8ff;
border-radius:50%;
background:#fff;
color:var(--primary);
font:700 11px var(--heading)}
.process-step h3{margin:20px 0 8px;
font:700 16px var(--heading)}
.process-step p{max-width:290px;
margin:0;
color:var(--muted);
font-size:11px;
line-height:1.8}
.cta-section{padding:85px 0;
background:var(--primary);
color:#fff;
overflow:hidden;
position:relative}
.cta-section:before,.cta-section:after{content:"";
position:absolute;
border:1px solid #ffffff20;
border-radius:50%;
pointer-events:none}
.cta-section:before{width:700px;
height:700px;
right:-110px;
top:-450px}
.cta-section:after{width:520px;
height:520px;
right:-15px;
top:-335px}
.cta-inner{position:relative;
z-index:1;
display:grid;
grid-template-columns:1.1fr .72fr;
gap:90px;
align-items:center}
.cta-inner .section-label{color:#ddd9ff}
.cta-inner h2{font-size:49px}
.cta-inner>div:first-child>p{max-width:545px;
margin:18px 0 22px;
color:#e2dfff;
font-size:12px;
line-height:1.85}
.cta-actions{display:flex;
align-items:center;
gap:22px}
.button-white{background:#fff;
border-color:#fff;
color:var(--primary)}
.button-white:hover{background:#f3f1ff;
color:var(--primary-dark)}
.cta-text{color:#fff;
font-size:11px;
font-weight:600}
.cta-aside{position:relative;
padding:27px 29px;
border:1px solid #ffffff45;
border-radius:15px;
background:#ffffff0c}
.cta-star{color:#d1ccff;
font-size:23px}
.cta-logo{display:block;
width:128px;
height:auto;
margin-bottom:15px;
object-fit:contain;
object-position:left center}
.cta-aside h3{max-width:270px;
margin:17px 0 9px;
font:700 18px/1.45 var(--heading)}
.cta-aside p{max-width:285px;
margin:0;
color:#e2dfff;
font-size:11px;
line-height:1.8}
.cta-arrow{position:absolute;
right:23px;
top:22px;
color:#dad6ff;
font-size:19px}
.site-footer{background:#fbfbfd}
.footer-main{display:grid;
grid-template-columns:1.35fr .7fr .8fr 1.35fr;
gap:48px;
padding:56px 0 46px}
.footer-brand .brand{font-size:19px}
.footer-brand>p{max-width:195px;
color:var(--muted);
font-size:11px}
.footer-location{color:#8b909e;
font-size:9px}
.footer-col h2{margin:5px 0 14px;
font-size:10px;
text-transform:uppercase;
letter-spacing:.9px}
.footer-col a{display:block;
margin:9px 0;
color:#727888;
font-size:10px}
.footer-col a:hover{color:var(--primary)}
.footer-contact{padding-left:25px;
border-left:1px solid var(--border)}
.footer-contact .section-label{font-size:9px}
.footer-email{display:flex;
align-items:center;
justify-content:space-between;
margin:13px 0 15px;
font:700 16px var(--heading);
letter-spacing:-.5px}
.footer-email span{color:var(--primary)}
.footer-cta{color:var(--primary);
font-size:10px;
font-weight:650}
.footer-bottom{display:flex;
justify-content:space-between;
border-top:1px solid var(--border);
padding:17px 0;
color:#9195a1;
font-size:9px}
.footer-bottom a{color:#6c7180}
@keyframes fadeIn{from{opacity:0;
transform:translateY(6px)}
to{opacity:1;
transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;
animation-duration:.01ms!important;
animation-iteration-count:1!important;
transition-duration:.01ms!important}
}

