:root { --navy:#07192c; --ink:#0a1d32; --blue:#216fe3; --sky:#91b7fd; --pale:#eaf1fa; --mist:#f5f7fa; --line:rgba(10,29,50,.14); --white:#fff; --container:min(1180px, calc(100% - 64px)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:86px; }
body { margin:0; color:var(--ink); background:var(--white); font:500 15px/1.65 Manrope,Arial,sans-serif; overflow-x:hidden; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
img { max-width:100%; display:block; }
.container { width:var(--container); margin:auto; }
.skip-link { position:fixed; z-index:1000; left:18px; top:-60px; padding:10px 15px; background:white; color:var(--navy); border-radius:5px; transition:top .2s; }.skip-link:focus { top:18px; }
.site-header { height:86px; display:flex; align-items:center; justify-content:space-between; padding:0 max(32px, calc((100vw - 1180px)/2)); position:absolute; inset:0 0 auto; z-index:20; color:white; border-bottom:1px solid rgba(255,255,255,.18); transition:background .25s,box-shadow .25s; }
.site-header.scrolled { position:fixed; background:rgba(7,25,44,.95); box-shadow:0 5px 20px rgba(0,0,0,.13); backdrop-filter:blur(12px); }
.brand { display:inline-flex; align-items:center; gap:10px; letter-spacing:.12em; font:700 16px/1 "Plus Jakarta Sans",sans-serif; white-space:nowrap; }.brand strong { color:var(--sky); font-weight:700; }.brand-mark { height:23px; width:23px; display:inline-flex; align-items:flex-end; gap:2px; transform:skewX(-14deg); }.brand-mark i { display:block; width:5px; background:#4b91ff; }.brand-mark i:nth-child(1) { height:9px; }.brand-mark i:nth-child(2) { height:17px; }.brand-mark i:nth-child(3) { height:23px; }
.nav { display:flex; align-items:center; gap:26px; font-size:13px; font-weight:700; }.nav > a:not(.button) { opacity:.82; transition:opacity .2s; }.nav > a:not(.button):hover { opacity:1; }.menu-toggle { display:none; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:15px; padding:15px 20px; border:1px solid transparent; font-size:13px; font-weight:800; letter-spacing:.015em; transition:transform .2s,background .2s,border .2s; }.button:hover { transform:translateY(-2px); }.button b,.text-link b,.service-card b,.job-card b,.footer-contact b { font-size:17px; font-weight:500; line-height:0; }.button-small { padding:11px 15px; margin-left:7px; }.button-blue { background:var(--blue); color:white; }.button-blue:hover { background:#125bc9; }.button-ghost { border-color:rgba(255,255,255,.5); color:white; }.button-ghost:hover { border-color:white; background:rgba(255,255,255,.1); }.button-dark { background:var(--navy); color:white; }.button-dark:hover { background:#153556; }.button-row { display:flex; align-items:center; gap:13px; flex-wrap:wrap; }
.hero { min-height:780px; position:relative; isolation:isolate; color:white; overflow:hidden; display:flex; align-items:center; }.hero-image,.expertise-image { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; z-index:-3; }.hero-image { object-position:center; animation:hero-scale 16s ease-out both; }.hero-overlay { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(5,21,39,.92) 0%,rgba(5,21,39,.76) 36%,rgba(5,21,39,.17) 78%,rgba(5,21,39,.23) 100%); }.hero-grid { position:absolute; inset:0; z-index:-1; opacity:.28; background-image:linear-gradient(rgba(138,183,253,.17) 1px, transparent 1px),linear-gradient(90deg,rgba(138,183,253,.17) 1px,transparent 1px); background-size:88px 88px; mask-image:linear-gradient(90deg,black,transparent 65%); }.hero-content { padding-top:91px; }.eyebrow { margin:0 0 20px; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#4d77a5; }.eyebrow span { display:inline-block; width:22px; height:2px; margin:0 9px 3px 0; background:currentColor; }.eyebrow.light { color:#a7c6fe; }.hero h1,.section-heading h2,.split-title h2,.expertise h2,.about h2,.employers h2,.candidate h2,.center-heading h2,.industries h2,.trust h2,.jobs h2,.contact h2 { margin:0; font:700 clamp(39px,5vw,70px)/1.07 "Plus Jakarta Sans",sans-serif; letter-spacing:-.06em; }.hero h1 { max-width:800px; font-size:clamp(39px,4.65vw,68px); }.hero h1 em,h2 em { font-style:normal; color:var(--blue); }.hero h1 em { color:#88b1fb; }.hero-copy { max-width:550px; margin:27px 0 33px; color:rgba(255,255,255,.85); font-size:16px; line-height:1.75; }.hero-bottom { position:absolute; bottom:38px; left:0; right:0; display:flex; align-items:center; gap:14px; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.78); }.hero-bottom i { width:28px; height:1px; background:rgba(255,255,255,.42); }.scroll-cue { position:absolute; right:max(32px,calc((100vw - 1180px)/2)); bottom:31px; height:42px; width:26px; border:1px solid rgba(255,255,255,.55); border-radius:16px; }.scroll-cue span { position:absolute; top:8px; left:10px; height:8px; width:4px; border-radius:5px; background:white; animation:scroll-dot 1.7s infinite; }
.intro-band { padding:82px 0; background:var(--mist); }.split-title { display:grid; grid-template-columns:1.05fr 1.2fr .75fr; align-items:start; gap:30px; }.split-title .eyebrow { margin-top:17px; }.split-title h2 { font-size:clamp(31px,3.4vw,48px); }.split-title > p:last-child { color:#526b84; margin:17px 0 0; }
.section { padding:126px 0; }.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:56px; }.section-heading h2 { font-size:clamp(36px,4vw,55px); }.text-link { display:inline-flex; align-items:center; gap:11px; padding-bottom:4px; border-bottom:1px solid currentColor; font-weight:800; font-size:13px; white-space:nowrap; transition:color .2s; }.text-link:hover { color:var(--blue); }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.service-card { min-height:500px; position:relative; overflow:hidden; background:var(--navy); color:white; isolation:isolate; }.service-card:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(7,25,44,.04) 16%,rgba(7,25,44,.9) 80%); }.service-card img { position:absolute; z-index:-2; inset:0; height:100%; width:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.7,.2,1); }.service-card:hover img { transform:scale(1.07); }.service-card > div { height:100%; min-height:500px; padding:29px; display:flex; flex-direction:column; justify-content:end; }.service-card p { position:absolute; top:4px; right:18px; color:#9bbefa; font-size:11px; letter-spacing:.1em; }.service-card h3 { margin:0 0 8px; font:700 25px/1.1 "Plus Jakarta Sans",sans-serif; letter-spacing:-.04em; }.service-card span { min-height:54px; color:rgba(255,255,255,.76); font-size:13px; line-height:1.55; }.service-card a { margin-top:25px; font-size:12px; font-weight:800; display:inline-flex; gap:9px; align-items:center; }
.expertise { min-height:850px; color:white; display:flex; align-items:center; position:relative; isolation:isolate; }.expertise-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(4,20,38,.97),rgba(4,20,38,.82) 53%,rgba(4,20,38,.22)); }.expertise-content { padding:115px 0; max-width:1180px; width:var(--container); }.expertise h2 { max-width:650px; }.expertise h2 em { color:#9fc3ff; }.expertise-copy { max-width:525px; margin:22px 0 42px; color:rgba(255,255,255,.79); font-size:15px; }.expertise-list { width:min(620px,100%); }.expertise details { border-top:1px solid rgba(255,255,255,.32); }.expertise details:last-child { border-bottom:1px solid rgba(255,255,255,.32); }.expertise summary { padding:17px 0; list-style:none; display:flex; justify-content:space-between; cursor:pointer; font:700 16px "Plus Jakarta Sans",sans-serif; }.expertise summary::-webkit-details-marker { display:none; }.expertise summary b { color:#93b9ff; font:500 21px Manrope; }.expertise details p { margin:-4px 0 17px; color:rgba(255,255,255,.72); font-size:12px; line-height:1.8; }
.about-grid,.candidate-grid { display:grid; grid-template-columns:1.06fr .94fr; gap:clamp(45px,8vw,130px); align-items:center; }.about-image-wrap { min-height:520px; position:relative; }.about-image-wrap img,.candidate-image img { height:100%; width:100%; object-fit:cover; }.about-image-wrap img { position:absolute; inset:0; }.image-tag { position:absolute; right:-24px; bottom:38px; padding:19px 25px; background:var(--blue); color:#dbe9ff; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; line-height:1.55; }.image-tag strong { color:white; font:700 17px "Plus Jakarta Sans",sans-serif; letter-spacing:-.035em; text-transform:none; }.about-copy p:not(.eyebrow),.candidate-copy p:not(.eyebrow) { max-width:460px; color:#4e667f; margin:25px 0 31px; }.employers { background:var(--navy); color:white; padding:116px 0; }.employer-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(45px,8vw,110px); align-items:center; }.employers h2 em { color:#9fc3ff; }.employer-copy > p:not(.eyebrow) { max-width:490px; color:rgba(255,255,255,.72); margin:23px 0; }.employer-copy ul { display:grid; grid-template-columns:1fr 1fr; padding:0; margin:30px 0 34px; list-style:none; gap:10px 19px; font-size:13px; }.employer-copy li:before { content:"✓"; display:inline-block; margin-right:9px; color:#8db8ff; }.employer-image { height:514px; overflow:hidden; }.employer-image img { width:100%; height:100%; object-fit:cover; }.candidate-image { height:485px; }
.center-heading { text-align:center; }.center-heading .eyebrow { margin-bottom:17px; }.process-list { padding:0; margin:69px 0 0; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); position:relative; gap:30px; }.process-list:before { content:""; position:absolute; top:73px; left:11%; right:11%; height:1px; background:var(--line); }.process-list li { position:relative; }.process-list li > span { color:#6c89a6; font-size:11px; font-weight:800; letter-spacing:.1em; }.process-art { height:87px; width:87px; margin:17px 0 21px; position:relative; background:white; border:1px solid #bfd3ee; border-radius:50%; }.process-art:before,.process-art:after { content:""; position:absolute; border:2px solid var(--blue); }.process-art.one:before { height:29px; width:29px; border-radius:50%; left:27px; top:18px; }.process-art.one:after { width:38px; height:16px; border-bottom:0; border-radius:23px 23px 0 0; left:22px; bottom:13px; }.process-art.two:before { height:23px; width:23px; border-radius:50%; left:19px; top:18px; box-shadow:23px 27px 0 -2px white,23px 27px 0 0 var(--blue); }.process-art.two:after { border-top:0; border-right:0; width:42px; height:28px; left:20px; bottom:17px; border-radius:0 0 0 10px; }.process-art.three:before { width:36px; height:23px; left:24px; top:26px; border-radius:3px; }.process-art.three:after { width:13px; height:7px; border-width:0 0 2px 2px; transform:rotate(-45deg); left:34px; top:30px; }.process-art.four:before { width:34px; height:34px; left:24px; top:24px; border-radius:50%; }.process-art.four:after { width:12px; height:7px; border-width:0 0 2px 2px; transform:rotate(-45deg); left:34px; top:36px; }.process-list h3 { margin:0 0 6px; font:700 18px "Plus Jakarta Sans",sans-serif; letter-spacing:-.035em; }.process-list p { max-width:200px; margin:0; color:#59718a; font-size:13px; }
.industries { padding:118px 0; background:#081d34; color:white; }.industries h2 em,.trust h2 em { color:#a5c7ff; }.industry-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,90px); align-items:start; }.industry-layout > img { height:570px; width:100%; object-fit:cover; }.industry-list { border-top:1px solid rgba(255,255,255,.32); }.industry-list a { display:grid; grid-template-columns:42px 1fr 18px; gap:8px; align-items:center; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.32); font:700 clamp(15px,1.65vw,21px) "Plus Jakarta Sans",sans-serif; letter-spacing:-.04em; transition:color .2s,padding-left .2s; }.industry-list a:hover { color:#9fc3ff; padding-left:7px; }.industry-list span { color:#89ace0; font:700 10px Manrope; letter-spacing:.1em; }.industry-list b { font:500 19px Manrope; }
.life { padding-bottom:110px; }.small-copy { width:min(300px,100%); margin:0; color:#58718b; font-size:13px; }.gallery { display:grid; grid-template-columns:1.2fr .8fr 1.1fr; grid-template-rows:270px 205px; gap:15px; }.gallery img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }.gallery img:hover { transform:scale(1.025); }.gallery > * { overflow:hidden; }.gallery img:nth-child(1) { grid-row:span 2; }.gallery img:nth-child(4) { grid-column:span 2; }.gallery-note { background:var(--blue); padding:28px; color:#c7dcff; display:flex; flex-direction:column; justify-content:space-between; font-size:10px; text-transform:uppercase; font-weight:800; letter-spacing:.1em; }.gallery-note strong { color:white; font:700 29px/1.05 "Plus Jakarta Sans",sans-serif; letter-spacing:-.05em; text-transform:none; }
.trust { color:white; background:#061526; padding:90px 0; }.trust-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }.trust-grid > img { height:405px; width:100%; object-fit:cover; opacity:.78; }.trust h2 { font-size:clamp(34px,3.7vw,50px); }.trust-copy > p:not(.eyebrow) { max-width:530px; margin:24px 0 31px; color:rgba(255,255,255,.72); }.logo-placeholders { display:flex; gap:28px; flex-wrap:wrap; color:#8baedc; font-size:9px; font-weight:800; letter-spacing:.15em; }
.jobs { background:var(--mist); }.jobs-top { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:48px; }.jobs-top h2 { font-size:clamp(36px,3.9vw,53px); }.jobs-top > p { max-width:315px; margin:0 0 6px; color:#566f89; font-size:13px; }.search-bar { display:grid; grid-template-columns:1.22fr 1fr 1fr auto; align-items:stretch; border:1px solid #cedaea; background:white; }.search-bar label { padding:11px 16px 9px; border-right:1px solid #dce5ef; }.search-bar label span { display:block; font-size:9px; color:#6e88a5; letter-spacing:.09em; text-transform:uppercase; font-weight:800; }.search-bar input,.search-bar select { width:100%; border:0; outline:0; padding:3px 0 0; background:transparent; font-size:13px; color:var(--ink); }.search-bar select { appearance:none; cursor:pointer; }.search-bar .button { border:0; }.search-feedback { min-height:24px; margin:10px 2px 0; color:#58718b; font-size:12px; }.job-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; }.job-card { min-height:300px; padding:29px; background:white; border:1px solid transparent; display:flex; flex-direction:column; transition:border .2s, transform .2s; }.job-card:hover { border-color:#aecbfc; transform:translateY(-3px); }.job-card p { margin:0 0 29px; color:#4381df; font-size:10px; font-weight:800; letter-spacing:.12em; }.job-card h3 { margin:0 0 29px; font:700 26px/1.12 "Plus Jakarta Sans",sans-serif; letter-spacing:-.06em; }.job-card span { color:#5e768e; font-size:13px; }.job-card strong { margin-top:4px; color:#3868a3; font-size:11px; }.job-card a { margin-top:auto; padding-top:25px; border-top:1px solid var(--line); display:flex; justify-content:space-between; font-size:12px; font-weight:800; }
.contact { min-height:730px; padding:100px 0; position:relative; isolation:isolate; color:white; overflow:hidden; display:flex; align-items:center; }.contact > img { position:absolute; inset:0; width:100%; height:100%; z-index:-3; object-fit:cover; }.contact-overlay { position:absolute; z-index:-2; inset:0; background:linear-gradient(100deg,rgba(4,20,38,.93),rgba(4,20,38,.82) 44%,rgba(4,20,38,.53)); }.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }.contact h2 em { color:#9cc1ff; }.contact-copy p:not(.eyebrow) { max-width:380px; color:rgba(255,255,255,.76); margin:21px 0; }.contact-form { padding:30px; background:rgba(5,23,43,.76); border:1px solid rgba(255,255,255,.24); backdrop-filter:blur(9px); }.contact-form label { display:block; color:#bcd3f5; font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; }.contact-form input,.contact-form select,.contact-form textarea { display:block; width:100%; padding:7px 0 9px; outline:0; border:0; border-bottom:1px solid rgba(255,255,255,.3); color:white; background:transparent; font:500 13px Manrope; resize:vertical; }.contact-form select option { color:var(--ink); }.contact-form textarea { min-height:55px; }.form-pair { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.contact-form > label,.contact-form .form-pair { margin-bottom:18px; }.contact-form .button { border:0; margin-top:3px; }.form-feedback { min-height:19px; margin:12px 0 0; color:#bcd4ff; font-size:12px; }
footer { padding:68px 0 20px; background:#061526; color:white; }.footer-grid { display:grid; grid-template-columns:1.7fr .8fr 1.15fr 1.2fr; gap:45px; }.footer-grid > div > p { max-width:210px; color:#a2b7d1; font-size:13px; }.footer-grid h3 { margin:3px 0 13px; color:#8baedc; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }.footer-grid > div:not(:first-child) a:not(.footer-contact) { display:block; color:#dce8f8; margin:6px 0; font-size:12px; }.footer-grid a:hover { color:#8fbbff; }.footer-contact { display:inline-flex; gap:8px; align-items:center; margin-top:12px; color:#a9c8fc; border-bottom:1px solid #a9c8fc; font-size:12px; font-weight:800; }.footer-bottom { margin-top:62px; padding-top:17px; border-top:1px solid rgba(255,255,255,.16); display:flex; justify-content:space-between; gap:15px; color:#7c94b0; font-size:10px; }.footer-bottom div { display:flex; gap:16px; }
.reveal { opacity:0; transform:translateY(25px); transition:opacity .7s ease,transform .7s ease; }.reveal.visible { opacity:1; transform:none; }.service-grid .reveal:nth-child(2),.job-cards .reveal:nth-child(2),.process-list .reveal:nth-child(2) { transition-delay:.09s; }.service-grid .reveal:nth-child(3),.job-cards .reveal:nth-child(3),.process-list .reveal:nth-child(3) { transition-delay:.18s; }.service-grid .reveal:nth-child(4),.process-list .reveal:nth-child(4) { transition-delay:.12s; }.service-grid .reveal:nth-child(5) { transition-delay:.21s; }.service-grid .reveal:nth-child(6) { transition-delay:.3s; }
@keyframes hero-scale { from { transform:scale(1.05); } to { transform:scale(1); } } @keyframes scroll-dot { 0% { transform:translateY(0); opacity:1; } 80% { transform:translateY(17px); opacity:0; } 100% { transform:translateY(0); opacity:0; } }
@media (max-width: 820px) { :root { --container:min(100% - 38px, 1180px); }.site-header { height:72px; padding:0 19px; }.nav { position:fixed; inset:72px 0 auto; display:grid; gap:0; padding:12px 19px 22px; background:#07192c; box-shadow:0 12px 17px rgba(0,0,0,.21); transform:translateY(-140%); opacity:0; pointer-events:none; transition:.22s; }.nav.open { transform:none; opacity:1; pointer-events:auto; }.nav > a:not(.button) { padding:11px 0; opacity:1; }.nav .button { margin:10px 0 0; }.menu-toggle { display:flex; height:35px; width:40px; padding:0; flex-direction:column; gap:6px; justify-content:center; align-items:center; border:1px solid rgba(255,255,255,.4); background:none; }.menu-toggle span { display:block; height:1px; width:16px; background:white; }.hero { min-height:700px; }.hero-content { padding-top:67px; }.hero h1 { font-size:clamp(37px,8.3vw,58px); }.hero-bottom { flex-wrap:wrap; bottom:25px; gap:8px; font-size:8px; }.hero-bottom i { width:15px; }.scroll-cue { display:none; }.split-title,.about-grid,.candidate-grid,.employer-grid,.industry-layout,.trust-grid,.contact-grid { grid-template-columns:1fr; }.split-title { gap:17px; }.split-title .eyebrow { margin:0; }.section { padding:82px 0; }.section-heading,.jobs-top { align-items:start; flex-direction:column; gap:17px; margin-bottom:38px; }.service-grid { grid-template-columns:repeat(2,1fr); }.service-card,.service-card > div { min-height:400px; }.expertise { min-height:730px; }.expertise-content { padding:80px 0; }.expertise h2 { font-size:clamp(36px,8vw,54px); }.about-grid,.candidate-grid,.employer-grid { gap:39px; }.about-image-wrap { min-height:410px; }.image-tag { right:0; bottom:0; }.employer-image { height:400px; }.candidate-image { height:385px; grid-row:2; }.process-list { grid-template-columns:repeat(2,1fr); gap:32px 20px; margin-top:46px; }.process-list:before { display:none; }.industries { padding:80px 0; }.industry-layout > img { height:380px; }.gallery { grid-template-columns:1fr 1fr; grid-template-rows:230px 180px 180px; }.gallery img:nth-child(1) { grid-row:span 2; }.gallery img:nth-child(4) { grid-column:auto; }.gallery-note { grid-column:span 2; }.trust-grid > img { height:310px; }.search-bar { grid-template-columns:1fr 1fr; }.search-bar label:nth-child(2) { border-right:0; }.search-bar label:nth-child(3) { border-top:1px solid #dce5ef; }.search-bar .button { grid-column:span 1; }.job-cards { grid-template-columns:1fr; }.contact { padding:82px 0; }.contact-grid { gap:35px; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-grid > div:first-child { grid-column:span 2; } }
@media (max-width: 520px) { :root { --container:calc(100% - 36px); }.hero { min-height:690px; }.hero h1 { font-size:36px; letter-spacing:-.065em; }.hero h1 br { display:none; }.hero-copy { font-size:14px; margin:22px 0 27px; }.button { padding:13px 16px; }.button-row { gap:9px; }.hero-bottom { max-width:260px; }.hero-bottom span:last-child,.hero-bottom i:nth-last-of-type(1) { display:none; }.intro-band { padding:59px 0; }.split-title h2,.section-heading h2,.about h2,.employers h2,.candidate h2,.center-heading h2,.industries h2,.trust h2,.jobs h2,.contact h2 { font-size:34px; }.service-grid { grid-template-columns:1fr; }.service-card,.service-card > div { min-height:370px; }.service-card > div { padding:23px; }.expertise h2 { font-size:35px; }.about-image-wrap { min-height:350px; }.employer-copy ul { grid-template-columns:1fr; }.employer-image,.candidate-image { height:305px; }.process-list { grid-template-columns:1fr; }.industry-layout > img { height:300px; }.industry-list a { padding:14px 0; }.gallery { grid-template-columns:1fr 1fr; grid-template-rows:195px 150px 145px; gap:9px; }.gallery-note { padding:18px; }.trust { padding:75px 0; }.search-bar { grid-template-columns:1fr; }.search-bar label { border-right:0; border-bottom:1px solid #dce5ef; }.search-bar label:nth-child(3) { border-top:0; }.search-bar .button { min-height:50px; }.form-pair { grid-template-columns:1fr; gap:18px; }.footer-grid { grid-template-columns:1fr; gap:27px; }.footer-grid > div:first-child { grid-column:auto; }.footer-bottom { flex-direction:column; }.footer-bottom div { flex-wrap:wrap; gap:5px 14px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.hero-image { animation:none; }.reveal { opacity:1; transform:none; transition:none; }.scroll-cue span { animation:none; } *,*:before,*:after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; } }
