@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--navy:#1b274f;--navy2:#121d3d;--gold:#ecb90b;--gold2:#f3c858;--white:#fff;--paper:#f8f9fb;--muted:#707887;--line:#dce0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font-family:'DM Sans','Noto Sans KR',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:92px;padding:0 clamp(22px,5vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:2}.brand{display:block;width:250px;max-width:42vw}.brand img{width:100%;height:auto;display:block}.nav{display:flex;align-items:center;gap:36px}.nav a{font-size:.88rem;font-weight:700;letter-spacing:.05em;padding:34px 0 31px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{border-color:var(--gold)}.wrap{padding-left:clamp(22px,7vw,112px);padding-right:clamp(22px,7vw,112px)}.eyebrow{font-size:.82rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.intro{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px}.intro-left{padding-top:clamp(75px,10vw,150px);padding-bottom:80px}.intro h1{font-size:clamp(3.7rem,7.8vw,8.5rem);line-height:1.04;letter-spacing:-.075em;margin:32px 0 40px}.intro h1 span{color:var(--gold)}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.85;max-width:610px;word-break:keep-all}.intro-visual{background:var(--navy);display:flex;flex-direction:column;justify-content:space-between;padding:54px;overflow:hidden}.intro-visual .corner{color:#aeb8d0;font-size:.83rem;font-weight:700;letter-spacing:.12em}.intro-visual strong{color:#fff;font-size:clamp(5rem,10vw,11rem);letter-spacing:-.1em;line-height:.9;transform:translateX(-8px)}.intro-visual strong span{color:var(--gold)}.intro-visual .bottom{color:#fff;display:flex;align-items:center;gap:14px;font-size:.78rem;letter-spacing:.1em}.intro-visual .bottom:before{content:'';height:3px;width:38px;background:var(--gold)}.section{padding-top:120px;padding-bottom:125px}.split-heading{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start;margin-bottom:58px}.split-heading h2,.section h2{font-size:clamp(2.6rem,5vw,5.3rem);line-height:1.15;letter-spacing:-.06em;margin:0}.section-description{font-size:1.07rem;line-height:1.85;max-width:720px;margin:25px 0 0;color:#4e586b;word-break:keep-all}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy)}.service{padding:30px 28px 50px 0;border-bottom:1px solid var(--line);min-height:250px}.service:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}.service .number{color:#b48d00;font-size:.83rem;font-weight:800}.service h3{font-size:1.55rem;letter-spacing:-.04em;margin:35px 0 13px}.service p{color:#566075;line-height:1.7;margin:0;word-break:keep-all}.statement{background:var(--navy);color:white}.statement .eyebrow{color:var(--gold2)}.statement h2{max-width:1100px;margin:25px 0 38px}.statement p{max-width:680px;color:#d4daea;font-size:1.1rem;line-height:1.85}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:85px}.step{border-top:1px solid #7580a0;padding-top:20px}.step b{color:var(--gold2);font-size:.83rem}.step h3{font-size:1.7rem;margin:38px 0 15px}.step p{font-size:.97rem;margin:0}.page-top{background:var(--paper);padding-top:108px;padding-bottom:94px;border-bottom:1px solid var(--line)}.page-top h1{font-size:clamp(3.8rem,8vw,8.8rem);letter-spacing:-.075em;line-height:1.04;margin:22px 0 25px}.page-top p{max-width:660px;font-size:1.12rem;line-height:1.8;color:#4d5870;word-break:keep-all}.page-top .rule{height:6px;width:70px;background:var(--gold);margin-top:50px}.portfolio-layout{display:grid;grid-template-columns:1fr 2fr;gap:35px}.portfolio-layout h2{font-size:clamp(2rem,3vw,3.6rem);letter-spacing:-.06em;line-height:1.25;margin:0}.portfolio-layout p{line-height:1.8;color:#5c6578;margin-top:0}.sample-card{border:1px solid var(--line);background:#fff}.sample-art{height:360px;background:linear-gradient(145deg,#1b274f 0%,#283864 100%);color:var(--gold);display:flex;align-items:end;justify-content:space-between;padding:34px}.sample-art strong{font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.08em;line-height:1}.sample-art span{font-size:.82rem;font-weight:800;letter-spacing:.1em}.sample-body{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:25px 30px}.sample-body h3{font-size:1.3rem;margin:0 0 7px}.sample-body p{margin:0;font-size:.92rem}.tag{border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:.76rem;font-weight:700;white-space:nowrap}.types{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:65px}.type{border-top:2px solid var(--navy);padding:22px 0}.type h3{font-size:1.27rem;margin:12px 0}.type p{font-size:.95rem;color:#657087;line-height:1.65}.client-panel{background:var(--navy);color:#fff;padding:70px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between}.client-panel strong{font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.065em;line-height:1.1;max-width:900px}.client-panel strong span{color:var(--gold)}.client-panel p{color:#d4daea;line-height:1.8;max-width:540px}.client-note{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;padding:32px 0;color:#566075;line-height:1.75}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.contact-layout h2{font-size:clamp(3rem,5.4vw,6rem);letter-spacing:-.07em;line-height:1.14;margin:15px 0 35px}.contact-layout p{color:#526078;line-height:1.85;font-size:1.08rem;max-width:650px}.contact-box{background:var(--paper);border-top:6px solid var(--gold);padding:48px;align-self:start}.contact-box h3{font-size:1.6rem;margin:0 0 30px}.contact-box dl{margin:0}.contact-box dt{font-weight:800;font-size:.82rem;letter-spacing:.1em;margin-bottom:8px}.contact-box dd{margin:0 0 34px;line-height:1.8;color:#566075}.contact-box dd:last-child{margin-bottom:0}.mini-cta{display:inline-flex;gap:15px;align-items:center;margin-top:38px;border-bottom:2px solid var(--gold);padding-bottom:9px;font-weight:800}.mini-cta:hover{color:#b48d00}.footer{background:var(--navy2);color:#fff;padding-top:60px;padding-bottom:35px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer strong{font-size:1.6rem;letter-spacing:-.06em}.footer nav{display:flex;gap:26px;font-size:.85rem}.footer .copyright{border-top:1px solid #526080;margin-top:62px;padding-top:22px;font-size:.75rem;color:#aeb8d0}.gold{color:var(--gold)}@media(max-width:900px){.site-header{height:78px}.brand{width:205px}.nav{gap:17px}.nav a{font-size:.75rem;padding:29px 0 25px}.intro{grid-template-columns:1fr}.intro-left{min-height:540px}.intro-visual{min-height:290px;padding:30px}.intro-visual strong{font-size:7rem}.split-heading,.portfolio-layout,.contact-layout{grid-template-columns:1fr}.split-heading{gap:22px}.service-grid,.types,.steps{grid-template-columns:1fr 1fr}.service:not(:nth-child(3n+1)){padding-left:0;border-left:0}.service:nth-child(2n){padding-left:22px;border-left:1px solid var(--line)}}@media(max-width:620px){.site-header{height:auto;min-height:88px;display:block;padding-top:14px;padding-bottom:6px}.brand{width:190px;max-width:none}.nav{justify-content:space-between;gap:8px;overflow:auto;white-space:nowrap}.nav a{padding:13px 0 10px;font-size:.73rem}.intro-left{min-height:490px;padding-top:78px}.intro h1{font-size:clamp(3.6rem,14vw,5.2rem)}.intro-visual{min-height:240px}.intro-visual strong{font-size:5.5rem}.section{padding-top:76px;padding-bottom:82px}.service-grid,.types,.steps{grid-template-columns:1fr}.service,.service:nth-child(2n){padding:24px 0 34px;border-left:0;min-height:0}.service h3{margin-top:20px}.steps{gap:32px;margin-top:50px}.page-top{padding-top:75px;padding-bottom:70px}.sample-art{height:240px;padding:24px}.sample-body{padding:20px;display:block}.sample-body .tag{display:inline-block;margin-top:15px}.types{margin-top:45px}.client-panel{padding:32px;min-height:360px}.client-note,.footer-inner{display:block}.contact-box{padding:32px;margin-top:10px}.footer nav{flex-wrap:wrap;margin-top:35px}.footer .copyright{margin-top:42px}}
.company-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:25px;gap:20px}.company-facts div{display:flex;flex-direction:column;gap:8px}.company-facts span{color:#7a8293;font-size:.75rem;letter-spacing:.1em;font-weight:800}.company-facts strong{font-size:1rem}.service-grid.three .service{min-height:285px}.portfolio-intro{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-bottom:38px}.portfolio-intro p{max-width:540px;margin:0;color:#5e697f;line-height:1.75}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 24px}.project-card{margin:0}.project-card img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;background:#e6e9f0}.project-meta{border-top:3px solid var(--navy);padding-top:19px;margin-top:15px}.project-meta span{font-size:.74rem;letter-spacing:.1em;color:#a78000;font-weight:800}.project-meta h2{font-size:1.45rem;letter-spacing:-.035em;line-height:1.35;margin:11px 0 0}.client-heading{margin:24px 0 48px!important}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy);border-left:1px solid var(--line)}.client-grid>div{min-height:165px;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(1.4rem,2.8vw,2.6rem);font-weight:800;letter-spacing:.04em}.client-grid .korean{font-size:clamp(1.1rem,2vw,1.85rem);letter-spacing:-.04em}.client-caption{color:#667086;line-height:1.75;font-size:.92rem;margin:30px 0 0}@media(max-width:900px){.project-grid{gap:34px 20px}.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.company-facts{grid-template-columns:1fr;gap:20px}.company-facts div{gap:3px}.service-grid.three .service{min-height:0}.portfolio-intro{display:block}.portfolio-intro p{margin-top:17px}.project-grid{grid-template-columns:1fr}.project-card img{aspect-ratio:1.85}.client-grid>div{min-height:120px}}
/* Visual-first direction based on the requested agency references */
.home-page .site-header{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent;border-color:rgba(255,255,255,.26)}.home-page .nav a{color:#fff}.home-page .nav a:hover,.home-page .nav a.active{border-color:var(--gold)}.home-page .brand{width:255px}.visual-hero{height:min(900px,100svh);min-height:650px;position:relative;background:var(--navy2);color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('hero-work.webp') center 47%/cover no-repeat;filter:brightness(.7)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,35,.85) 0%,rgba(8,16,35,.38) 52%,rgba(8,16,35,.09) 100%),linear-gradient(0deg,rgba(8,16,35,.62),transparent 36%)}.hero-content{position:absolute;left:0;right:0;top:50%;transform:translateY(-41%)}.hero-content .eyebrow{color:var(--gold2)}.hero-content h1{font-size:clamp(3.8rem,8vw,9rem);line-height:1.12;letter-spacing:-.07em;margin:24px 0 24px;max-width:1050px;word-break:keep-all}.hero-content p{font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.75;max-width:650px;word-break:keep-all}.hero-link{display:inline-flex;gap:55px;align-items:center;border:1px solid rgba(255,255,255,.75);padding:17px 23px;margin-top:37px;font-size:.84rem;font-weight:800;letter-spacing:.07em;transition:background .2s,color .2s}.hero-link:hover{background:#fff;color:var(--navy)}.hero-index{position:absolute;bottom:34px;left:0;right:0;font-size:.75rem;letter-spacing:.13em;font-weight:700;color:#e2e7f2}.home-work{padding-top:120px;padding-bottom:130px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px;gap:30px}.home-section-heading h2{font-size:clamp(3.3rem,6vw,7rem);line-height:1;letter-spacing:-.07em;margin:20px 0 0}.view-all{border-bottom:1px solid var(--navy);padding-bottom:7px;font-size:.82rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 28px}.feature-work img{width:100%;aspect-ratio:1.56;object-fit:cover;display:block;transition:transform .45s}.feature-work{overflow:hidden}.feature-work:hover img{transform:scale(1.03)}.feature-work span{display:block;color:#a48100;font-size:.76rem;letter-spacing:.12em;font-weight:800;margin-top:23px}.feature-work h3{font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.045em;line-height:1.3;margin:9px 0 0}.home-about{display:grid;grid-template-columns:1fr 2fr;gap:35px;background:var(--navy);color:#fff;padding-top:130px;padding-bottom:140px}.home-about .eyebrow{color:var(--gold2)}.home-about h2{font-size:clamp(3rem,5.5vw,6.4rem);line-height:1.2;letter-spacing:-.065em;margin:0 0 30px}.home-about p{font-size:1.12rem;line-height:1.85;color:#d3d9e9;max-width:650px}.home-about .mini-cta{margin-top:45px}.home-services{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding-top:115px;padding-bottom:140px}.home-service-list{border-top:2px solid var(--navy)}.home-service-list>div{display:grid;grid-template-columns:55px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:34px 0}.home-service-list span{color:#a48100;font-weight:800;font-size:.85rem}.home-service-list h3{font-size:clamp(1.3rem,2.2vw,2.25rem);letter-spacing:-.05em;margin:0}.home-service-list small{font-size:.85rem;color:#68738a;text-align:right}.home-cta{background:var(--gold);padding-top:105px;padding-bottom:115px;display:flex;flex-direction:column;align-items:start}.home-cta h2{font-size:clamp(3.2rem,6.2vw,7rem);line-height:1.15;letter-spacing:-.065em;margin:34px 0 30px}.home-cta a{font-size:.9rem;font-weight:800;border-bottom:2px solid var(--navy);padding-bottom:8px}.inner-page .page-top{padding-top:125px;padding-bottom:110px}.inner-page .page-top h1{font-size:clamp(4.8rem,9vw,10rem)}.inner-page .project-grid{gap:90px 30px}.inner-page .project-card img{aspect-ratio:1.55}.inner-page .client-grid>div{min-height:210px}@media(max-width:900px){.home-services,.home-about{grid-template-columns:1fr}.home-service-list>div{grid-template-columns:45px 1fr}.home-service-list small{grid-column:2;text-align:left}.hero-content{transform:translateY(-35%)}}@media(max-width:620px){.home-page .site-header{background:rgba(9,17,37,.48);border-color:rgba(255,255,255,.2)}.home-page .brand{width:190px}.visual-hero{height:760px;min-height:0}.hero-content{top:46%;transform:translateY(-28%)}.hero-content h1{font-size:clamp(3.3rem,12.5vw,5rem)}.hero-content p br{display:none}.hero-link{margin-top:28px}.hero-index{bottom:24px;font-size:.65rem}.home-work{padding-top:75px;padding-bottom:85px}.home-section-heading{align-items:start}.view-all{font-size:.72rem;margin-top:8px}.feature-grid{grid-template-columns:1fr;gap:45px}.feature-work img{aspect-ratio:1.45}.home-about,.home-services{padding-top:80px;padding-bottom:85px}.home-service-list>div{padding:24px 0}.home-cta{padding-top:80px;padding-bottom:90px}.inner-page .page-top{padding-top:80px;padding-bottom:70px}.inner-page .project-grid{gap:50px}}
/* Refined brand presentation */
:root{--navy:#192447;--navy2:#111b35;--line:#e4e6eb;--paper:#f8f9fb}
body{font-weight:400;-webkit-font-smoothing:antialiased}.wrap{padding-left:clamp(26px,7.5vw,128px);padding-right:clamp(26px,7.5vw,128px)}
.site-header,.home-page .site-header{position:relative;background:#fff;height:104px;border-bottom:0;padding-left:clamp(26px,5vw,90px);padding-right:clamp(26px,5vw,90px)}.brand,.home-page .brand{width:225px}.nav{gap:40px}.nav a,.home-page .nav a{color:var(--navy);font-size:.82rem;font-weight:500;letter-spacing:.12em;padding:40px 0 35px;border-bottom-width:1px}.nav a:hover,.nav a.active{border-color:#b89b4c}
.visual-hero{height:calc(100svh - 104px);max-height:940px;min-height:650px}.hero-photo{filter:brightness(.85);background-position:center 54%}.hero-shade{background:linear-gradient(90deg,rgba(7,16,34,.87),rgba(7,16,34,.5) 44%,rgba(7,16,34,.04) 83%),linear-gradient(0deg,rgba(7,16,34,.4),transparent 35%)}.hero-content{top:50%;transform:translateY(-45%)}.hero-content .eyebrow{color:#e3cd87;font-weight:500;font-size:.76rem;letter-spacing:.2em}.hero-content h1{font-size:clamp(3.1rem,5.2vw,6rem);font-weight:500;letter-spacing:-.05em;line-height:1.32;margin:28px 0}.hero-content p{font-weight:400;font-size:1.02rem;line-height:1.95;color:#e1e5ec;max-width:520px}.hero-link{border:0;border-bottom:1px solid #d7c283;padding:0 0 14px;margin-top:36px;gap:44px;font-weight:500;font-size:.75rem;letter-spacing:.15em}.hero-link:hover{background:transparent;color:#ead596}.hero-index{bottom:35px;display:flex;justify-content:space-between;gap:30px;font-weight:400;font-size:.65rem;letter-spacing:.13em;color:#d9dee7}
.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.16em}.home-work{padding-top:150px;padding-bottom:170px}.home-section-heading{margin-bottom:70px}.home-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.7rem,6.3vw,7.4rem);letter-spacing:-.055em;margin-top:22px}.view-all{font-weight:500;font-size:.76rem;letter-spacing:.12em;padding-bottom:12px}.feature-grid{grid-template-columns:1.12fr .88fr;column-gap:7.5vw;row-gap:65px;align-items:start}.feature-work:nth-child(even){margin-top:140px}.feature-work img{aspect-ratio:1.24;transition:filter .35s;transform:none!important}.feature-work:nth-child(even) img{aspect-ratio:1.1}.feature-work:hover img{filter:brightness(.94)}.feature-work span{font-size:.71rem;color:#807048;font-weight:500;letter-spacing:.14em;margin-top:25px}.feature-work h3{font-size:clamp(1.18rem,1.6vw,1.7rem);font-weight:500;line-height:1.5;letter-spacing:-.035em;margin-top:12px;max-width:510px}.home-about{background:var(--navy2);padding-top:155px;padding-bottom:155px;grid-template-columns:1fr 2fr}.home-about h2{font-size:clamp(2.6rem,4vw,4.4rem);font-weight:400;line-height:1.45;letter-spacing:-.05em}.home-about p{font-size:1.02rem;line-height:2;max-width:620px}.home-about .eyebrow{color:#d5bb77}.mini-cta{font-size:.82rem;font-weight:500;letter-spacing:.07em;border-bottom-width:1px}.home-services{padding-top:140px;padding-bottom:155px;grid-template-columns:1fr 2fr}.home-service-list{border-top:1px solid var(--navy)}.home-service-list>div{grid-template-columns:35px 1fr;padding:35px 0;gap:10px 25px}.home-service-list h3{font-size:clamp(1.5rem,2.3vw,2.5rem);font-weight:400;letter-spacing:-.045em}.home-service-list small{grid-column:2;text-align:left;font-size:.88rem;margin-top:7px;color:#747c8b}.home-service-list span{font-weight:400;color:#817047}.home-cta{background:#f5f6f8;color:var(--navy);padding-top:115px;padding-bottom:120px;border-top:1px solid var(--line)}.home-cta h2{font-size:clamp(2.7rem,4.8vw,5.2rem);font-weight:400;line-height:1.35;letter-spacing:-.055em;margin:30px 0 45px}.home-cta a{font-weight:500;font-size:.82rem;letter-spacing:.13em;border-bottom:1px solid #ad965b;padding-bottom:14px}
.inner-page .page-top{background:#fff;padding-top:115px;padding-bottom:100px}.inner-page .page-top h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(4.5rem,8vw,9rem);line-height:1.1;letter-spacing:-.055em;margin:28px 0}.page-top .rule{height:1px;width:65px;background:#b39850;margin-top:42px}.page-top p{font-size:1rem;line-height:1.9;max-width:600px;color:#6a7283}.section{padding-top:115px;padding-bottom:130px}.section h2,.split-heading h2{font-size:clamp(2.5rem,4.4vw,4.7rem);font-weight:400;line-height:1.35;letter-spacing:-.055em}.project-meta h2{font-size:1.32rem!important;line-height:1.45!important;font-weight:500!important}.project-meta{border-top:0;padding-top:0;margin-top:25px}.project-meta span{font-weight:500;color:#807048;letter-spacing:.12em}.inner-page .project-grid{gap:70px 45px}.inner-page .project-card img{aspect-ratio:1.44;object-position:center}.portfolio-intro{margin-bottom:45px}.portfolio-intro p{font-size:.88rem;color:#838a96}.client-heading{font-weight:400!important;margin-bottom:60px!important}.client-grid{border-left:0;border-top:1px solid #bbc1cc}.client-grid>div{border-right:0;font-weight:500;letter-spacing:.12em;padding:20px}.client-grid .korean{font-weight:500;letter-spacing:-.03em}.inner-page .client-grid>div{min-height:210px}.contact-box{background:transparent;border-top:1px solid #b49a55;border-bottom:1px solid var(--line);padding:40px 0}.contact-box h3{font-size:1.25rem;font-weight:500}.contact-box dt{font-weight:500;color:#7d8594;font-size:.72rem}.contact-box dd{font-size:1.12rem;color:var(--navy)}.contact-layout h2{font-weight:400;line-height:1.3}.contact-layout p{font-size:1rem}.intro{grid-template-columns:1fr 1fr;min-height:650px}.intro-left{padding-top:110px;padding-bottom:110px;padding-right:60px}.intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.3rem,5.4vw,6rem);letter-spacing:-.06em;line-height:1.16;margin:32px 0}.intro h1 span{color:#a38a45}.intro .eyebrow{font-size:.7rem}.lead{font-size:1rem;line-height:1.9}.about-image{overflow:hidden;min-height:650px}.about-image img{width:100%;height:100%;object-fit:cover}.company-facts{padding-top:32px;padding-bottom:32px}.company-facts strong{font-weight:500}.service h3{font-weight:500;font-size:1.4rem}.service .number{font-weight:500;color:#89774b}.service p{font-size:.97rem}.statement{background:var(--navy2)}.step h3{font-weight:400}.step b{font-weight:500;color:#d5bb77}.footer{padding-top:70px;padding-bottom:35px}.footer strong{font-size:1.25rem;font-weight:500;letter-spacing:.02em}.footer nav{font-size:.75rem;font-weight:400;letter-spacing:.1em}.footer .copyright{border-color:#38425a;font-size:.7rem}
@media(min-width:1700px){.hero-content{max-width:1650px}.hero-photo{background-position:center 50%}}
@media(max-width:1000px){.home-about,.home-services{grid-template-columns:1fr;gap:40px}.feature-grid{column-gap:35px}.feature-work:nth-child(even){margin-top:100px}.intro{grid-template-columns:1fr}.intro-left{padding-right:clamp(26px,7.5vw,128px)}.about-image{height:500px;min-height:0}.intro-left{padding-top:80px;padding-bottom:80px}}
@media(max-width:620px){.site-header,.home-page .site-header{height:auto;min-height:110px;padding-top:15px;padding-bottom:5px}.brand,.home-page .brand{width:185px}.nav{gap:10px}.nav a,.home-page .nav a{padding:14px 0 11px;font-size:.7rem;letter-spacing:.08em}.visual-hero{height:690px;min-height:0;max-height:none}.hero-content{top:45%;transform:translateY(-35%)}.hero-content h1{font-size:clamp(2.8rem,10.4vw,4rem);line-height:1.35}.hero-content .eyebrow{font-size:.64rem;letter-spacing:.09em}.hero-content p{font-size:.93rem}.hero-photo{background-position:57% center}.hero-index{display:block;font-size:.58rem;line-height:1.7}.hero-index span:last-child{display:none}.home-work{padding-top:85px;padding-bottom:95px}.home-section-heading{display:block;margin-bottom:42px}.view-all{display:inline-block;margin-top:25px}.feature-grid{grid-template-columns:1fr;gap:42px}.feature-work:nth-child(even){margin-top:0}.feature-work img,.feature-work:nth-child(even) img{aspect-ratio:1.35}.feature-work h3{font-size:1.2rem}.home-about,.home-services{padding-top:85px;padding-bottom:90px}.home-about h2{font-size:2.35rem}.home-service-list h3{font-size:1.5rem}.home-cta{padding-top:85px;padding-bottom:90px}.inner-page .page-top{padding-top:72px;padding-bottom:65px}.inner-page .page-top h1{font-size:4.1rem}.section{padding-top:75px;padding-bottom:85px}.inner-page .project-grid{gap:45px}.inner-page .client-grid>div{min-height:140px;font-size:1.25rem}.client-grid .korean{font-size:1rem}.contact-layout h2{font-size:2.7rem}.about-image{height:350px}.footer-inner{display:block}.footer nav{gap:23px}.footer strong{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Deep navy direction and unified Gothic typography */
:root{--navy:#192549;--navy2:#0d152a;--paper:#111c34;--line:#303b53;--muted:#b7c0d0}
body{background:#101a31;color:#f5f6fa;font-family:'Noto Sans KR',Arial,sans-serif;font-weight:500}
h1,h2,h3,h4,.intro h1,.home-section-heading h2,.inner-page .page-top h1{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:700}
.site-header,.home-page .site-header{background:#192549;border-bottom:1px solid #334061;height:100px}.brand,.home-page .brand{display:flex;align-items:center;gap:9px;width:auto;max-width:none}.brand .brand-symbol{width:110px;height:57px;object-fit:cover;object-position:center;display:block}.brand-name{display:block;color:#fff;font-size:1.65rem;font-weight:800;line-height:1.05;letter-spacing:-.035em}.brand-name small{display:block;color:#edc441;font-size:.58rem;font-weight:700;letter-spacing:.15em;margin-top:8px}.nav a,.home-page .nav a{color:#f5f6fa;font-weight:600;letter-spacing:.07em}.nav a.active,.nav a:hover{border-color:#e3be55;color:#edcf81}
.visual-hero{height:calc(100svh - 100px)}.hero-content h1{font-weight:700;letter-spacing:-.05em}.hero-content p{font-weight:500;color:#e4e8f0}.eyebrow,.hero-content .eyebrow,.hero-link,.hero-index{font-weight:600}.hero-link{color:#fff;border-color:#dfbe6b}.hero-index{color:#d0d6e1}
.home-work{background:#101a31}.home-section-heading h2{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:700;font-size:clamp(3rem,5.3vw,6.2rem);letter-spacing:-.05em}.view-all{color:#fff;border-color:#ad975f;font-weight:600}.feature-work span{color:#ddc383;font-weight:600}.feature-work h3{color:#f3f5fa;font-weight:600}.home-about{background:#192549;border-top:1px solid #303b53;border-bottom:1px solid #303b53}.home-about h2{font-weight:700}.home-about p{color:#c2cbdb;font-weight:500}.home-about .mini-cta{color:#fff;font-weight:600}.home-services{background:#101a31}.home-service-list{border-top-color:#63708a}.home-service-list h3{font-weight:600}.home-service-list span{color:#d7bd7d;font-weight:600}.home-service-list small{color:#b9c3d5;font-weight:500}.home-cta{background:#0b1325;border-color:#303b53}.home-cta h2{color:#f5f6fa;font-weight:700}.home-cta .eyebrow{color:#cfb575}.home-cta a{color:#fff;font-weight:600;border-color:#b9a16a}
.inner-page .page-top{background:#101a31;border-bottom-color:#303b53}.inner-page .page-top h1{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:700;font-size:clamp(4rem,7vw,8rem);letter-spacing:-.055em}.page-top p{color:#bfc8d7;font-weight:500}.page-top .eyebrow{color:#d1b775}.section{background:#101a31}.section h2,.split-heading h2{font-weight:700}.section-description{color:#bac4d7}.project-meta h2{color:#f3f5fa;font-weight:600!important}.project-meta span{color:#d8c18a;font-weight:600}.portfolio-intro p{color:#b1bed2}.client-grid{border-color:#5d6981}.client-grid>div{color:#f5f6fa;font-weight:700}.client-grid .korean{font-weight:600}.client-caption{color:#b7c3d6}.contact-layout h2{font-weight:700}.contact-layout p{color:#b7c3d6}.contact-box{border-top-color:#bfa66a;border-bottom-color:#303b53}.contact-box h3{color:#fff;font-weight:600}.contact-box dt{color:#c2b17f;font-weight:600}.contact-box dd{color:#f3f5fa}.mini-cta{color:#fff;border-color:#c2a860;font-weight:600}
.intro{background:#101a31}.intro h1{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:700;font-size:clamp(3.2rem,5vw,5.7rem)}.intro h1 span{color:#dfbf6a}.lead{color:#c2ccdc;font-weight:500}.company-facts{background:#14203a;border-color:#303b53}.company-facts span{color:#b7a577;font-weight:600}.company-facts strong{color:#fff;font-weight:600}.service-grid{border-color:#5c6a84}.service h3{font-weight:700;color:#fff}.service p{color:#bdc7d9}.service .number{color:#d1b877;font-weight:600}.statement.section{background:#192549}.statement p,.step p{color:#c0cbdd}.step h3{font-weight:700}.step b{font-weight:600}.steps .step{border-color:#61708d}.footer{background:#080f20;border-top:1px solid #303b53}.footer strong{font-weight:700}.footer nav{font-weight:600}.footer .copyright{color:#acb7cc;border-color:#303b53}
a:focus-visible{outline:2px solid #edc65f;outline-offset:7px}
@media(max-width:620px){.site-header,.home-page .site-header{height:auto;min-height:110px;background:#192549;padding-top:10px}.brand,.home-page .brand{width:auto}.brand .brand-symbol{width:83px;height:43px}.brand-name{font-size:1.3rem}.brand-name small{font-size:.48rem;margin-top:6px}.nav a,.home-page .nav a{font-weight:600}.visual-hero{height:690px}.hero-content h1{font-size:clamp(2.8rem,10.4vw,4rem)}.home-section-heading h2{font-size:2.85rem}.inner-page .page-top h1{font-size:3.3rem}.home-about h2{font-size:2.25rem}.intro h1{font-size:3.1rem}}
/* Quiet, six-second hero crossfade; copy stays fixed. */
.hero-slides{position:absolute;inset:0;overflow:hidden;background:#0d152a}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:brightness(.85);opacity:0;transition:opacity 1.25s ease-in-out;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide:nth-child(2){object-position:center 48%}.hero-slide:nth-child(3){object-position:center 55%}.hero-pause{position:absolute;right:clamp(26px,7.5vw,128px);bottom:28px;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(10,18,36,.35);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:.85rem;cursor:pointer}.hero-pause:hover{background:rgba(10,18,36,.7)}.hero-pause:focus-visible{outline:2px solid #edc65f;outline-offset:5px}@media(max-width:620px){.hero-slide{object-position:57% center}.hero-pause{bottom:22px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
/* Persistent navigation and one-time upward scroll reveal. */
html{scroll-padding-top:125px}.site-header,.home-page .site-header{position:sticky;top:0;z-index:100;transition:box-shadow .25s ease,border-color .25s ease}.site-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.22);border-bottom-color:#485573}.scroll-reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.scroll-reveal.reveal-pending{opacity:0;transform:translateY(38px)}@media(max-width:620px){html{scroll-padding-top:135px}.scroll-reveal.reveal-pending{transform:translateY(26px)}}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.reveal-pending{opacity:1;transform:none;transition:none}}@media print{.site-header,.home-page .site-header{position:static}.scroll-reveal,.scroll-reveal.reveal-pending{opacity:1;transform:none}}
