:root{--black:#080808;--panel:#151518;--panel-2:#202126;--white:#f7f7f5;--muted:#929299;--blue:#2457ff;--blue-soft:#6686ff;--light:#f3f3f1;--ink:#0b0b0d;--line:#303036;--shell:1200px;--header-h:94px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--white);font-family:"Pretendard Variable",Pretendard,"Noto Sans KR",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;color:#000;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.section-shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.dark-section{background:var(--black)}.light-section{background:var(--light);color:var(--ink)}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:var(--header-h);padding:0 max(24px,calc((100vw - var(--shell))/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:linear-gradient(180deg,rgba(8,8,8,.92),rgba(8,8,8,0));transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(8,8,8,.86);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:11px;width:max-content;font-size:15px;font-weight:800;letter-spacing:.02em}.brand img{width:38px;height:38px;object-fit:contain;border-radius:9px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:58px;font:700 14px/1 Arial,sans-serif;letter-spacing:.04em;color:#d8d8dc}.desktop-nav a{position:relative;padding:15px 0}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:6px;width:0;height:2px;background:var(--blue);transition:width .25s}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{width:100%}.header-call{justify-self:end;font:700 14px/1 Arial,sans-serif;color:#fff;padding:12px 0}.menu-button,.mobile-menu{display:none}.eyebrow{margin:0;color:#4c72ff;font:800 12px/1.25 Arial,sans-serif;letter-spacing:.15em}.hero{min-height:1040px;padding-top:154px;overflow:hidden}.hero-copy{text-align:center}.hero h1{max-width:1200px;margin:52px auto 24px;font-size:clamp(52px,5.1vw,72px);line-height:1.12;letter-spacing:-.055em}.hero-description{margin:0 auto;color:#929299;font-size:18px;line-height:1.7;letter-spacing:-.015em}.primary-cta{width:300px;height:64px;margin:35px auto 0;border-radius:12px;background:var(--blue);display:grid;grid-template-columns:auto auto 0;align-items:center;justify-content:center;gap:15px;font-size:16px;transition:transform .25s,background .25s,box-shadow .25s}.primary-cta:hover{background:#3464ff;transform:translateY(-2px);box-shadow:0 14px 36px rgba(36,87,255,.25)}.primary-cta strong{font-size:18px}.primary-cta i{font-style:normal;opacity:0;transform:translateX(-8px);transition:.25s}.primary-cta:hover i{opacity:1;transform:none}.personal-note{margin:12px 0 0;color:#8d8d94;font-size:12px}.gallery-heading{margin-top:48px;display:flex;justify-content:space-between;align-items:center;font:800 11px/1 Arial,sans-serif;color:#e8e8eb;letter-spacing:.05em}.gallery-heading span{color:#7f7f87}.gallery-viewport{width:100%;margin-top:20px;overflow:hidden}.gallery-track{display:flex;width:max-content;gap:18px;will-change:transform;animation:gallery-slide 42s linear infinite}.gallery-viewport:hover .gallery-track{animation-play-state:paused}.gallery-card{position:relative;flex:0 0 304px;height:290px;border-radius:18px;overflow:hidden;background:#1f2024}.gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.08) 0%,rgba(5,5,6,.22) 52%,rgba(5,5,6,.92) 100%)}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card>span,.gallery-card>div{position:absolute;z-index:1;left:22px}.gallery-card>span{top:20px;font:800 12px/1 Arial}.gallery-card>div{bottom:20px;display:flex;flex-direction:column;gap:8px}.gallery-card small{font:800 10px/1 Arial;color:#aaaab0;letter-spacing:.09em}.gallery-card strong{font-size:23px;letter-spacing:-.04em}@keyframes gallery-slide{to{transform:translateX(calc(-50% - 9px))}}.services{padding:116px 0 126px}.section-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:end;gap:80px}.section-intro h2{margin:34px 0 0;font-size:48px;line-height:1.25;letter-spacing:-.05em}.section-intro>p{margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:78px}.service-card{min-width:0;height:446px;padding:26px 28px 30px;border-radius:20px;background:var(--panel);position:relative;overflow:hidden}.service-card-featured{background:var(--panel-2)}.service-card .card-number{position:absolute;top:27px;left:28px;color:#67676d;font:800 13px/1 Arial}.service-card img{display:block;width:180px;height:132px;object-fit:contain;margin:49px auto 41px}.card-label{color:var(--blue-soft);font:800 11px/1.25 Arial;letter-spacing:.08em;margin:0 0 13px}.service-card h3{font-size:27px;line-height:1.25;letter-spacing:-.04em;margin:0 0 20px}.card-copy{color:#98989e;font-size:14px;line-height:1.65;margin:0}.proof{padding:108px 0 94px}.proof .section-intro>p{color:#626269}.proof .section-intro h2{font-size:46px}.metric-grid{margin-top:105px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c9c5;border-bottom:1px solid #c9c9c5}.metric{height:240px;padding:53px 28px;display:flex;flex-direction:column;border-right:1px solid #d6d6d2}.metric:first-child{border-left:1px solid #d6d6d2}.metric strong{font:800 56px/1 Arial,sans-serif;letter-spacing:-.05em}.metric>span{margin-top:24px;color:#66666c;font-size:14px}.since{margin:24px 0 0;color:#686871;font:800 11px/1 Arial;letter-spacing:.05em}.operation{padding:112px 0 120px}.process-list{list-style:none;margin:76px 0 80px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.process-list li{min-height:138px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:#111114}.process-list li:last-child{border:0}.process-list span{color:#f0c34b;font:800 12px/1 Arial}.process-list strong{font-size:16px}.system-panel{padding:38px 40px 32px;border-radius:22px;background:#141417}.system-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,.8fr);gap:42px;align-items:end;margin-top:25px}.system-figure{margin:0;text-align:center}.system-screen{position:relative;border-radius:13px;overflow:hidden;background:#22242a;border:1px solid #30323a}.system-screen img{display:block;width:100%;height:100%;object-fit:cover}.system-pc .system-screen{aspect-ratio:1000/476}.system-app .system-screen{width:min(100%,300px);aspect-ratio:500/1011;margin-inline:auto}.system-figure figcaption{margin-top:13px;font-size:13px;font-weight:700;color:#e0e0e5}.privacy-mask{position:absolute;z-index:1;background:rgba(230,233,240,.22);backdrop-filter:blur(5px);border-radius:3px}.mask-pc-1{left:14%;top:29%;width:30%;height:8%}.mask-pc-2{left:14%;top:40%;width:30%;height:8%}.mask-pc-3{left:14%;top:51%;width:30%;height:8%}.mask-app-1{left:27%;top:18%;width:51%;height:6%}.mask-app-2{left:27%;top:37%;width:51%;height:6%}.mask-app-3{left:27%;top:56%;width:51%;height:6%}.privacy-note{margin:20px 0 0;color:#7a808c;font-size:11px;text-align:center}.projects{padding:108px 0 92px}.service-lines{margin:67px 0 50px;padding-bottom:34px;border-bottom:1px solid #2e2e36;font-size:23px;font-weight:700;line-height:2.25;letter-spacing:-.035em}.service-lines i{color:#5e5e68;font-style:normal;padding:0 11px}.project-panel{padding:28px 30px 26px;background:#141417;border-radius:22px}.project-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;margin-top:24px}.project-item{min-width:0;height:82px;display:grid;grid-template-columns:96px 1fr;align-items:center;gap:20px;border-bottom:1px solid #383840}.project-item img{width:96px;height:44px;object-fit:contain;border-radius:6px;background:#f7f9fb}.project-item div{min-width:0;display:flex;align-items:center;gap:14px}.project-item span{color:#6686ff;font:800 11px/1 Arial}.project-item strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-strip{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding:14px 0 0;display:grid;grid-template-columns:120px 1fr;align-items:center}.partner-strip>span{color:#618cff;font:800 10px/1 Arial;letter-spacing:.08em}.partner-logos{display:flex;align-items:center;gap:10px}.partner-logos img{width:108px;height:38px;object-fit:contain;background:#f7f9fb;border-radius:5px}.partner-logos p{color:#adb0ba;font-size:12px;white-space:nowrap;margin-left:auto}.contact{background:var(--blue);padding-top:105px}.contact-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;padding-bottom:94px}.contact h2{font-size:54px;line-height:1.25;letter-spacing:-.05em;margin:28px 0 27px}.contact .eyebrow{color:#c7d2ff}.contact-grid>div>p:last-child{color:#c7d2ff;margin:0;font-size:17px}.contact-card{width:306px;height:94px;background:#090b17;border-radius:16px;padding:19px 22px;color:white;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;transition:transform .25s,box-shadow .25s}.contact-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.22)}.contact-card span{font-size:14px;font-weight:700}.contact-card strong{font-size:25px}.contact-card i{grid-column:2;grid-row:1/3;font-size:25px;font-style:normal}.site-footer{min-height:250px;border-top:1px solid #6e8bff;padding:58px 0;display:flex;justify-content:space-between;align-items:flex-start}.site-footer strong{font:800 22px/1 Arial;letter-spacing:.08em}.site-footer p{color:#c7d2ff;font-size:12px;line-height:1.8;margin:24px 0 0}.site-footer>p{text-align:right;margin:0;color:#afc0ff}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.service-card:nth-child(2){transition-delay:.1s}.service-card:nth-child(3){transition-delay:.2s}

@media (max-width:1024px){:root{--shell:calc(100% - 64px)}.section-shell{width:var(--shell)}.desktop-nav{gap:30px}.header-call{display:none}.hero{min-height:980px}.service-grid{gap:12px}.service-card{padding-inline:22px}.service-card .card-number{left:22px}.section-intro{gap:35px}.section-intro h2{font-size:40px}.process-list{grid-template-columns:repeat(3,1fr)}.process-list li:nth-child(3){border-right:0}.process-list li:nth-child(-n+3){border-bottom:1px solid var(--line)}.system-layout{grid-template-columns:1.8fr .8fr}.project-grid{grid-template-columns:1fr}.project-item:nth-child(odd){order:0}.partner-logos{flex-wrap:wrap}.partner-logos p{margin-left:0}.contact h2{font-size:45px}}
@media (max-width:760px){:root{--header-h:84px}.section-shell{width:calc(100% - 40px)}.site-header{height:84px;padding:0 20px;grid-template-columns:1fr auto;background:linear-gradient(180deg,rgba(8,8,8,.98),rgba(8,8,8,0))}.brand{font-size:14px}.brand img{width:34px;height:34px}.desktop-nav,.header-call{display:none}.menu-button{display:grid;width:73px;height:44px;padding:5px 0 5px 14px;border:0;background:transparent;color:#fff;grid-template-columns:1fr 22px;grid-template-rows:1fr 1fr;align-items:center}.menu-button span{grid-row:1/3;align-self:center;font:700 12px/1 Arial}.menu-button i{display:block;width:22px;height:1px;background:#fff;transition:.25s}.menu-button[aria-expanded="true"] i:first-of-type{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] i:last-of-type{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;z-index:90;inset:0;padding:120px 24px 40px;background:#080808;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.3s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{padding:17px 0;border-bottom:1px solid #242429;font:800 28px/1 Arial}.mobile-menu a:last-child{margin-top:auto;border:0;color:#6f8dff;font-size:18px}.hero{min-height:820px;padding-top:130px}.hero .eyebrow{text-align:left}.hero h1{text-align:left;margin:32px 0 30px;font-size:clamp(36px,10vw,43px);line-height:1.22;letter-spacing:-.06em}.hero-description{text-align:left;font-size:14px;line-height:1.8}.desktop-only{display:none}.primary-cta{width:100%;height:70px;margin-top:30px;background:#f3f3f1;color:#0b0b0d}.primary-cta:hover{background:#fff;box-shadow:none}.personal-note{text-align:left}.gallery-heading{margin-top:45px}.gallery-viewport{padding-left:20px}.gallery-track{gap:14px;animation-duration:35s}.gallery-card{flex-basis:198px;height:132px;border-radius:8px}.gallery-card>span,.gallery-card>div{display:none}.services{padding:72px 0 80px}.section-intro{display:block}.section-intro h2,.proof .section-intro h2{font-size:36px;line-height:1.28;margin-top:28px}.section-intro>p{font-size:14px;line-height:1.75;margin-top:24px}.service-grid{display:block;margin-top:42px}.service-card{height:276px;margin-bottom:22px;padding:20px;border-radius:12px}.service-card .card-number{top:21px;left:20px;font-size:11px;color:#6686ff}.service-card img{position:absolute;width:150px;height:110px;right:13px;bottom:7px;margin:0}.card-label{position:absolute;left:64px;top:20px;font-size:10px}.service-card h3{font-size:22px;margin-top:40px;margin-bottom:18px}.card-copy{font-size:12px;max-width:260px}.proof{padding:60px 0 54px}.metric-grid{margin-top:64px;grid-template-columns:repeat(2,1fr);border-bottom:0}.metric{height:158px;padding:28px 0;border-right:0;border-left:0!important;border-bottom:1px solid #c9c9c5}.metric:nth-child(odd){margin-right:12px}.metric:nth-child(even){margin-left:12px}.metric strong{font-size:38px}.metric>span{font-size:12px;margin-top:18px}.since{margin-top:28px}.operation{padding:65px 0 70px}.process-list{grid-template-columns:repeat(2,1fr);gap:12px;border:0;margin:44px 0 58px}.process-list li,.process-list li:nth-child(-n+3){min-height:80px;padding:14px;border:1px solid #2e3037!important;border-radius:8px}.process-list span{font-size:10px}.process-list strong{font-size:13px}.system-panel{padding:0;background:transparent}.system-layout{display:block;margin-top:17px}.system-figure{margin-bottom:42px}.system-app .system-screen{width:220px}.system-figure figcaption{font-size:11px;margin-top:9px}.privacy-note{margin-top:-17px;font-size:10px}.projects{padding:62px 0 65px}.service-lines{font-size:16px;line-height:2;margin:43px 0 35px;padding-bottom:25px}.service-lines i{padding:0 3px}.project-panel{padding:24px 0 0;background:transparent}.project-grid{display:block;margin-top:14px}.project-item{height:86px;grid-template-columns:86px 1fr;gap:15px}.project-item img{width:86px;height:54px}.project-item div{display:block}.project-item span{display:block;margin-bottom:6px}.project-item strong{display:block;font-size:13px;white-space:normal;line-height:1.45}.partner-strip{display:block;margin-top:45px}.partner-strip>span{display:block;margin-bottom:20px}.partner-logos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-logos img{width:100%;height:66px}.partner-logos p{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;font-size:10px;margin:0}.contact{padding-top:58px}.contact-grid{display:block;padding-bottom:58px}.contact h2{font-size:36px;line-height:1.3;margin-top:27px}.contact-grid>div>p:last-child{font-size:13px}.contact-card{width:100%;height:92px;margin-top:56px}.site-footer{min-height:330px;padding:40px 0;display:block}.site-footer p{font-size:11px}.site-footer>p{text-align:left;margin-top:42px}.reveal{transform:translateY(20px)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.service-card{transition-delay:0!important}}

@media (max-width:760px){.gallery-card>span{display:block;top:12px;left:14px;font-size:10px}.gallery-card>div{display:flex;left:14px;bottom:12px;gap:4px}.gallery-card small{font-size:7px}.gallery-card strong{font-size:14px}}

/* Header and project flow overrides: desktop logo stays top-right; mobile brand remains on the left. */
.brand{grid-column:3;justify-self:end}.brand span{display:none}.brand img{width:54px;height:54px;border-radius:12px}.desktop-nav{grid-column:2;grid-row:1}.header-call{display:none}
@media (min-width:1025px){.project-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,82px);grid-auto-flow:column}}
@media (max-width:760px){.brand{grid-column:1;justify-self:start}.brand span{display:inline}.brand img{width:34px;height:34px;border-radius:9px}}

/* Connected operation: match the compact Figma panel rather than the source-image aspect ratios. */
.operation-card{margin-top:70px;padding:22px 32px 20px;border-radius:22px;background:#141417}
.operation-card .process-list{margin:0 0 24px;border-radius:10px;background:#202126}
.operation-card .process-list li{min-height:64px;padding:0 20px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;background:transparent}
.operation-card .process-list strong{font-size:13px;white-space:nowrap}
.system-panel{padding:0;background:transparent;border-radius:0}
.system-layout{width:100%;max-width:1000px;margin:20px auto 0;grid-template-columns:minmax(0,730px) 242px;gap:28px;align-items:start}
.system-screen{height:345px}
.system-pc .system-screen,.system-app .system-screen{width:100%;aspect-ratio:auto}
.system-screen img{object-position:top}
.system-figure figcaption{margin-top:10px}
.privacy-note{margin-top:13px}

@media (min-width:761px) and (max-width:1100px){.operation-card{padding-inline:22px}.system-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.system-screen{height:312px}}
@media (max-width:760px){.operation-card{margin-top:44px;padding:0;background:transparent}.operation-card .process-list{margin:0 0 58px;background:transparent}.operation-card .process-list li{min-height:80px;padding:14px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:0;background:#111114}.system-layout{display:block;width:100%;max-width:none;margin-top:17px}.system-screen{height:auto}.system-pc .system-screen{aspect-ratio:1000/476}.system-app .system-screen{width:220px;height:243px;aspect-ratio:auto}.privacy-note{margin-top:-17px}}

/* Keep the privacy notice visually separated from the system previews. */
.privacy-note{margin-top:36px}
@media (max-width:760px){.privacy-note{margin-top:24px}}

/* Exact Figma frame ratios and selective PII masks. */
.system-layout{grid-template-columns:minmax(0,2.28125fr) minmax(0,1fr)}
.system-screen{height:auto}
.system-pc .system-screen{aspect-ratio:730/354}
.system-app .system-screen{width:100%;aspect-ratio:320/354}
.privacy-mask{background:rgba(238,241,246,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mask-pc-1{left:15.3425%;top:20.339%;width:9.863%;height:76.271%}
.mask-pc-2{left:25.4795%;top:22.599%;width:12.603%;height:74.011%}
.mask-pc-3{left:38.3562%;top:23.729%;width:60.274%;height:72.881%}
.mask-app-1,.mask-app-2,.mask-app-3,.mask-app-4,.mask-app-5,.mask-app-6,.mask-app-7,.mask-app-8{left:25.625%;width:48.75%;height:7.91%}
.mask-app-1{top:16.949%}.mask-app-2{top:27.401%}.mask-app-3{top:37.853%}.mask-app-4{top:48.305%}.mask-app-5{top:58.757%}.mask-app-6{top:69.209%}.mask-app-7{top:79.661%}.mask-app-8{top:90.113%}
@media (max-width:760px){.system-layout{display:block}.system-pc .system-screen{aspect-ratio:730/354}.system-app .system-screen{width:220px;height:auto;aspect-ratio:320/354}}

.partner-logos p{font-size:15px;font-weight:700}
@media (max-width:760px){.partner-logos p{font-size:12px}}

.gallery-card>span{color:#f0c34b;text-shadow:0 1px 5px rgba(0,0,0,.9)}

/* Mobile readability and touch interaction refinements. */
.mobile-copy{display:none}
.gallery-track{animation:none;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.gallery-track.is-dragging{cursor:grabbing}
.gallery-card::after{background:linear-gradient(180deg,rgba(5,5,6,0) 0%,rgba(5,5,6,.04) 68%,rgba(5,5,6,.72) 100%)}
.service-lines{display:flex;flex-wrap:wrap;gap:10px 0}
.service-lines span{display:inline-flex;align-items:center}
.service-lines span:not(:last-child)::after{content:"·";color:#5e5e68;padding:0 11px;font-style:normal}

@media (max-width:760px){
  .desktop-copy{display:none}
  .mobile-copy,.mobile-copy>span{display:block}
  .menu-button{width:60px;height:34px;padding:0 0 0 8px;grid-template-columns:1fr 10px;grid-template-rows:repeat(3,1px);align-content:center;row-gap:3px}
  .menu-button span{grid-row:1/4;font-size:12px}
  .menu-button i{grid-column:2;width:10px;transform:none!important}
  .menu-button[aria-expanded="true"] i{transform:none!important}
  .hero h1{font-size:clamp(29px,8.5vw,34px);line-height:1.24}
  .hero-description .mobile-copy{line-height:1.75}
  .personal-note{text-align:center}
  .gallery-viewport{overflow:hidden;touch-action:pan-y}
  .gallery-card::after{background:linear-gradient(180deg,rgba(5,5,6,0) 0%,rgba(5,5,6,.02) 72%,rgba(5,5,6,.68) 100%)}
  .section-intro h2,.proof .section-intro h2{font-size:clamp(29px,8vw,32px);line-height:1.32}
  .service-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:38px;font-size:13px;line-height:1.35}
  .service-lines span{min-height:42px;padding:9px 10px;border:1px solid #2e2e36;border-radius:8px;justify-content:center;text-align:center;background:#111114}
  .service-lines span:not(:last-child)::after{display:none}
  .service-lines span:last-child{grid-column:1/-1}
  .contact h2{font-size:32px;line-height:1.32}
}

/* Final desktop readability polish. */
@media (min-width:761px){
  .brand img{width:62px;height:62px;border-radius:14px}
  .desktop-nav{gap:64px;font-size:15px}
  .gallery-viewport{padding-left:max(24px,calc((100vw - var(--shell))/2))}
  .project-panel{padding:32px 34px 30px}
  .project-grid{margin-top:28px}
  .project-item{height:92px;grid-template-columns:104px 1fr;gap:22px}
  .project-item img{width:104px;height:48px}
  .project-item span{font-size:12px}
  .project-item strong{font-size:16px}
  .partner-strip{margin-top:30px;padding-top:18px;grid-template-columns:140px 1fr}
  .partner-strip>span{font-size:11px}
  .partner-logos{gap:12px}
  .partner-logos img{width:115px;height:42px}
  .partner-logos p{font-size:16px;line-height:1.35}
  .site-footer{padding-block:66px;min-height:270px}
  .site-footer p{font-size:14px;line-height:1.9}
  .site-footer>p{font-size:13px}
}

/* Expanded public navigation. */
@media (min-width:761px){.desktop-nav{gap:34px}}

@media (min-width:1025px){
  .project-grid{grid-template-rows:repeat(4,92px)}
}

/* Fixed three-line mobile menu icon */
@media (max-width:760px){
  .menu-button{padding:6px 0 6px 14px;grid-template-columns:1fr 10px;grid-template-rows:repeat(3,1px);row-gap:3px;align-content:center}
  .menu-button span{grid-row:1/4;font-size:12px}
  .menu-button i{width:10px;height:1px;opacity:1;transform:none!important;transition:none}
  .menu-button[aria-expanded="true"] i{opacity:1;transform:none!important}
}

@media (max-width:760px){
  .site-footer p{font-size:12px;line-height:1.85}
}
