/* Production-led corporate presentation; original catalog assets and shared font retained. */
:root{--inst-ink:#213540;--inst-muted:#5d6970;--inst-line:#d9dfe1;--inst-blue:#243e4a;--inst-paper:#f3f4f2;--ink:var(--inst-ink);--accent:#345667;--ent-dark:var(--inst-blue);--ent-line:var(--inst-line)}
.site-header{background:#fff;border-color:var(--inst-line);height:88px}.site-header .header-cta{background:var(--inst-blue);border-color:var(--inst-blue);border-radius:2px}.site-header .header-cta:hover{background:#365564}.desktop-nav a{color:#35444c;font-weight:470}.brand-mark{width:190px;height:auto}.site-footer{background:#fff;border-color:var(--inst-line)}
.inst-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--ent-pad)}
.inst-kicker{font-size:12px;line-height:1.7;letter-spacing:.07em;font-weight:500;color:#536771;margin:0 0 24px;text-transform:uppercase}
.inst-link{display:inline-flex;align-items:center;gap:44px;border-bottom:1px solid #95a5ad;padding-bottom:9px;font-size:14px;font-weight:500;color:var(--inst-ink);text-decoration:none!important;line-height:1.65}.inst-link span{font-size:20px;line-height:1}.inst-link:hover{border-color:#203d4d;color:#426c81}
.inst-hero{background:var(--inst-paper);padding-bottom:28px}.inst-masthead{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding-block:58px 46px;align-items:end}.inst-masthead h1,html[lang] .inst-masthead h1{font-size:clamp(39px,3.8vw,55px);line-height:1.18;font-weight:480;letter-spacing:-.035em;max-width:680px;margin:0;color:var(--inst-ink)}.inst-masthead h1>span,.inst-overview h2>span,.inst-material h2>span{display:block}html[lang=ko] .inst-masthead h1{line-height:1.32;font-weight:460}.inst-hero-copy{padding-bottom:3px}.inst-hero-copy>p{font-size:16px;line-height:1.9;color:#5c6b72;max-width:440px;margin:0 0 24px}.inst-production-photo{position:relative;margin:0;overflow:hidden;background:#e8eceb}.inst-production-photo>img{width:100%;height:clamp(310px,30vw,426px);object-fit:cover;object-position:center 60%;filter:none}.inst-production-photo figcaption{display:flex;justify-content:space-between;gap:24px;padding:16px 20px;background:#e7ebe9;border:1px solid #dbe1df;font-size:12px;line-height:1.7;color:#58666c}.inst-production-photo figcaption>span:first-child{font-size:13px;font-weight:500;color:#344a55}
.inst-overview{padding-block:84px;display:grid;grid-template-columns:1fr 1.3fr;gap:13%;align-items:start}.inst-overview h2,html[lang] .inst-overview h2,.inst-material h2,html[lang] .inst-material h2{font-size:38px;line-height:1.35;font-weight:460;letter-spacing:-.03em;color:var(--inst-ink);margin:0}.inst-overview-detail>p{font-size:18px;line-height:1.9;color:#4e606a;margin:0 0 29px;max-width:660px}.inst-overview-detail dl{margin:0}.inst-overview-detail dl>div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:13px 0;border-top:1px solid var(--inst-line);font-size:14px;line-height:1.8}.inst-overview-detail dt{color:#78838a}.inst-overview-detail dd{margin:0;color:#334b57}
.inst-scope{padding-block:76px;background:var(--inst-blue);color:white}.inst-scope-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 45px;margin-bottom:40px}.inst-scope-heading .inst-kicker{grid-column:1/-1;color:#becdd2}.inst-scope-heading h2,html[lang] .inst-scope-heading h2{font-size:34px;font-weight:440;line-height:1.4;letter-spacing:-.025em;color:white;margin:0;max-width:750px}.inst-scope-heading .inst-link{color:#fff;border-color:#8298a2}.inst-scope-heading .inst-link:hover{color:#cadce5;border-color:#fff}.inst-scope-rows article{display:grid;grid-template-columns:54px .8fr 1.15fr;gap:32px;padding:31px 0;border-top:1px solid #607681}.inst-number{font-size:12px;color:#aebfc7;padding-top:7px}.inst-service-name h3,html[lang] .inst-service-name h3{font-size:24px;font-weight:450;color:white;line-height:1.5;margin:0 0 8px}.inst-service-name p{font-size:12px;line-height:1.8;color:#b3c4cd;margin:0}.inst-service-copy h4{font-family:inherit;font-size:17px;line-height:1.7;font-weight:500;color:#edf3f5;margin:0 0 10px}.inst-service-copy>p{font-size:15px;line-height:1.9;color:#c8d3d9;margin:0;max-width:570px}
.inst-material{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-block:88px;align-items:center}.inst-material-crop{aspect-ratio:1.55;overflow:hidden;background:#eef0ed;position:relative}.inst-material-crop img{width:100%;height:auto;max-width:none}.inst-material-visual>p{display:flex;gap:25px;font-size:12px;line-height:1.8;color:#6d797e;padding-top:15px;margin:0}.inst-material-visual>p>span{color:#3c535f}.inst-material-copy{font-size:16px;line-height:1.9;color:#596b75;margin:24px 0 27px;max-width:490px}
.ent-subnav{background:#fff;border-color:var(--inst-line)}.ent-subnav>div{justify-content:space-between;gap:32px}.ent-subnav a{color:#5b6b73;padding:19px 0}.ent-subnav a:hover{color:#203c4c;box-shadow:inset 0 -2px #334f5e}.ent-heading h2,html[lang] .ent-heading h2,.ent-review h2,html[lang] .ent-review h2{color:var(--inst-ink);font-weight:450}.ent-heading>p,.ent-review-intro{color:#596b75}.ent-label{color:#637a85}.ent-controls{background:#f3f5f5;border-color:#e0e5e6}.ent-control-head{color:#6a7c85;border-color:#a2b2ba}.ent-control-row{border-color:#d9e0e3}.ent-control-row h3{color:#304b5a}.ent-control-row p{color:#596f7a}.ent-control-row h3 span{color:#81949e}.ent-link{color:#3c5b6c;border-color:#b4c3cc}.ent-specs>div{border-color:#d8e1e5}.ent-specs dt{color:#74828a}.ent-specs dd{color:#34505e}.ent-review-photo{background:#f2f3ef}.inst-products-heading{padding-top:55px;border-top:1px solid var(--inst-line)}.inst-products-heading h2,html[lang] .inst-products-heading h2{font-size:34px;font-weight:460;line-height:1.4;color:var(--inst-ink);margin:0 0 36px}.inst-products-heading .inst-kicker{margin-bottom:14px}.inst-company .ent-portfolio{grid-template-columns:.72fr 1.7fr;margin-bottom:80px}.inst-company .ent-portfolio-statement{background:#edf0f0;color:var(--inst-ink);padding:35px}.inst-company .ent-portfolio-statement h2,html[lang] .inst-company .ent-portfolio-statement h2{font-size:27px;color:var(--inst-ink)}.inst-company .ent-portfolio-statement p,.inst-company .ent-portfolio-statement .ent-label,.inst-company .ent-portfolio-statement .ent-link{color:#526a75}.inst-company .ent-portfolio-item figure{height:330px}.ent-contact{background:#213a47}.ent-contact .ent-label{color:#c0d0da}.ent-contact p:not(.ent-label){color:#c8d7de}.ent-contact aside{border-color:#647f8d}.ent-contact aside>p:not(.ent-contact-name){color:#c5d5dd}.ent-contact-button{border-radius:2px;border-color:#9fb5c0}.ent-contact-button:hover{background:#355665}.inst-hero+.ent-facts{display:none}.studio-new{background:#f6f7f5;border-color:#dde3e4}.studio-section-head h2,html[lang] .studio-section-head h2{color:var(--inst-ink)}.ent-section[id],.inst-hero[id],.inst-scope[id]{scroll-margin-top:0}
@media(min-width:1500px){.inst-masthead{padding-top:72px}}
@media(max-width:1050px){.site-header{height:78px}.inst-masthead{gap:7%;padding-block:44px 34px;grid-template-columns:1.12fr 1fr}.inst-masthead h1,html[lang] .inst-masthead h1{font-size:37px}.inst-hero-copy>p{font-size:15px}.inst-overview{gap:8%;padding-block:60px;grid-template-columns:1fr 1.25fr}.inst-overview h2,html[lang] .inst-overview h2,.inst-material h2,html[lang] .inst-material h2{font-size:31px}.inst-overview-detail>p{font-size:16px}.inst-overview-detail dl>div{grid-template-columns:100px 1fr;gap:14px;font-size:13px}.inst-scope{padding-block:56px}.inst-scope-heading h2,html[lang] .inst-scope-heading h2{font-size:29px}.inst-scope-rows article{grid-template-columns:26px .8fr 1fr;gap:22px}.inst-service-name h3,html[lang] .inst-service-name h3{font-size:22px}.inst-material{padding-block:62px;gap:8%}.inst-company .ent-portfolio{grid-template-columns:.85fr 1.7fr}.inst-company .ent-portfolio-statement{padding:25px}.inst-company .ent-portfolio-item figure{height:290px}}
@media(max-width:700px){.site-header{height:72px}.brand-mark{width:165px}.inst-masthead{display:block;padding-block:34px 28px}.inst-kicker{font-size:11px;margin-bottom:20px}.inst-masthead h1,html[lang] .inst-masthead h1{font-size:36px;line-height:1.2;max-width:470px;letter-spacing:-.028em}html[lang=ko] .inst-masthead h1{font-size:35px;line-height:1.38}.inst-hero-copy{margin-top:24px;padding:0}.inst-hero-copy>p{font-size:15px;line-height:1.85;margin-bottom:20px}.inst-link{font-size:13px;gap:32px}.inst-production-photo>img{height:285px;object-position:48% 60%}.inst-production-photo figcaption{display:block;padding:11px 13px;font-size:10px}.inst-production-photo figcaption>span{display:block}.inst-production-photo figcaption>span:first-child{font-size:12px;margin-bottom:2px}.inst-hero{padding-bottom:23px}.ent-subnav>div{justify-content:flex-start;gap:26px}.ent-subnav a{font-size:12px;padding-block:15px}.inst-overview{grid-template-columns:1fr;gap:25px;padding-block:43px}.inst-overview h2,html[lang] .inst-overview h2,.inst-material h2,html[lang] .inst-material h2{font-size:29px;line-height:1.4}.inst-overview-detail>p{font-size:16px;margin-bottom:23px}.inst-overview-detail dl>div{grid-template-columns:86px 1fr;gap:15px}.inst-scope{padding-block:43px}.inst-scope-heading{display:block;margin-bottom:28px}.inst-scope-heading h2,html[lang] .inst-scope-heading h2{font-size:28px;line-height:1.45;margin-bottom:21px}.inst-scope-heading .inst-kicker{margin-bottom:16px}.inst-scope-rows article{grid-template-columns:22px 1fr;gap:12px 17px;padding-block:25px}.inst-service-name h3,html[lang] .inst-service-name h3{font-size:23px;margin-bottom:5px}.inst-service-copy{grid-column:2}.inst-service-copy h4{font-size:15px;margin-bottom:8px}.inst-service-copy>p{font-size:14px;line-height:1.85}.inst-number{padding-top:6px}.inst-material{grid-template-columns:1fr;gap:30px;padding-block:45px}.inst-material-visual>p{font-size:11px;gap:20px;padding-top:12px}.inst-material-copy{font-size:15px;margin-block:20px 23px}.inst-products-heading{padding-top:38px}.inst-products-heading h2,html[lang] .inst-products-heading h2{font-size:28px;margin-bottom:24px}.inst-company .ent-portfolio{grid-template-columns:1fr;margin-bottom:43px}.inst-company .ent-portfolio-statement{padding:25px}.inst-company .ent-portfolio-statement h2,html[lang] .inst-company .ent-portfolio-statement h2{font-size:25px}.inst-company .ent-portfolio-item figure{height:235px}.ent-control-row p:last-child{color:#426271}}
@media(max-width:370px){.inst-masthead h1,html[lang] .inst-masthead h1{font-size:30px}.inst-production-photo>img{height:240px}.inst-company .ent-portfolio-item figure{height:205px}}
.inst-products{padding-block:52px 80px;border-top:1px solid var(--inst-line)}.inst-products-heading{padding-top:0;border:0;display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.inst-products-heading h2,html[lang] .inst-products-heading h2{margin:0}.inst-products .ent-portfolio-photos{gap:25px}.inst-products .ent-portfolio-item{background:#f2f3ef}.inst-products .ent-portfolio-item figure{height:350px;padding:20px 16px 50px}.inst-products .ent-portfolio-item figcaption{background:#f2f3ef;font-size:14px}.inst-products .ent-portfolio-item>p{border-top:1px solid #e0e4e0;font-size:11px}
@media(max-width:700px){.inst-products{padding-block:38px 43px}.inst-products-heading{display:block;margin-bottom:26px}.inst-products-heading h2,html[lang] .inst-products-heading h2{margin-bottom:18px}.inst-products .ent-portfolio-photos{gap:9px}.inst-products .ent-portfolio-item figure{height:223px;padding:10px 4px 55px}.inst-products .ent-portfolio-item figcaption{font-size:11px;padding-inline:8px;min-height:53px}.inst-products .ent-portfolio-item>p{font-size:9px;padding-inline:8px}}
@media(min-width:701px) and (max-width:900px){.inst-masthead{grid-template-columns:1fr;gap:25px}.inst-masthead h1,html[lang] .inst-masthead h1{font-size:40px}.inst-hero-copy>p{max-width:600px}.inst-hero-copy{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.inst-hero-copy>p{margin:0}.inst-hero-copy .inst-link{white-space:nowrap}}@media(max-width:700px){html[lang=en] .inst-masthead h1,html[lang=es] .inst-masthead h1{font-size:33px}}
