/* Precise geometry, real construction and a calm photographic rhythm. */
:root{--photo-saturation:.94;--photo-contrast:1.025}
.signature-hero .hero-slide img,.rotation-images>.rotation-slide,.ceo-slides>.ceo-slide,.home-selected .project-image img,.business-detail-image img{filter:saturate(var(--photo-saturation)) contrast(var(--photo-contrast));transform:none}
.signature-hero .hero-slide{transition:opacity 1.1s ease}
.signature-hero:before{background:linear-gradient(90deg,#14202cba,#14202c35 56%,#14202c08),linear-gradient(0deg,#17212bc9,transparent 40%)}
.signature-hero .hero-content{padding-top:clamp(64px,8.5vh,104px);padding-bottom:190px}
.signature-hero .hero-content>.eyebrow{font-size:12px;letter-spacing:.18em;line-height:1.7}
.signature-hero h1{font-weight:500;font-size:clamp(48px,5.1vw,82px);line-height:1.3;letter-spacing:-.055em}
.signature-hero .hero-copy{max-width:620px;font-size:17px;line-height:1.9}
.signature-hero .hero-scope{max-width:590px;font-size:14px;line-height:1.95;color:#e4e9ed}
.signature-hero .hero-footer{align-items:flex-end}
.signature-hero .hero-project{max-width:48%;min-width:0}
.signature-hero .hero-project strong{font-size:18px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.signature-hero .hero-project>span:first-child{font-size:13px;line-height:1.8}
.signature-hero .hero-controls{gap:4px}
.signature-hero .hero-dot,.signature-hero .hero-pause{min-width:44px;min-height:44px}
.home-selected .eyebrow:before,.case-evidence .eyebrow:before{content:"";display:block;width:38px;height:3px;background:var(--ink);margin-bottom:23px}
.home-selected .section-heading{align-items:flex-end;margin-bottom:44px}
.home-selected .featured-grid{gap:60px 36px}
.home-selected .project-card:first-child .project-image{aspect-ratio:4/3}
.home-selected .project-card h3{word-break:keep-all;overflow-wrap:anywhere}
.home-selected .project-card p{margin-top:17px}
.selected-scope,.selected-brief,.selected-action{display:block}
.selected-scope{font-size:14px;font-weight:500;color:#333e48;line-height:1.9}
.selected-brief{font-size:15px;line-height:1.95;color:#5d6871;margin-top:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.selected-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;max-width:100%;min-height:44px;margin-top:18px;font-size:13px;color:#333e48;border-bottom:1px solid #c3cbd0}
.home-standard{grid-template-columns:1.1fr .9fr}
.standard-copy{padding-block:72px}
.standard-copy h2{font-size:clamp(31px,2.8vw,43px)}
.standard-principles p{font-size:15px;line-height:1.95}
.rotation-footer{flex-direction:column;align-items:stretch;gap:10px}
.rotation-credit{font-size:13px;line-height:1.8;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}
.rotation-controls{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.rotation-controls button,.ceo-slide-controls button{font-size:14px;min-height:44px;min-width:44px}
.rotation-controls span,.ceo-slide-controls span{font-size:13px}
.overview-photo[data-project-rotation]>.wrap{bottom:155px}
.overview-photo[data-project-rotation]>.wrap>p:not(.eyebrow){max-width:680px;line-height:1.6}
.ceo-site.ceo-site-complete{border-top:3px solid var(--ink)}
.ceo-site-complete .ceo-slides{aspect-ratio:4/3}
.ceo-site.ceo-site-complete figcaption{padding:33px 34px 31px;font-size:29px;line-height:1.55}
.ceo-site-complete .ceo-project-credit{font-size:14px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.ceo-site-complete .ceo-case-link{min-height:44px;font-size:14px;line-height:1.8}
.ceo-slide-controls{gap:4px;margin-top:20px}
.ceo-slide-controls [data-ceo-pause]{margin-left:auto}
.project-heading h1{word-break:keep-all;overflow-wrap:anywhere}
.project-overview>div>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#4e5b65}
.project-story-section{padding-block:86px}
.project-story h3{font-size:21px;line-height:1.6}
.project-story p{font-size:15px;line-height:1.95;color:#52606b}
.project-story article{gap:22px;padding-top:24px}
.project-source{border-top:1px solid var(--rule,#d8dddf);margin-top:25px;padding-top:11px}
.project-source summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;line-height:1.8;cursor:pointer;color:#3e4f5c;list-style:none}
.project-source summary::-webkit-details-marker{display:none}
.project-source summary:after{content:"＋";font-size:18px}
.project-source[open] summary:after{content:"−"}
.project-source-links{display:flex;gap:10px 20px;flex-wrap:wrap;padding:9px 0 14px}
.project-source-links a{font-size:13px;line-height:1.8;min-height:32px}
.case-evidence{padding-block:94px 84px}
.case-evidence .section-heading{margin-bottom:36px;align-items:flex-end;gap:25px}
.case-evidence h2{font-size:clamp(29px,3vw,43px);line-height:1.5;letter-spacing:-.045em}
.case-evidence .section-heading>p{font-size:14px;line-height:1.9;color:#67747e}
.case-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.case-evidence-grid figure{margin:0;min-width:0}
.case-evidence-grid figure>a{display:block;position:relative;overflow:hidden;background:#f0f2f2;aspect-ratio:4/3}
.case-evidence-grid img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.02)}
.case-evidence-grid figcaption{padding-top:22px;border-bottom:1px solid #d9dfe2;padding-bottom:27px}
.case-evidence-grid figcaption>span{font:12px Samji Latin,Arial,sans-serif;color:#6c7a85;letter-spacing:.08em}
.case-evidence-grid h3{font-size:22px;line-height:1.65;margin-top:10px;letter-spacing:-.035em;word-break:keep-all}
.case-evidence-grid p{font-size:15px;line-height:1.95;color:#5a6873;margin-top:11px;word-break:keep-all;overflow-wrap:anywhere}
.case-evidence-grid .zoom-label{font-size:12px}
.case-preparation{font-size:15px;line-height:1.95;max-width:620px;margin-top:24px;color:#566672;word-break:keep-all;overflow-wrap:anywhere}
.gallery-item figcaption{font-size:14px;line-height:1.85}
.inquiry-help,.inquiry-actions>p{font-size:14px}
.inquiry-panel textarea{scroll-margin-top:110px}
.inquiry-success-note{word-break:keep-all;overflow-wrap:anywhere}
.project-source summary:focus-visible,.case-evidence a:focus-visible{outline:3px solid var(--samji-blue);outline-offset:5px}
@media(min-width:1100px){
 .home-selected .project-card:first-child .project-link{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
 .home-selected .project-card:first-child .project-image{aspect-ratio:4/3}
 .home-selected .project-card:first-child h3{font-size:clamp(29px,2.65vw,40px);line-height:1.6}
 .home-selected .project-card:first-child p{margin-top:18px;padding-top:18px}
 .home-selected .project-card:first-child .selected-brief{-webkit-line-clamp:4}
}
@media(max-width:1099px){
 .home-standard{grid-template-columns:1fr 1fr}
 .standard-copy{padding:55px 30px}.standard-photo{min-height:760px}
 .standard-copy h2{font-size:31px}.standard-principles p{font-size:14px}
 .case-evidence-grid{gap:24px}.case-evidence-grid h3{font-size:20px}
}
@media(max-width:950px){
 .home-standard{grid-template-columns:1fr}.standard-photo{min-height:0;height:clamp(420px,67vw,620px)}
 .standard-copy{padding:58px var(--gutter) 65px;max-width:800px}.standard-copy h2{font-size:36px}
 .standard-principles p{font-size:15px}
 .ceo-site.ceo-site-complete figcaption{padding:29px;font-size:26px}
 .case-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px}
 .case-evidence-grid figure:last-child{grid-column:1/-1;max-width:620px}
}
@media(max-width:700px){
 .signature-hero{height:calc(100svh - 76px);min-height:710px}
 .signature-hero:before{background:linear-gradient(90deg,#17232fc2,#17232f47),linear-gradient(0deg,#17232bdb,transparent 50%)}
 .signature-hero .hero-content{padding-top:47px;padding-bottom:220px}
 .signature-hero .hero-content>.eyebrow{font-size:11px;margin-bottom:22px}
 .signature-hero h1{font-size:clamp(35px,9vw,54px);line-height:1.45}
 .signature-hero .hero-copy{font-size:15px;line-height:1.9;margin-top:23px;max-width:345px}
 .signature-hero .hero-scope{font-size:14px;line-height:1.9;max-width:345px}
 .signature-hero .hero-actions{margin-top:25px;gap:15px 24px}
 .signature-hero .hero-footer{bottom:21px;gap:12px}
 .signature-hero .hero-project{max-width:none;width:100%}
 .signature-hero .hero-project strong{font-size:16px;line-height:1.7}
 .signature-hero .hero-project>span:first-child{font-size:12px}
 .signature-hero .hero-slide[data-photo="cheonan-main"] img{object-position:66% 50%!important}
 .signature-hero .hero-slide[data-photo="profile-p11-01"] img{object-position:54% 50%!important}
 .signature-hero .hero-slide[data-photo="profile-p46-02"] img{object-position:18% 48%!important}
 .home-selected .section-heading{margin-bottom:32px;align-items:flex-start;gap:20px}
 .home-selected .eyebrow:before,.case-evidence .eyebrow:before{margin-bottom:18px;width:31px}
 .home-selected .featured-grid{gap:42px}
 .home-selected .project-card:first-child .project-image{aspect-ratio:4/3}
 .selected-brief{font-size:15px;-webkit-line-clamp:3;margin-top:12px}
 .selected-action{margin-top:13px;font-size:14px}
 .standard-photo{height:440px}.standard-copy{padding-block:48px 56px}
 .standard-copy h2{font-size:31px}
 .rotation-footer{left:22px;right:22px;bottom:19px;gap:9px;display:flex}
 .rotation-credit{font-size:13px;line-height:1.8}
 .rotation-controls{gap:1px;margin-top:0;max-width:100%}
 .rotation-controls span{padding-inline:4px;font-size:12px}
 .rotation-controls button[data-rotation-pause]{font-size:12px;padding-inline:7px;margin-left:4px}
 .overview-photo[data-project-rotation]>.wrap{bottom:162px}
 .overview-photo[data-project-rotation]>.wrap>p:not(.eyebrow){font-size:27px;line-height:1.6}
 .ceo-site.ceo-site-complete figcaption{padding:27px 23px;font-size:26px}
 .ceo-slide-controls{gap:2px;flex-wrap:wrap}
 .ceo-slide-controls [data-ceo-pause]{padding-inline:9px;font-size:12px}
 .project-overview>div>p:not(.eyebrow){font-size:16px}
 .project-story-section{padding-block:52px}
 .project-story p{font-size:15px;line-height:2}
 .project-story article{gap:17px;padding-top:22px}
 .case-evidence{padding-block:64px 56px}
 .case-evidence .section-heading{display:block;margin-bottom:28px}
 .case-evidence .section-heading>p{margin-top:17px}
 .case-evidence h2{font-size:30px;line-height:1.55}
 .case-evidence-grid{grid-template-columns:1fr;gap:34px}
 .case-evidence-grid figure:last-child{grid-column:auto;max-width:none}
 .case-evidence-grid h3{font-size:22px}.case-evidence-grid p{font-size:15px}
 .case-evidence-grid figcaption{padding-top:18px;padding-bottom:23px}
 .case-preparation{font-size:15px;margin-top:20px}
 .inquiry-field>label,.inquiry-field input:not([type=file]),.inquiry-field select,.inquiry-field textarea{font-size:16px}
}
@media(max-width:370px){
 .signature-hero h1{font-size:34px}.signature-hero .hero-content{padding-top:37px}
 .signature-hero .hero-actions{gap:13px 19px}.signature-hero .hero-link{font-size:13px}
 .hero-playback{gap:8px!important}.signature-hero .hero-controls{gap:0}
 .rotation-credit{font-size:12px}.rotation-controls span{padding-inline:1px}
}
@media(prefers-reduced-motion:reduce){
 .signature-hero .hero-slide,.rotation-images>.rotation-slide,.ceo-slides>.ceo-slide{transition:none!important;transform:none!important}
}
