@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--bg:#f8faff;--ink:#18243b;--muted:#586780;--line:#d9e2f1;--accent:#2563eb;--accent-soft:#eaf1ff;--accent-ink:#2453b3;--surface:#f0f4fc}*{box-sizing:border-box}::selection{background:var(--accent);color:#fff}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{transition:opacity .2s ease}a:hover{opacity:.65}.wrap{width:min(100% - 112px,1320px);margin:auto}.header{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.055em}.brand-dot{font-size:9px;vertical-align:top;margin-left:3px}.header nav{display:flex;align-items:center;gap:39px;font-size:13px;font-weight:600}.nav-contact{border-bottom:1px solid;padding-bottom:5px}.nav-contact span{margin-left:12px}.hero{padding-top:90px}.contact-note,.eyebrow,.hero-foot,.kicker,.metrics-note,.mini-art small,.mini-art>span,.project-art-bottom,.project-art-top,.project-tag,.service-number,.small-note{font-size:11px;font-weight:700;letter-spacing:.12em}.eyebrow{display:flex;align-items:center;gap:11px}.status-dot{width:8px;height:8px;background:var(--accent);box-shadow:0 0 0 1px var(--accent-ink);border-radius:50%}.hero-index{margin-left:auto;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(65px,8.4vw,132px);line-height:1.03;margin:58px 0 56px;letter-spacing:-.045em}h1 em,h2 em{font-style:normal;color:var(--accent-ink)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.hero-bottom>p{font-size:21px;line-height:1.55;max-width:600px;margin:0}.hero-actions{display:flex;gap:27px;align-items:center;white-space:nowrap}.button{padding:19px 24px;display:inline-flex;gap:45px;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.button.dark{background:var(--accent);color:#fff}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:8px;white-space:nowrap}.text-link span{margin-left:12px}.hero-foot{display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);margin-top:112px;padding:23px 0}.section{padding-top:154px;padding-bottom:154px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:68px}.about h2,.approach h2,.section-heading h2{font-size:clamp(55px,6vw,91px);line-height:1.07;margin:28px 0 0;letter-spacing:-.035em}.section-heading>p{font-size:17px;line-height:1.7;max-width:350px;margin:0 0 8px;color:var(--muted)}.project-art{background:var(--accent-soft);color:var(--ink);min-height:650px;padding:30px 36px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.project-art-bottom,.project-art-top{display:flex;justify-content:space-between;color:var(--muted)}.art-grid{display:grid;grid-template-columns:1fr 2fr;align-items:center}.art-number{font-family:Manrope;font-size:270px;letter-spacing:-.1em;font-weight:500;line-height:1;color:#b7cef8}.art-center small,.art-center>span{display:block;font-size:11px;letter-spacing:.16em;color:var(--muted)}.art-center strong{display:block;font-family:Manrope;font-size:clamp(70px,9vw,142px);letter-spacing:-.045em;font-weight:500;line-height:.96;margin:24px 0 30px}.art-period{color:var(--accent-ink)}.project-meta{display:flex;justify-content:space-between;gap:35px;padding:32px 0 55px}.project-meta h3{font-family:Manrope;font-size:25px;letter-spacing:-.015em;margin:15px 0 10px}.mini-project p,.project-meta p{color:var(--muted);font-size:14px;margin:0}.project-results{display:flex;align-items:center;gap:25px;white-space:nowrap;font-size:12px}.project-results strong{font-size:20px;margin-right:6px}.project-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.mini-art{height:330px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.mini-art.coupon{background:#dce8fc}.mini-art.system{background:var(--surface)}.mini-art strong{font-family:Manrope;font-size:clamp(36px,4.5vw,68px);letter-spacing:-.035em;font-weight:600}.mini-art strong span{font-size:24px;margin-left:15px}.mini-art small{color:var(--muted)}.mini-project h3{font-size:20px;letter-spacing:-.01em;margin:22px 0 8px}.system-mark{display:flex;gap:6px;align-self:center}.system-mark i{width:27px;height:70px;background:var(--accent-ink);transform:rotate(28deg)}.system-mark i:nth-child(2){height:100px;background:#7ba4f3}.system-mark i:nth-child(3){height:130px;background:var(--accent)}.system-mark i:nth-child(4){height:85px;background:var(--ink)}.impact{background:var(--accent-soft);padding:142px 0 115px}.impact-head{margin-bottom:85px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.metric-grid>div{border-top:1px solid #c8d8f3;padding-top:28px}.metric-grid strong{font-family:Manrope;font-size:clamp(55px,6vw,92px);letter-spacing:-.09em;font-weight:600}.metric-grid strong span{font-size:.55em}.metric-grid h3{font-size:15px;margin:14px 0 7px}.metric-grid p{font-size:13px;color:var(--muted)}.metrics-note{color:var(--muted);letter-spacing:0;font-weight:400;margin-top:60px}.services .section-heading{margin-bottom:90px}.service-row{border-top:1px solid var(--line);padding:34px 0;display:grid;grid-template-columns:60px 1.4fr 1fr 25px;grid-gap:25px;gap:25px;align-items:start}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-family:Manrope;font-size:27px;letter-spacing:-.015em;font-weight:600;margin:0}.service-row p{color:var(--muted);line-height:1.6;font-size:14px;margin:0}.service-arrow{font-size:24px}.approach{border-top:1px solid var(--line)}.approach-layout{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:80px;gap:80px}.approach-layout>div{padding-top:36px}.approach-layout p{font-size:18px;line-height:1.7;color:var(--muted)}.steps{margin:45px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em;font-weight:700}.steps b{margin:0 10px;color:var(--accent-ink)}.approach-layout .small-note{font-size:12px}.about{background:var(--surface)}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:110px;gap:110px;align-items:center}.portrait{height:560px;background:#dce8fc;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:var(--muted);font-size:11px;letter-spacing:.12em}.portrait span:last-child{font-family:Manrope;font-size:190px;letter-spacing:-.1em;align-self:center;color:var(--accent-ink)}.about-copy h2{margin-bottom:35px}.about-copy p{font-size:17px;line-height:1.8;color:var(--muted);max-width:530px}.about-copy .text-link{display:inline-block;margin-top:24px}.contact{background:var(--accent-soft);color:var(--ink);padding:125px 0 0}.contact .kicker{color:var(--muted)}.contact h2{font-size:clamp(60px,8vw,125px);line-height:1.06;margin:44px 0;max-width:1100px;letter-spacing:-.045em}.contact h2 em{color:var(--accent-ink)}.contact p{font-size:20px;color:var(--muted);margin-bottom:40px}.button.light{background:var(--accent);color:#fff}.contact-note{color:var(--muted);margin-top:18px;font-size:10px;letter-spacing:0}.contact footer{margin-top:170px;padding:35px 0;border-top:1px solid #c8d8f3;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:var(--muted);letter-spacing:.08em}.contact footer a:first-child{color:var(--ink);font-weight:700}@media(max-width:1000px){.wrap{width:min(100% - 64px,1320px)}.hero-bottom{align-items:start;flex-direction:column}.hero-actions{margin-top:10px}.project-art{min-height:540px}.art-number{font-size:180px}.project-results{flex-direction:column;align-items:start;gap:10px}.metric-grid{grid-template-columns:repeat(2,1fr);row-gap:45px}.service-row{grid-template-columns:40px 1fr 1fr 20px}.about-grid{gap:45px}.portrait{height:450px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{height:74px}.header nav{gap:16px;font-size:11px}.header nav a:nth-child(2),.header nav a:nth-child(3){display:none}.brand{font-size:12px}.hero{padding-top:55px}h1{font-size:clamp(48px,11vw,72px);margin:45px 0}.hero-bottom>p{font-size:17px}.hero-actions{flex-wrap:wrap;gap:22px}.hero-foot{margin-top:75px;gap:15px;font-size:9px}.hero-foot span{max-width:45%}.section{padding:90px 0}.section-heading{display:block;margin-bottom:40px}.about h2,.approach h2,.section-heading h2{font-size:50px}.section-heading>p{margin-top:25px;font-size:15px}.project-art{min-height:410px;padding:18px}.art-grid{grid-template-columns:1fr}.art-number{display:none}.art-center strong{font-size:64px}.project-art-bottom,.project-art-top{font-size:8px}.project-meta{display:block}.project-meta h3{font-size:21px}.project-results{margin-top:25px;flex-direction:row;gap:16px;font-size:10px}.project-results strong{font-size:17px}.project-pair{grid-template-columns:1fr;gap:45px}.mini-art{height:260px}.impact{padding:90px 0}.metric-grid{gap:28px}.metric-grid strong{font-size:56px}.metric-grid h3{font-size:13px}.service-row{grid-template-columns:30px 1fr 18px;gap:14px;padding:25px 0}.service-row h3{font-size:21px}.service-row p{grid-column:2;grid-row:2}.service-arrow{grid-column:3;grid-row:1}.approach-layout{grid-template-columns:1fr;gap:15px}.approach-layout>div{padding-top:0}.steps{font-size:10px}.steps b{margin:0 4px}.about-grid{grid-template-columns:1fr}.portrait{height:320px}.portrait span:last-child{font-size:120px}.contact{padding-top:90px}.contact h2{font-size:clamp(47px,10vw,70px)}.contact p{font-size:17px}.contact footer{margin-top:100px;flex-wrap:wrap;line-height:1.7}.contact footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}.featured-link{display:block}.featured-link:hover{opacity:1}.featured-link:focus-visible h3,.featured-link:hover h3{text-decoration:underline;text-underline-offset:.18em}