/* SAMJI: the approved CI palette, clear structure and completed architecture. */
:root{--samji-yellow:#FFC107;--samji-gray:#6B6F76;--samji-blue:#0074D9;--samji-red:#E10600;--ink:#2B2F36;--muted:#606870;--light:#F8F9FA;--line:#dce0e4;--blue:#0063b9;--gold:#b18728;--max:1480px;--gutter:clamp(22px,4.7vw,90px)}
body{color:var(--ink)}.eyebrow{color:#626a73;letter-spacing:.19em}.ci-line i{background:var(--samji-yellow)}.ci-line i:nth-child(2){background:var(--samji-gray)}.ci-line i:nth-child(3){background:var(--samji-blue)}.ci-line i:nth-child(4){background:var(--samji-red)}
.site-header,.menu-top{height:90px}.site-header{background:#fff;border-bottom:1px solid #e4e6e9}.inner-page main{padding-top:90px}.home main{padding-top:90px}.brand{width:230px;gap:12px}.brand-symbol{width:60px;height:60px}.brand-wordmark{width:147px;height:37px}.brand small{font-size:10px;color:#4e555c;letter-spacing:.03em}.header-contact{font-family:Samji Sans,sans-serif;font-size:13px;letter-spacing:0;gap:22px}.desktop-nav>a,.nav-group>a{font-size:14px}.desktop-nav{gap:38px}
.home .site-header:not(.is-scrolled){background:#fff;color:var(--ink);border-bottom-color:#e4e6e9}.home .site-header:not(.is-scrolled) .brand{background:none;padding:0;width:230px}.home .site-header:not(.is-scrolled) .brand-symbol{width:60px;height:60px}.home .site-header:not(.is-scrolled) .menu-toggle span{background:var(--ink)}.home .site-header:not(.is-scrolled) .desktop-nav>a:after{background:var(--ink)}
.signature-hero{height:calc(100svh - 90px);min-height:660px}.signature-hero:before{background:linear-gradient(90deg,rgba(15,23,33,.79),rgba(15,23,33,.35) 48%,rgba(15,23,33,.08)),linear-gradient(0deg,rgba(15,23,33,.5),transparent 35%)}.signature-hero .hero-slide img{object-position:55% 43%}.signature-hero .hero-content{padding-block:90px 145px}.signature-hero h1{font-size:clamp(48px,5.2vw,83px);font-weight:500;line-height:1.35;letter-spacing:-.06em}.signature-hero .hero-copy{font-size:18px;margin-top:25px;color:#fff}.hero-scope{font-size:12px;color:#e0e5e9;letter-spacing:.01em;margin-top:12px}.signature-hero .hero-actions{display:flex;gap:34px;margin-top:37px;align-items:center}.hero-link{font-size:13px;gap:48px;min-height:48px}.hero-link-primary{background:#fff;color:var(--ink);padding:13px 21px;border-bottom:0}.hero-link-primary:hover{background:#f1f3f5}.hero-footer .hero-project{min-width:290px}.hero-footer .hero-project strong{font-size:17px}.identity-ribbon{display:flex;align-items:center;gap:38px;padding-block:29px;border-bottom:1px solid var(--line)}.identity-ribbon p{font-size:15px;font-weight:500}.identity-ribbon>span{font-size:13px;color:var(--muted)}.identity-ribbon .ci-line{margin-left:auto;width:120px;flex-shrink:0;height:3px}
.home-selected{padding-block:110px 120px}.display-english{font-family:Samji Display,Arial,sans-serif;font-weight:400;font-size:clamp(42px,4.6vw,68px)!important;letter-spacing:-.055em}.display-english>span{font-size:22px;color:var(--ink)}.home-selected .featured-grid{gap:27px}.home-selected .project-image{aspect-ratio:4/5}.project-image{background:var(--light)}.project-meta{color:#636c75;font-size:12px}.project-card h3{font-size:24px;letter-spacing:-.045em}.project-card p{font-size:13px;color:#626a72;line-height:1.85}.project-hover{background:linear-gradient(transparent 55%,#131c2790)}.project-link:hover .project-image img{transform:scale(1.025)}
.home-standard{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.standard-photo{position:relative;min-height:760px;overflow:hidden}.standard-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 54%}.standard-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0008)}.standard-photo>span{position:absolute;bottom:35px;left:var(--gutter);font-size:12px;z-index:1}.standard-copy{padding:80px clamp(35px,6vw,110px);align-self:center}.standard-copy>.eyebrow{color:#bfc6cd}.standard-copy h2{font-size:clamp(32px,3.05vw,48px);line-height:1.5;margin-top:26px;letter-spacing:-.05em}.standard-lead{font-size:16px;line-height:1.95;color:#c9d0d6;margin-top:24px}.standard-principles{margin-top:35px}.standard-principles article{display:flex;gap:22px;padding:20px 0;border-top:1px solid #ffffff29}.standard-principles article>span{font-family:Samji Display,Arial,sans-serif;font-size:10px;color:#b7c0c8;line-height:2.6}.standard-principles h3{font-size:18px;letter-spacing:-.02em}.standard-principles p{font-size:12px;line-height:1.9;color:#bdc5cd;margin-top:8px;max-width:390px}.standard-copy>.text-link{margin-top:22px;color:#fff;border-color:#9ca5ac;font-size:13px;gap:45px}
.expertise-home{grid-template-columns:.8fr 1.2fr;gap:9%;padding-block:120px}.expertise-home h2{font-size:40px}.expertise-home>div>.text-link{margin-top:30px;font-size:12px;gap:40px}.expertise-home .service-row{grid-template-columns:24px minmax(0,1fr) 106px 26px;gap:20px;padding-block:26px}.service-with-photo figure{height:78px;overflow:hidden}.service-with-photo img{width:100%;height:100%;object-fit:cover}.expertise-home .service-row h3{font-size:24px}.expertise-home .service-row p{font-size:12px}.expertise-home .service-row:hover img{transform:scale(1.035);transition:transform .3s}.home-brand{background:var(--light);padding-block:50px}.home-brand .wrap{grid-template-columns:1.15fr 1fr;gap:8%}.home-brand .brand-art{mix-blend-mode:normal;width:100%;max-width:600px}.home-brand h2{font-size:37px}.home-brand p:not(.eyebrow){color:#535d66;font-size:15px}.resource-teaser{padding-block:80px}.resource-teaser h2{font-size:30px}.contact-band{background:#edf0f2;padding-block:80px}.contact-band:before{background:#f7f8f9;right:20%}.contact-band h2{font-size:36px}.contact-number{font-size:32px;color:var(--ink)}.site-footer{background:#252930}.site-footer>.ci-line{height:3px}.footer-brand{padding:13px 18px;background:#fff}.footer-top address{font-size:12px;color:#c0c6cd;line-height:1.9}.footer-tagline{color:#d2d8de!important}.footer-links{font-size:13px;color:#d7dce1}.footer-bottom{color:#afb7c0}
.company-head{padding-top:48px;padding-bottom:55px}.company-heading h1{font-family:Samji Display,Arial,sans-serif;font-weight:400;letter-spacing:-.055em}.company-heading h1>span{color:#5f6871;font-size:15px}.about-tabs a{color:#616a74;font-size:14px}.about-tabs a:after{background:var(--samji-blue)}.overview-statement{gap:4%;padding-bottom:75px}.overview-ci{max-width:630px;width:100%}.overview-statement h2{font-size:clamp(39px,4vw,62px)}.statement-lead{color:#535d67}.overview-photo{height:530px}.overview-copy{font-size:16px;color:#4c5660}.company-facts>div{font-size:14px}.company-facts dt{color:#626d76}.values-section{background:var(--light);padding-block:90px}.values-intro{max-width:710px;font-size:15px;color:#5c6670;line-height:1.95;margin-top:20px}.values-grid.five-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:50px}.five-values article{margin:0;padding:25px 0 0;border:0;border-top:2px solid var(--samji-gray)}.five-values article:nth-child(1){border-color:var(--samji-yellow)}.five-values article:nth-child(2){border-color:var(--samji-gray)}.five-values article:nth-child(3){border-color:var(--samji-blue)}.five-values article:nth-child(4){border-color:var(--samji-red)}.five-values article:nth-child(5){border-color:var(--ink)}.five-values article>span{font-size:10px;color:#5e6872;letter-spacing:.06em}.five-values h3{font-size:21px;margin-top:20px}.five-values p{font-size:13px;line-height:1.9;color:#5b6570;margin-top:12px}.overview-proof{padding-block:65px;display:flex;justify-content:space-between;align-items:center;gap:35px}.overview-proof h2{font-size:29px}.overview-proof p{font-size:15px;color:#5c6670;line-height:1.9}.overview-proof .text-link{font-size:13px;white-space:nowrap;gap:35px}
.ceo-section{grid-template-columns:.95fr 1.05fr;gap:7%;padding-top:28px;padding-bottom:105px;align-items:start}.ceo-letter h2{font-size:clamp(32px,3vw,44px);line-height:1.5}.ceo-letter>p:not(.eyebrow){font-size:16px;line-height:2.05;color:#505b65}.ceo-letter>p.ceo-lead{font-size:22px;color:var(--ink)}.ceo-letter .signature{margin-top:38px!important}.signature-original img{width:205px}.ceo-site{height:720px;margin-top:0;background:#e6e9ec}.ceo-site>img{object-position:52% 44%}.ceo-site:after{inset:55% 0 0;background:linear-gradient(transparent,#111e2be6)}.ceo-site figcaption{bottom:38px;left:34px;right:28px;font-size:26px;line-height:1.6}.ceo-site figcaption>span{color:#e4e9ed;margin-bottom:15px}.ceo-project-credit{display:block;font-size:11px;line-height:1.9;color:#e3e8ec;margin-top:20px;letter-spacing:.01em}.ceo-project-credit a{border-bottom:1px solid #ffffff70;padding-bottom:4px}.history-banner>img{filter:grayscale(.35)}.history-events li>p{color:#535e68;font-size:14px}.history-events strong{color:var(--blue)}.org-ceo{background:var(--ink)}.org-department h3{border-color:var(--line)}
.business-detail{gap:7%;padding-block:65px;grid-template-columns:1.12fr 1fr}.business-detail-image{height:430px}.business-detail h2{font-size:36px}.business-detail p{font-size:15px;color:#535e68;line-height:2}.business-detail .scope-tags{font-size:13px;color:#65707a}.business-detail .eyebrow{font-size:11px}.business-detail .button{font-size:13px}.projects-intro h1{font-family:Samji Display,Arial,sans-serif;font-weight:400;letter-spacing:-.06em}.project-grid{gap:58px 28px}.project-catalog .project-card h3{font-size:22px}.project-catalog .project-image{aspect-ratio:4/5}.catalog-meta{color:#67727d}.filter-button{font-size:13px}.project-facts dd{color:#3d4852}.project-overview>div>p:not(.eyebrow),.project-story p{color:#56616c}.project-cover{background:var(--light)}
.record-ledger{margin-top:95px;padding-top:50px;border-top:1px solid #b6bec6}.ledger-heading{margin-bottom:35px}.ledger-heading h2{font-size:30px;margin-top:14px}.ledger-heading>p:last-child{font-size:13px;color:#63707b;margin-top:14px}.ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.record-row{border-top:1px solid var(--line);padding:22px 0}.record-row .project-link{display:grid;grid-template-columns:75px minmax(0,1fr);gap:4px 20px;position:relative;padding-right:24px}.record-row .project-image{display:none}.record-row .project-meta{grid-column:1;grid-row:1/3;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;margin:0;font-size:10px;line-height:1.7}.record-row .project-meta>span:last-child{font-family:Samji Display,sans-serif;font-size:15px;color:#4b5965}.record-row h3{grid-column:2;font-size:18px!important;line-height:1.55;margin:0}.record-row p{grid-column:2;font-size:12px;margin-top:3px}.record-row .project-link:after{content:'↗';position:absolute;right:0;top:3px;color:#75808a;font-size:17px}.record-row .project-link:hover h3{color:var(--blue)}.record-art{background:#e9edf0}.record-art:before{background:#f7f8f9}.record-art strong{max-width:95%}
.location-map.naver-location,.naver-location-link{background:var(--light);border-color:var(--line)}.naver-location-link .eyebrow{color:#646f79}.naver-location-link h3{font-size:34px}.naver-location-address{color:#4b5863}.naver-location-guide{color:#64717b}.naver-location-button{background:var(--ink);border-color:var(--ink)}.naver-location-button:hover{background:#414951;border-color:#414951}.multi-map-links{display:flex;flex-wrap:wrap;gap:10px}.multi-map-links .button{font-size:12px;gap:15px;min-height:48px;padding:12px 16px}.location-details address{font-size:18px;line-height:1.9}.location-details h2{font-size:27px}.location-contact dl>div{color:#525e68}.postal-code{color:#65727b}.brochure-cover>img{width:230px;height:auto;aspect-ratio:1100/760;margin-block:25px}.brochure-cover{background:#eef0f2}.resource-info p:not(.eyebrow){color:#596570}.contact-call{background:var(--light);border:1px solid var(--line)}.faq-list details>p{font-size:14px;color:#56626c}.contact-guide li p{font-size:13px;color:#5c6975}
.org-department:nth-child(1) h3{border-color:var(--samji-yellow)}.org-department:nth-child(2) h3{border-color:var(--samji-gray)}.org-department:nth-child(3) h3{border-color:var(--samji-blue)}.org-department:nth-child(4) h3{border-color:var(--samji-red)}
.arrival-words p>span{color:var(--samji-blue)}.arrival-progress{background:var(--samji-blue)}.arrival-dialog[open] .arrival-words{animation-duration:.95s}.arrival-dialog[open] .arrival-identity{animation-duration:1.45s;animation-delay:.7s}.arrival-dialog[open] .arrival-progress{animation-duration:2.15s}.arrival-tomorrow strong{color:var(--ink)}
@media(max-width:1180px){.desktop-nav{gap:26px}.header-inner{gap:25px}.standard-copy{padding:65px 40px}.standard-photo{min-height:730px}.standard-copy h2{font-size:35px}.expertise-home{gap:6%;grid-template-columns:.85fr 1.15fr}.expertise-home h2{font-size:34px}.expertise-home .service-row{gap:14px;grid-template-columns:20px minmax(0,1fr) 85px 20px}.expertise-home .service-row h3{font-size:21px}.service-with-photo figure{height:68px}.values-grid.five-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ceo-site{height:700px}.signature-original{gap:12px}.signature-original img{width:180px}.signature-hero h1{font-size:64px}.home-brand h2{font-size:33px}}
@media(max-width:950px){.site-header,.menu-top{height:82px}.inner-page main,.home main{padding-top:82px}.brand,.home .site-header:not(.is-scrolled) .brand{width:205px}.brand-symbol,.home .site-header:not(.is-scrolled) .brand-symbol{width:52px;height:52px}.brand-wordmark{width:131px;height:33px}.header-contact{font-size:12px}.signature-hero{height:calc(100svh - 82px);min-height:660px}.signature-hero h1{font-size:58px}.signature-hero .hero-content{padding-block:90px 145px}.hero-scope{font-size:11px}.home-selected{padding-block:80px}.home-standard{grid-template-columns:.85fr 1.15fr}.standard-copy{padding:55px 35px}.standard-photo{min-height:740px}.standard-copy h2{font-size:31px}.standard-lead{font-size:14px}.standard-principles h3{font-size:17px}.expertise-home{grid-template-columns:1fr;gap:35px;padding-block:80px}.expertise-home>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;align-items:end}.expertise-home>div:first-child>.eyebrow{grid-column:1/-1}.expertise-home h2{margin:0}.expertise-home>div>p:not(.eyebrow){margin:0;font-size:14px}.expertise-home>div>.text-link{margin-top:8px;width:max-content}.expertise-home .service-row{grid-template-columns:24px minmax(0,1fr) 130px 25px;gap:24px}.expertise-home .service-row h3{font-size:25px}.service-with-photo figure{height:85px}.ceo-section{grid-template-columns:1fr 1fr;gap:35px}.ceo-letter h2{font-size:31px}.ceo-letter>p:not(.eyebrow){font-size:14px}.ceo-letter>p.ceo-lead{font-size:19px}.ceo-site{height:690px}.ceo-site figcaption{font-size:22px;left:25px;right:25px}.signature-original img{width:180px}.overview-proof{align-items:flex-start;flex-direction:column;gap:20px}.business-detail{gap:6%;padding-block:45px}.business-detail-image{height:360px}.business-detail h2{font-size:30px}.business-detail p{font-size:14px}.ledger-grid{gap:0 30px}.record-row .project-link{grid-template-columns:65px minmax(0,1fr);gap:4px 15px}.record-row h3{font-size:16px!important}.home-brand h2{font-size:29px}.home-brand .wrap{gap:4%}.contact-number{font-size:27px}.contact-band h2{font-size:31px}}
@media(max-width:700px){:root{--gutter:22px}.site-header,.menu-top{height:76px}.inner-page main,.home main{padding-top:76px}.header-inner{padding-inline:18px;gap:12px}.brand,.home .site-header:not(.is-scrolled) .brand{width:178px;gap:8px}.brand-symbol,.home .site-header:not(.is-scrolled) .brand-symbol{width:44px;height:44px}.brand-wordmark{width:116px;height:29px}.brand small{font-size:8px}.header-contact{font-size:10px;gap:6px}.header-contact span{font-size:16px}.menu-toggle{width:37px;height:40px;padding:8px;flex-shrink:0}.signature-hero{height:calc(100svh - 76px);min-height:640px}.signature-hero:before{background:linear-gradient(90deg,#111d2bcf,#111d2b45),linear-gradient(0deg,#101c2b9e,transparent 50%)}.signature-hero .hero-slide img{object-position:59% 44%}.signature-hero .hero-content{padding-top:55px;padding-bottom:160px}.signature-hero .hero-content .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:22px}.signature-hero h1{font-size:clamp(37px,9.2vw,53px);line-height:1.5}.signature-hero .hero-copy{font-size:13px;line-height:1.95;margin-top:24px;max-width:310px}.hero-scope{font-size:10px;line-height:1.95;max-width:270px;margin-top:10px;color:#d9e0e6}.signature-hero .hero-actions{gap:24px;margin-top:27px;flex-wrap:wrap}.hero-link{font-size:12px;gap:23px;min-height:48px}.hero-link-primary{padding:11px 15px}.hero-link:hover{gap:23px}.hero-footer{bottom:22px;gap:5px}.hero-footer .hero-project{min-width:0;width:100%;max-width:320px;padding-block:9px}.hero-footer .hero-project strong{font-size:15px}.hero-footer .hero-project>span:first-child{font-size:9px}.identity-ribbon{padding-block:24px;gap:10px;flex-wrap:wrap}.identity-ribbon p{font-size:13px}.identity-ribbon>span{flex-basis:100%;font-size:11px}.identity-ribbon .ci-line{display:none}.home-selected{padding-block:65px 75px}.display-english{font-size:39px!important}.display-english>span{font-size:17px;margin-top:15px}.home-selected .section-heading{display:block;margin-bottom:30px}.home-selected .section-heading>.text-link{margin-top:24px;font-size:12px;gap:35px}.home-selected .featured-grid{grid-template-columns:1fr;gap:38px}.home-selected .project-image{aspect-ratio:5/4}.home-selected .project-card h3{font-size:23px}.home-selected .project-card p{font-size:12px}.project-meta{font-size:11px}.home-standard{grid-template-columns:1fr}.standard-photo{min-height:0;height:360px}.standard-photo>span{font-size:10px;bottom:23px}.standard-copy{padding:48px var(--gutter) 55px}.standard-copy h2{font-size:32px;margin-top:22px}.standard-lead{font-size:15px}.standard-principles{margin-top:30px}.standard-principles article{gap:23px;padding-block:21px}.standard-principles h3{font-size:18px}.standard-principles p{font-size:12px}.standard-copy>.text-link{font-size:12px}.expertise-home{padding-block:70px;gap:30px}.expertise-home>div:first-child{display:block}.expertise-home h2{font-size:31px;margin-top:20px}.expertise-home>div>p:not(.eyebrow){font-size:13px;margin-top:20px}.expertise-home>div>.text-link{margin-top:25px}.expertise-home .service-row{grid-template-columns:minmax(0,1fr) 82px 18px;gap:12px;padding-block:22px}.service-with-photo .service-no{display:none}.expertise-home .service-row h3{font-size:22px}.expertise-home .service-row p{font-size:10px;margin-top:8px}.service-with-photo figure{height:72px}.home-brand{padding-block:40px 55px}.home-brand .wrap{grid-template-columns:1fr;gap:20px}.home-brand .brand-art{max-width:450px}.home-brand h2{font-size:30px}.home-brand p:not(.eyebrow){font-size:14px;line-height:2}.resource-teaser{padding-block:50px}.resource-teaser h2{font-size:25px;line-height:1.6}.resource-teaser>.text-link{font-size:12px}.contact-band{padding-block:48px}.contact-band h2{font-size:29px}.contact-number{font-size:27px}.footer-top>div:first-child{width:100%}.footer-top address{font-size:11px}.footer-links{font-size:12px}.footer-phone{font-size:17px}.company-head{padding-top:30px;padding-bottom:30px}.company-heading h1{font-size:48px}.about-tabs{gap:20px;max-width:100%;overflow-x:auto;padding-bottom:7px}.about-tabs a{font-size:12px}.overview-statement{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.overview-statement h2{font-size:39px}.overview-ci{max-width:450px;margin-inline:auto}.overview-photo{height:365px}.overview-photo p:not(.eyebrow){font-size:29px}.overview-copy{font-size:14px}.company-facts>div{font-size:12px}.values-section{padding-block:55px}.values-intro{font-size:13px}.values-grid.five-values{grid-template-columns:1fr;gap:27px;margin-top:33px}.five-values article{padding-top:20px}.five-values h3{font-size:23px;margin-top:13px}.five-values p{font-size:13px;max-width:none}.overview-proof{padding-block:42px;gap:18px}.overview-proof h2{font-size:25px}.overview-proof p{font-size:13px}.ceo-section{grid-template-columns:1fr;gap:38px;padding-top:10px;padding-bottom:60px}.ceo-letter h2{font-size:34px}.ceo-letter>p:not(.eyebrow){font-size:14px;line-height:2.05}.ceo-letter>p.ceo-lead{font-size:20px}.ceo-letter .signature{margin-top:32px!important}.signature-original img{width:190px}.ceo-site{height:470px;max-width:100%;width:100%}.ceo-site>img{object-position:50% 42%}.ceo-site figcaption{font-size:24px;left:25px;bottom:27px;right:20px}.ceo-project-credit{font-size:10px;margin-top:15px}.history-events li>p{font-size:13px}.business-detail{grid-template-columns:1fr;padding-block:35px;gap:26px}.business-detail-image{height:300px}.business-detail h2{font-size:31px}.business-detail p{font-size:14px}.business-detail .scope-tags{font-size:12px}.projects-intro h1{font-size:58px}.project-grid{grid-template-columns:1fr;gap:38px}.project-catalog .project-image{aspect-ratio:4/4.7}.project-catalog .project-card h3{font-size:22px}.record-ledger{margin-top:65px;padding-top:35px}.ledger-heading h2{font-size:27px}.ledger-heading>p:last-child{font-size:12px}.ledger-grid{grid-template-columns:1fr}.record-row{padding-block:20px}.record-row h3{font-size:18px!important}.record-row .project-link{grid-template-columns:62px minmax(0,1fr)}.record-row p{font-size:11px}.record-row .project-meta>span:last-child{font-size:14px}.record-row .project-meta{font-size:9px}.naver-location-link h3{font-size:28px}.naver-location-link{padding:35px 24px}.location-details h2{font-size:24px}.location-details address{font-size:15px}.multi-map-links{gap:9px}.multi-map-links .button{font-size:11px;padding:12px 13px;gap:15px}.brochure-cover>img{width:210px;height:auto}.resource-info h2{font-size:28px}.resource-info p:not(.eyebrow){font-size:14px}.contact-guide li p{font-size:12px}.faq-list details>p{font-size:13px}.arrival-stage{padding-inline:20px}.arrival-symbol{width:76px}.arrival-logo{gap:14px}.arrival-wordmark{width:195px}}
@media(max-width:370px){.header-contact{display:none}.menu-toggle{margin-left:auto}.signature-hero h1{font-size:35px}.signature-hero .hero-actions{gap:19px}.hero-link{font-size:11px;gap:17px}.hero-link-primary{padding-inline:12px}.arrival-logo{gap:10px}.arrival-wordmark{width:180px}.arrival-symbol{width:68px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.project-image img,.service-with-photo img{transition:none!important}.project-link:hover .project-image img{transform:none}.arrival-dialog[open] .arrival-identity{opacity:1;animation:none}.arrival-dialog[open] .arrival-words{display:none}}

/* v7: real project photography, readable content and usable controls. */
.ceo-site.ceo-site-complete{height:auto;background:var(--ink);display:flex;flex-direction:column;overflow:hidden}
.ceo-site.ceo-site-complete>img{position:static;display:block;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
.ceo-site.ceo-site-complete:after{display:none}
.ceo-site.ceo-site-complete figcaption{position:static;padding:34px 38px 38px;font-size:30px;line-height:1.55;margin:0}
.ceo-site-complete .ceo-project-credit{font-size:14px;margin-top:22px;color:#d1d8de}
.ceo-case-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;min-height:44px;border-bottom:1px solid #ffffff70;margin-top:8px;color:#fff;letter-spacing:0}
.ceo-site-complete figcaption>span{font-size:11px}
.project-card p,.project-grid .project-card p,.standard-principles p,.expertise-home .service-row p,.five-values p,.record-row p,.contact-guide li p,.project-story p{font-size:14px;line-height:1.9}
.project-facts>div,.project-overview>div>p:not(.eyebrow),.project-heading p:not(.eyebrow),.resource-format,.catalog-note{font-size:14px}
.project-meta,.gallery-item figcaption,.catalog-meta,.footer-top address,.company-facts>div,.ceo-project-credit{font-size:14px}
.filter-button,.business-detail .button,.multi-map-links .button,.resource-actions .button,.contact-buttons .button,.back-link,.project-source-links a,.project-tags a{font-size:14px;min-height:44px}
.project-source-links a,.project-tags a,.back-link{display:inline-flex;align-items:center}
.filter-button{padding-block:12px}.search-field input{font-size:16px;min-height:48px}
.menu-toggle,.menu-close,.lightbox button,.hero-pause{min-width:44px;min-height:44px}
.cinematic-hero .hero-dot{width:44px;min-height:44px;padding-inline:8px}
.header-contact,.about-tabs a,.footer-links a,.arrival-skip,.arrival-replay,.copy-button{min-height:44px;display:inline-flex;align-items:center}
.hero-scope,.hero-link,.identity-ribbon>span,.standard-copy>.text-link,.expertise-home>div>.text-link,.overview-proof .text-link,.resource-teaser>.text-link{font-size:14px}
.arrival-skip{font-size:14px;padding-inline:12px}
:focus-visible{outline:3px solid var(--samji-blue);outline-offset:5px}
@media(max-width:950px){.ceo-site.ceo-site-complete figcaption{padding:27px;font-size:25px}.ceo-site-complete .ceo-project-credit{font-size:14px}}
@media(max-width:700px){
 .signature-hero{min-height:720px}.signature-hero .hero-content{padding-top:40px;padding-bottom:175px}
 .signature-hero .hero-copy{font-size:15px;line-height:1.85;max-width:340px;margin-top:20px}
 .hero-scope{font-size:14px;line-height:1.85;max-width:340px;color:#f0f3f6}
 .signature-hero .hero-actions{gap:16px;margin-top:24px}.hero-link{font-size:14px;gap:16px}.hero-link-primary{padding-inline:14px}
 .hero-footer .hero-project>span:first-child{font-size:12px}.hero-footer .hero-project strong{font-size:16px}
 .header-contact{font-size:12px}.menu-toggle{width:44px;height:44px;padding:10px}.header-inner{gap:9px;padding-inline:16px}
 .identity-ribbon p,.identity-ribbon>span,.home-selected .project-card p,.home-selected .section-heading>.text-link,.project-meta,.standard-principles p,.standard-copy>.text-link,.expertise-home>div>p:not(.eyebrow),.expertise-home .service-row p,.resource-teaser>.text-link{font-size:14px}
 .expertise-home .service-row{grid-template-columns:minmax(0,1fr) 76px 18px;gap:12px}.expertise-home .service-row h3{font-size:21px}.expertise-home .service-row p{line-height:1.75}.service-with-photo figure{height:82px}
 .footer-top address,.footer-links,.footer-links a,.footer-top p:not(.footer-name),.company-facts>div,.values-intro,.five-values p,.overview-proof p,.history-events li>p,.business-detail .scope-tags,.ledger-heading>p:last-child,.record-row p,.resource-teaser p:not(.eyebrow),.contact-guide li p,.faq-list details>p,.contact-call>p:not(.eyebrow){font-size:14px;line-height:1.85}
 .about-tabs{gap:24px}.about-tabs a{font-size:14px;white-space:nowrap}.company-facts>div{grid-template-columns:80px 1fr}
 .ceo-site.ceo-site-complete{height:auto}.ceo-site.ceo-site-complete figcaption{padding:28px 25px 30px;font-size:27px}.ceo-site-complete .ceo-project-credit{font-size:14px;margin-top:19px}
 .ceo-case-link{font-size:14px}.ceo-letter>p:not(.eyebrow){font-size:15px;line-height:2}
 .record-row .project-meta{font-size:12px}.record-row .project-link{grid-template-columns:64px minmax(0,1fr);gap:5px 16px}
 .multi-map-links .button,.resource-actions .button,.contact-buttons .button,.business-detail .button{font-size:14px;min-height:48px}
 .project-overview>div>p:not(.eyebrow),.project-facts>div,.project-story p,.project-heading p:not(.eyebrow),.gallery-item figcaption,.catalog-meta,.catalog-note,.record-note{font-size:14px;line-height:1.9}
 .project-source-links a,.project-tags a{font-size:14px}.gallery-item figcaption{align-items:flex-start}.zoom-label{font-size:12px;min-height:36px}
 .filter-button{font-size:14px;padding:12px 14px}.search-field input{font-size:16px;min-height:48px}.project-story article{gap:16px}.project-facts>div{grid-template-columns:90px 1fr}
 .lightbox button{width:44px;height:44px}.lightbox figcaption,.toast{font-size:14px}
}
@media(max-width:370px){.signature-hero .hero-actions{gap:14px}.hero-link{font-size:14px;gap:14px}.hero-link-primary{padding-inline:12px}.hero-scope{font-size:14px}}

/* Intro returns to the original charcoal and silver type palette. */
.arrival-dialog .arrival-words p>span{color:var(--ink)}
.arrival-dialog .arrival-progress{background:var(--samji-gray)}
.arrival-replay{border:0;border-bottom:1px solid #aab1b8;border-radius:0;box-shadow:none;appearance:none;padding:0 0 5px}
.arrival-replay:focus:not(:focus-visible){outline:none}
.arrival-replay:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
