/* UNIX brand system 2.0: eight semantic type roles shared by every page. */
:root{
 --navy:#122d48;--blue:#15476a;--mint:#338575;--ink:#1b2e3d;--muted:#586b76;--line:#dce3e4;--soft:#f3f5f4;
 --font-family:'Noto Sans KR','Malgun Gothic',sans-serif;
 --type-display:500 clamp(46px,4.65vw,70px)/1.22 var(--font-family);--track-display:-.045em;
 --type-page-title:500 clamp(34px,3.2vw,48px)/1.3 var(--font-family);--track-page-title:-.04em;
 --type-section-title:500 clamp(30px,2.65vw,40px)/1.4 var(--font-family);--track-section-title:-.035em;
 --type-subheading:500 22px/1.55 var(--font-family);--track-subheading:-.025em;
 --type-body:400 16px/1.9 var(--font-family);--track-body:-.015em;
 --type-body-small:400 14px/1.8 var(--font-family);--track-body-small:-.01em;
 --type-label:500 14px/1.5 var(--font-family);--track-label:-.01em;
 --type-caption:500 11px/1.65 var(--font-family);--track-caption:.08em;
 --space-section:112px;--page-gutter:48px;
}
html{scroll-behavior:smooth;scroll-padding-top:132px}body{font:var(--type-body);letter-spacing:var(--track-body)}
.container{width:min(1280px,calc(100% - var(--page-gutter)*2));margin-inline:auto}
h1,.page-head h1,.application h1,.article>h1{font:var(--type-page-title);letter-spacing:var(--track-page-title)}
h2,.section h2,.solidarity h2,.esg-banner h2,.contact h2{font:var(--type-section-title);letter-spacing:var(--track-section-title)}
h3,.topic-grid h3,.course-grid h3,.service-card h3,.operation h3,.logo-grid h3,.value-grid h3{font:var(--type-subheading);letter-spacing:var(--track-subheading)}
p,li,.article p,.large-body,.quote,.list-row p{font:var(--type-body);letter-spacing:var(--track-body)}
.eyebrow,.corp-eyebrow,.service-number,.corp-step,.corp-service-num,.hero-proof,.corp-image-note,.copyright,.corp-footer-bottom,.topic-grid small,.post-date,.info-label,.corp-process>span{font:var(--type-caption);letter-spacing:var(--track-caption)}
.eyebrow,.corp-eyebrow{color:var(--mint);margin:0 0 22px;text-transform:uppercase}
small,.service-card p,.operation p,.three-pillars p:not(.eyebrow),.course-grid p,.corp-service-meta,.corp-service-row p,.corp-footer p,.corp-mega-intro p,.file-help,.form-help,.application .consent-note{font:var(--type-body-small);letter-spacing:var(--track-body-small)}
button,input,textarea,select,.button,.button.small,.text-link,.under-link,.subnav a,.customer-tabs button,.corp-button,.corp-link,.corp-nav button,.corp-top,.corp-mega-links a,.corp-mega-close,.corp-service-action,.corp-hero-bottom,.mobile-bar>a,.application label,.corp-footer-nav a{font:var(--type-label);letter-spacing:var(--track-label)}
strong,b{font-weight:600}a,button{touch-action:manipulation}p{word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere}
.button,.corp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border:1px solid var(--navy);border-radius:0;background:var(--navy);color:#fff;gap:10px;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.button:hover,.corp-button:hover{background:var(--blue);transform:none;border-color:var(--blue)}
.corp-button.is-light{background:#fff;border-color:#fff;color:var(--navy)}.corp-button.is-light:hover{background:#e4eee9;border-color:#e4eee9}
.corp-button.is-ghost{background:transparent;color:#fff;border-color:#ffffff80}.corp-button.is-ghost:hover{background:#ffffff18}
.button.outline{background:transparent;color:var(--navy);border-color:var(--line)}.button.outline:hover{background:var(--soft)}
.button.small{min-height:44px;padding:10px 20px}.under-link,.corp-link{display:inline-flex;width:fit-content;align-items:center;border-bottom:1px solid currentColor;padding:5px 0;gap:0;transition:color .2s}
.under-link:hover,.corp-link:hover{color:var(--mint)}.under-link svg,.card-arrow,.lucide-arrow-right,.lucide-arrow-up-right,.lucide-chevron-down{display:none}
:is(a,button,input,textarea,select):focus-visible{outline:2px solid #338575;outline-offset:5px}
.corp-skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:200}.corp-skip:focus{top:12px}
.corp-header{position:sticky;top:0!important;z-index:80;background:#fff;border-bottom:1px solid var(--line)}
.corp-top{border-bottom:1px solid #edf0f1;color:#62717c;background:#fff}
.corp-top>.container{min-height:31px;display:flex;align-items:center;justify-content:space-between}
.corp-top>.container>div{display:flex;gap:25px}.corp-top a{border:0;padding:0;font:var(--type-caption);letter-spacing:var(--track-caption)}
.corp-top>.container>span{font:var(--type-caption);letter-spacing:var(--track-caption)}
.corp-header-main{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.corp-logo{display:block;flex:none;width:174px}.corp-logo img{width:100%;height:auto;object-fit:contain}
.corp-nav{display:flex;align-items:stretch;gap:22px;height:100%;margin-left:auto}
.corp-nav button{border:0;background:none;color:var(--ink);position:relative;padding:0;white-space:nowrap}
.corp-nav button:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--mint);transform:scaleX(0);transition:transform .2s}
.corp-nav button:hover:after,.corp-nav button.is-active:after{transform:scaleX(1)}.corp-nav button.is-active{color:var(--mint)}
.corp-header-contact{min-height:44px;padding:12px 18px}
.corp-menu-toggle{display:none;padding:10px 0 10px 12px;width:38px;height:44px;background:none;border:0}
.menu-lines{display:flex;height:24px;flex-direction:column;justify-content:center;gap:7px}.menu-lines i{display:block;width:25px;height:1.5px;background:var(--navy);transition:transform .2s}.menu-lines.is-open i:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-lines.is-open i:last-child{transform:translateY(-4.25px) rotate(-45deg)}
.corp-mega{position:absolute;inset:auto 0 auto;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #112d4810;max-height:calc(100dvh - 120px);overflow:auto}
.corp-mega-inner{padding-block:38px 24px}.corp-mega-group{display:grid;grid-template-columns:260px 1fr;gap:50px}
.corp-mega-title{font:var(--type-subheading);letter-spacing:var(--track-subheading)}.corp-mega-intro p{margin:12px 0 0;max-width:225px}
.corp-mega-links{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px;align-content:start}.corp-mega-links a{border-bottom:1px solid #edf0f1;padding:14px 0;color:var(--ink)}.corp-mega-links a:hover{color:var(--mint)}
.corp-mega-close{display:block;margin:24px 0 0 auto;padding:8px 0;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line)}
.corp-hero{height:660px;position:relative;background:#173246;overflow:hidden;color:#fff}
.corp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.corp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,30,46,.9),rgba(9,30,46,.73) 32%,rgba(9,30,46,.12) 75%,rgba(9,30,46,.08))}
.corp-hero-content{position:relative;z-index:1;height:100%;padding-top:89px;display:flex;flex-direction:column;align-items:flex-start}
.corp-hero .corp-eyebrow{color:#c0e0d7;margin-bottom:25px}.corp-hero h1{font:var(--type-display);letter-spacing:var(--track-display);margin:0 0 25px;color:#fff}
.corp-hero-lead{color:#e5ebef;margin-bottom:32px}.corp-actions{display:flex;gap:12px}
.corp-hero-bottom{display:flex;gap:30px;margin-top:auto;margin-bottom:34px;color:#e4ebe9}.corp-hero-bottom span+span{border-left:1px solid #ffffff40;padding-left:30px}
.corp-image-note{position:absolute;z-index:1;bottom:28px;right:48px;color:white;text-shadow:0 1px 8px #000}
.corp-hero h1,.corp-hero-lead,.corp-hero .corp-actions{animation:unix-enter .65s ease-out both}.corp-hero-lead{animation-delay:.08s}.corp-hero .corp-actions{animation-delay:.15s}
@keyframes unix-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.corp-section{padding-block:var(--space-section)}.corp-section h2{margin:0 0 26px}.corp-about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.corp-about-detail{padding-top:38px}.corp-about-detail p{margin-bottom:20px}.corp-about-detail .corp-link{margin-top:10px}
.corp-services{background:var(--soft)}.corp-service-layout{display:grid;grid-template-columns:360px 1fr;gap:90px}.corp-service-heading{align-self:start;position:sticky;top:162px}.corp-service-heading>p:not(.corp-eyebrow){margin:24px 0 30px}
.corp-service-row{display:grid;grid-template-columns:38px 1fr auto;gap:20px;padding:29px 0;border-top:1px solid #cbd6d5;align-items:start;transition:background .2s}.corp-service-row:last-child{border-bottom:1px solid #cbd6d5}
.corp-service-num{color:var(--mint);padding-top:7px}.corp-service-row h3{margin:0 0 8px}.corp-service-row p{margin:0 0 5px;color:var(--ink)}.corp-service-meta{color:var(--muted)}.corp-service-action{align-self:center;color:var(--muted);border-bottom:1px solid #9aaca9;padding-block:5px}
.corp-service-row:hover h3,.corp-service-row:hover .corp-service-action{color:var(--mint)}
.corp-system{background:#142e43;color:#fff}.corp-system p{color:#c2d0d9}.corp-system .corp-eyebrow{color:#8fbeaf}.corp-system .corp-link{color:#fff}
.corp-section-top{display:grid;grid-template-columns:1fr 1fr;gap:100px}.corp-section-top>div:last-child{align-self:end;padding-bottom:30px}
.corp-system-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.corp-system-grid article{padding:38px 25px 34px 0}.corp-system-grid article+article{padding-left:30px;border-left:1px solid #ffffff30}.corp-step{display:block;color:#92bfb2;margin-bottom:30px}
.corp-system-grid h3{margin-bottom:12px}.corp-system-grid p{font:var(--type-body-small);letter-spacing:var(--track-body-small);max-width:235px;margin:0}
.corp-process{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.corp-process>span{color:#a1c6bd;white-space:nowrap}.corp-process p{font:var(--type-body-small);letter-spacing:var(--track-body-small);margin:0}
.corp-growth{display:grid;grid-template-columns:1fr 1fr;gap:100px}.corp-growth-links article{padding:32px 0;border-top:1px solid var(--line)}.corp-growth-links article:first-child{padding-top:0;border-top:0}.corp-growth-links .corp-eyebrow{margin-bottom:14px}.corp-growth-links h3{margin-bottom:15px}.corp-growth-links p{margin-bottom:20px}
.corp-contact{background:#275c55;color:white;padding-block:78px}.corp-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.corp-contact .corp-eyebrow{color:#c7e3d9}.corp-contact h2{margin-bottom:0}.corp-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:230px}.corp-contact .corp-link:hover{color:#d7e9df}
.corp-footer{background:#fff;color:var(--ink);padding:70px 0 0;border-top:0}.corp-footer-main{display:grid;grid-template-columns:1.5fr 1fr .65fr;gap:60px;padding-bottom:60px}.corp-footer .corp-logo{width:180px;margin-bottom:30px}.corp-footer p{margin:7px 0}.corp-footer-name{color:var(--ink)}.corp-footer-main .corp-link{margin-top:12px;font:var(--type-body-small);letter-spacing:var(--track-body-small)}
.corp-footer-contact{display:flex;flex-direction:column;align-items:flex-start;padding-top:12px}.corp-footer-contact .corp-eyebrow{margin-bottom:20px}.corp-phone{font:var(--type-subheading);letter-spacing:var(--track-subheading)}.corp-footer-nav{display:flex;flex-direction:column;gap:16px;padding-top:12px}
.corp-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-block:25px;border-top:1px solid var(--line);color:var(--muted)}.corp-footer-bottom>div{display:flex;gap:25px}.corp-footer-bottom a{font:var(--type-caption);letter-spacing:var(--track-caption);border:0;padding:0}
/* Shared subpages: the same palette, navigation and type roles. */
.page-head{background:#eff3f2;padding:65px 0 59px;border-bottom:1px solid var(--line)}.page-head .eyebrow{margin-bottom:18px}.page-head h1{margin:0 0 18px}.page-head p:not(.eyebrow){font:var(--type-body);letter-spacing:var(--track-body);margin-bottom:0}
.subnav{padding:22px 0;gap:10px 28px;border-bottom:1px solid var(--line);background:#fff}.subnav a{border:0;border-radius:0;padding:7px 0;color:var(--muted)}.subnav a.on{background:none;border-bottom:2px solid var(--mint);color:var(--mint)}.subnav a:hover{background:none;color:var(--mint)}
.inner-content{padding:64px 0 90px}.intro-block{margin-bottom:42px}.article{max-width:100%;padding-block:54px}.inner-content>.article{padding:0}.article .large-body{max-width:880px;margin-bottom:32px}.topic-grid{grid-template-columns:repeat(2,1fr);gap:0 42px}.topic-grid>a,.topic-grid>article{border:0;border-top:1px solid var(--line);padding:30px 0;background:#fff;border-radius:0}.topic-grid>a:hover{background:#f9fbfa;transform:none}.topic-grid h3{margin:12px 0}.topic-grid small{color:var(--mint)}
.logo-grid article,.value-grid>div,.info-grid>div,.course-grid>article,.course-grid>a{border-radius:0;box-shadow:none;background:var(--soft)}.service-grid{gap:0 40px}.service-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0;min-height:240px;background:#fff}.service-card:hover{transform:none;background:var(--soft)}.service-card h3{min-height:0;margin:24px 0 15px}.service-card>div{font:var(--type-body-small);letter-spacing:var(--track-body-small)}
.operation{gap:0;border-top:1px solid var(--line)}.operation article{border-radius:0;box-shadow:none;background:var(--soft);padding:25px}.process-list li{background:var(--soft);border-radius:0}.process-list span{font:var(--type-caption);letter-spacing:var(--track-caption)}.process-list strong{font:var(--type-label);letter-spacing:var(--track-label)}.planner-image.photo-crop{border-radius:0}
.application{max-width:920px;padding-block:65px 90px}.application h1{margin-bottom:16px}.customer-tabs{margin:36px 0;border-bottom:1px solid var(--line);gap:25px}.customer-tabs button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;padding:14px 0;color:var(--muted)}.customer-tabs button.active{background:none;color:var(--mint);border-color:var(--mint)}.form-grid{gap:22px 30px}.form-grid label{font:var(--type-label);letter-spacing:var(--track-label)}.form-grid input,.form-grid textarea,.form-grid select{font:var(--type-body);letter-spacing:var(--track-body);border-radius:0;min-height:50px;padding:12px;background:#fff;border:1px solid #c7d1d6}.form-grid textarea{min-height:150px}.application .consent{font:var(--type-body-small);letter-spacing:var(--track-body-small)}.mobile-bar{box-shadow:none;border-top:1px solid var(--line);padding-bottom:max(8px,env(safe-area-inset-bottom))}
.customer-tabs button.on{background:none;color:var(--mint);border-color:var(--mint)}
@media(min-width:1500px){.corp-hero{height:700px}.corp-hero-content{padding-top:105px}}
@media(max-width:1250px){.corp-header-main{gap:25px}.corp-nav{gap:16px}.corp-logo{width:145px}.corp-header-contact{padding-inline:14px}.corp-service-layout{grid-template-columns:300px 1fr;gap:60px}.corp-service-action{display:none}}
@media(max-width:1100px){:root{--page-gutter:36px}.corp-nav{display:none}.corp-menu-toggle{display:block}.corp-header-contact{margin-left:auto}.corp-mega-group{grid-template-columns:1fr;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}.corp-mega-intro p{display:none}.corp-mega-links{grid-template-columns:repeat(3,1fr)}.corp-mega-links a{border:0;padding:9px 0}.corp-mega-inner{padding-top:0}.corp-mega-title{font:var(--type-subheading);letter-spacing:var(--track-subheading)}.corp-hero{height:610px}.corp-hero-content{padding-top:80px}.corp-about,.corp-growth,.corp-section-top{gap:50px}.corp-service-layout{grid-template-columns:250px 1fr;gap:40px}.corp-system-grid{grid-template-columns:repeat(2,1fr)}.corp-system-grid article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #ffffff30}.corp-system-grid article:nth-child(4){border-top:1px solid #ffffff30}.corp-process{align-items:flex-start;flex-direction:column;gap:12px}.corp-footer-main{gap:36px;grid-template-columns:1.4fr 1fr}.corp-footer-nav{display:none}.corp-footer-bottom{flex-wrap:wrap}.corp-service-row{gap:12px;grid-template-columns:28px 1fr}}
@media(max-width:760px){:root{--type-display:500 46px/1.24 var(--font-family);--type-page-title:500 34px/1.35 var(--font-family);--type-section-title:500 30px/1.4 var(--font-family);--type-subheading:500 21px/1.55 var(--font-family);--type-body:400 15px/1.9 var(--font-family);--type-body-small:400 13px/1.85 var(--font-family);--type-label:500 13px/1.6 var(--font-family);--type-caption:500 10px/1.7 var(--font-family);--space-section:68px;--page-gutter:24px}
 html{scroll-padding-top:85px}.corp-header-main{height:78px;gap:18px}.corp-logo{width:127px}.corp-header-contact{min-height:38px;padding:9px 12px}.corp-top{display:none}.corp-mega{max-height:calc(100dvh - 78px)}.corp-mega-links{grid-template-columns:repeat(2,1fr);gap:0 20px}.corp-mega-group{padding:24px 0}.corp-mega-links a{padding:10px 0}.corp-mega-close{margin-bottom:14px}.corp-hero{height:620px}.corp-hero-image{object-position:64% center}.corp-hero:after{background:linear-gradient(90deg,#092438dd,#09243885 70%,#09243855)}.corp-hero-content{padding-top:70px}.corp-hero .corp-eyebrow{margin-bottom:26px}.corp-hero h1{margin-bottom:27px}.corp-hero-lead{font:var(--type-body-small);letter-spacing:var(--track-body-small);margin-bottom:32px}.corp-actions{gap:10px}.corp-button{min-height:48px;padding:12px 20px}.corp-hero-bottom{margin-bottom:57px;gap:19px}.corp-hero-bottom span+span{padding-left:19px}.corp-image-note{right:24px;bottom:20px}.corp-about,.corp-growth,.corp-section-top,.corp-service-layout{grid-template-columns:1fr;gap:28px}.corp-about-detail{padding:0}.corp-about h2{margin-bottom:0}.corp-about-detail p{margin-bottom:18px}.corp-service-heading{position:static}.corp-service-heading>p:not(.corp-eyebrow){margin:0 0 22px}.corp-service-heading h2{margin-bottom:22px}.corp-service-list{margin-top:12px}.corp-service-row{padding:25px 0}.corp-service-row p{margin-bottom:3px}.corp-service-meta{display:block;max-width:265px}.corp-service-num{padding-top:5px}.corp-section-top>div:last-child{padding:0}.corp-system-grid{margin-top:34px}.corp-system-grid article{padding:26px 18px 28px 0}.corp-system-grid article+article{padding-left:18px}.corp-system-grid article:nth-child(3){padding-left:0}.corp-step{margin-bottom:22px}.corp-system-grid h3{min-height:65px;margin-bottom:12px}.corp-process{padding-top:25px}.corp-growth-links{margin-top:10px}.corp-growth-links article:first-child{padding-top:28px;border-top:1px solid var(--line)}.corp-growth-links article{padding-bottom:28px}.corp-contact{padding-block:58px}.corp-contact-inner{flex-direction:column;align-items:flex-start;gap:30px}.corp-contact-actions{min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.corp-contact-actions .corp-button{width:100%;justify-content:center}.corp-footer{padding-top:48px;padding-bottom:66px}.corp-footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:35px}.corp-footer .corp-logo{width:164px;margin-bottom:22px}.corp-footer-contact{padding-top:0}.corp-footer-contact .corp-eyebrow{margin-bottom:9px}.corp-footer-bottom{gap:18px;padding:20px 0}.corp-footer-bottom>div{gap:20px}.corp-footer-main .corp-link{margin-top:8px}.page-head{padding:42px 0 37px}.page-head .eyebrow{margin-bottom:14px}.subnav{width:100%;padding:15px 24px;gap:6px 22px}.subnav a{padding:7px 0}.inner-content{padding:42px 0 65px}.topic-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px 0}.service-card h3{margin:15px 0 10px}.article{padding-block:40px}.operation article{padding:22px 16px}.operation{gap:0}.application{padding-block:42px 65px}.customer-tabs{gap:0;justify-content:space-between;margin-block:26px}.customer-tabs button{padding:12px 4px}.form-grid{gap:18px}.form-grid label{margin-bottom:0}.button{min-height:48px;padding:12px 22px}.post-attachment{height:320px}.corp-skip{font:var(--type-label)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* 2.1: cinematic hero, automatic from the first render. */
.corp-slider{touch-action:pan-y}
.corp-hero-media,.corp-slide-visual{position:absolute;inset:0}
.corp-slide-visual{opacity:0;transition:opacity 1.25s cubic-bezier(.22,.61,.36,1);overflow:hidden;will-change:opacity}
.corp-slide-visual.is-active{opacity:1}
.corp-slider .corp-hero-image{animation:unix-hero-drift 14s ease-in-out infinite alternate;transform-origin:65% 55%;will-change:transform}
.corp-slide-visual:nth-child(2) .corp-hero-image{animation-direction:alternate-reverse;transform-origin:70% 65%}
.corp-slide-visual:nth-child(3) .corp-hero-image{transform-origin:75% 40%}
.corp-slider:after{background:linear-gradient(90deg,#081e31e8 0%,#092235bc 35%,#09223530 72%,#09223518),linear-gradient(0deg,#071c2b75,transparent 42%)}
.corp-slider .corp-hero-content{padding-top:80px}
.corp-hero-copy{width:100%;position:relative}
.corp-slider .corp-eyebrow{display:flex;align-items:center;gap:15px;animation:unix-enter .8s .05s both}
.corp-slider .corp-eyebrow:before{content:'';width:31px;height:2px;background:#9ccab9;transform-origin:left;animation:unix-hero-rule .8s both}
.corp-slider h1{animation:none;margin-bottom:24px}
.corp-title-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.corp-title-line>span{display:block;animation:unix-hero-title 1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--line-delay)}
.corp-title-line:last-child{color:#d2e9df}
.corp-slider .corp-hero-lead{animation:unix-enter .9s .22s both;margin-bottom:30px}
.corp-slider .corp-actions{animation:unix-enter .9s .32s both}
.corp-slide-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:min(660px,100%);margin-top:auto;margin-bottom:37px}
.corp-slide-select{position:relative;display:flex;align-items:center;gap:16px;min-height:62px;padding:12px 0 24px;color:#e5e9ecb3;background:none;border:0;text-align:left;font:var(--type-label);letter-spacing:var(--track-label)}
.corp-slide-select:hover,.corp-slide-select.is-active{color:#fff}
.corp-slide-select:focus-visible{outline-color:#c2e8d7;outline-offset:6px}
.corp-slide-num{font:var(--type-caption);letter-spacing:var(--track-caption);color:#e5e9eca8}
.corp-slide-select.is-active .corp-slide-num{color:#b9e1d2}
.corp-slide-track{position:absolute;inset:auto 0 6px;height:2px;overflow:hidden;background:#ffffff40}
.corp-slide-progress{display:block;height:100%;background:#c4e8d7;transform-origin:left;animation:unix-hero-progress linear both}
.corp-slider .corp-image-note{bottom:39px;color:#e7eceb}
.corp-slider.is-paused .corp-slide-progress,.corp-slider.is-paused .corp-hero-image{animation-play-state:paused}
@keyframes unix-hero-drift{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.13) translateX(-.8%)}}
@keyframes unix-hero-title{from{opacity:0;transform:translateY(108%)}to{opacity:1;transform:translateY(0)}}
@keyframes unix-hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes unix-hero-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1500px){.corp-slider .corp-hero-content{padding-top:97px}}
@media(max-width:1100px){.corp-slider .corp-hero-content{padding-top:62px}.corp-slide-nav{max-width:610px}.corp-slider .corp-image-note{bottom:15px;right:36px}}
@media(max-width:760px){
 .corp-slider{height:650px}
 .corp-slider:after{background:linear-gradient(90deg,#092336e6,#092336a0 72%,#09233670),linear-gradient(0deg,#071c2b70,transparent 50%)}
 .corp-slider .corp-hero-content{padding-top:57px}
 .corp-slider .corp-eyebrow{gap:11px;margin-bottom:28px}
 .corp-slider .corp-eyebrow:before{width:21px}
 .corp-slider h1{margin-bottom:25px}
 .corp-slider .corp-hero-lead{margin-bottom:29px;min-height:73px;max-width:335px}
 .corp-slider .corp-actions{flex-wrap:wrap;gap:10px}
 .corp-slider .corp-button{padding-inline:17px}
 .corp-slide-nav{gap:17px;margin-bottom:47px}
 .corp-slide-select{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:75px;padding:6px 0 20px}
 .corp-slide-label{white-space:nowrap;font:var(--type-caption);letter-spacing:var(--track-caption)}
 .corp-slider .corp-image-note{right:24px;bottom:20px}
}
@media(max-width:370px){:root{--type-display:500 38px/1.24 var(--font-family)}.corp-header-contact{display:none}.corp-menu-toggle{margin-left:auto}.corp-slider .corp-button{padding-inline:13px}.corp-slide-nav{gap:12px}}
@media(prefers-reduced-motion:reduce){.corp-slide-progress{transform:scaleX(1)}.corp-slider .corp-hero-image{transform:none;will-change:auto}.corp-slide-visual{will-change:auto}}

/* 2.2: architectural line drawings and editorial photography. Type roles stay shared. */
.corp-line-icon{display:block;flex:none;color:var(--mint);width:54px;height:54px}
.corp-about-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:34px;gap:40px;margin-top:-42px}
.corp-about-principles>div{display:flex;gap:22px;align-items:center}
.corp-about-principles h3{font:var(--type-label);letter-spacing:var(--track-label);margin:0 0 6px;color:var(--navy)}
.corp-about-principles p{font:var(--type-body-small);letter-spacing:var(--track-body-small);margin:0;color:var(--muted)}
.corp-photo{margin:0;position:relative}
.corp-photo-frame{overflow:hidden;background:#e0e7e3;aspect-ratio:3/2}
.corp-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.corp-photo figcaption{font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--muted);margin-top:10px}
.corp-service-layout{grid-template-columns:310px minmax(0,1fr);gap:76px}
.corp-service-heading{position:static}
.corp-service-photo{margin-top:50px}
.corp-service-photo .corp-photo-frame{aspect-ratio:4/5;position:relative}
.corp-service-photo .corp-photo-frame:after{content:'';position:absolute;inset:15px;border:1px solid #ffffff75;pointer-events:none}
.corp-service-photo img{object-position:62% center}
.corp-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}
.corp-service-row{display:flex;flex-direction:column;gap:18px;padding:26px 0 24px;border-bottom:0;min-width:0}
.corp-service-row:last-child{border-bottom:0}
.corp-service-symbol{display:flex;align-items:center;justify-content:space-between;width:100%}
.corp-service-num{padding:0;color:var(--muted)}
.corp-service-row h3{margin-bottom:10px}
.corp-service-action{display:inline-flex;align-self:flex-start;margin-top:auto;font:var(--type-caption);letter-spacing:var(--track-caption)}
.corp-service-row:focus-visible .corp-line-icon,.corp-service-row:hover .corp-line-icon{color:var(--navy);transform:translateY(-3px)}
.corp-line-icon{transition:color .25s,transform .25s}
.corp-system{position:relative;isolation:isolate;overflow:hidden}
.corp-system:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
.corp-system-symbol{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;padding-right:15px}
.corp-system-symbol .corp-step{margin:0}
.corp-system .corp-line-icon{color:#a8d4c6;width:58px;height:58px}
.corp-system-grid article{position:relative}
.corp-system-grid article:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:#a8d4c6;border-radius:50%}
.corp-system-grid article+article:before{left:30px}
.corp-process{display:block;padding-top:33px}
.corp-process-steps{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:20px;margin:25px 0 0;padding:0}
.corp-process-steps li{font:var(--type-label);letter-spacing:var(--track-label);display:flex;flex-direction:column;gap:9px;border-top:1px solid #ffffff25;padding-top:14px}
.corp-process-steps li span{font:var(--type-caption);letter-spacing:var(--track-caption);color:#93c4b5}
.corp-growth{display:block}
.corp-growth-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;margin-bottom:46px}
.corp-growth-intro>.corp-eyebrow{grid-column:1/-1}
.corp-growth-intro h2{margin-bottom:0}
.corp-growth-intro>p:last-child{align-self:end;margin:0 0 5px}
.corp-growth-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.corp-growth-links article,.corp-growth-links article:first-child{padding:0;border:0}
.corp-growth-links .corp-photo{margin-bottom:30px}
.corp-growth-links article:hover .corp-photo img{transform:scale(1.025)}
.corp-growth-links h3{margin-bottom:12px}
.corp-growth-links article>p:not(.corp-eyebrow){max-width:510px}
.corp-contact{position:relative;isolation:isolate;overflow:hidden}
.corp-contact:before{content:'';position:absolute;width:470px;height:470px;border:1px solid #b9e6d22a;transform:rotate(45deg);left:48%;top:-100px;z-index:-1;box-shadow:0 0 0 55px #b9e6d20b,0 0 0 110px #b9e6d207;pointer-events:none}
@media(max-width:1100px){
 .corp-service-layout{grid-template-columns:240px minmax(0,1fr);gap:42px}.corp-service-list{column-gap:28px}.corp-service-row h3{font:var(--type-subheading);letter-spacing:var(--track-subheading)}
 .corp-about-principles{gap:24px;margin-top:-8px}.corp-about-principles>div{gap:14px}.corp-about-principles .corp-line-icon{width:43px;height:43px}
 .corp-growth-intro{column-gap:50px}.corp-growth-links{gap:30px}.corp-system-grid article:nth-child(3):before{left:0}
}
@media(max-width:760px){
 .corp-about-principles{grid-template-columns:1fr;gap:0;margin-top:6px;padding-top:8px}.corp-about-principles>div{gap:22px;padding:19px 0;border-bottom:1px solid var(--line)}.corp-about-principles .corp-line-icon{width:45px;height:45px}
 .corp-service-layout{grid-template-columns:1fr;gap:28px}.corp-service-heading{display:grid;grid-template-columns:1fr 112px;column-gap:20px}.corp-service-heading>.corp-eyebrow,.corp-service-heading>h2{grid-column:1/-1}.corp-service-heading>p:not(.corp-eyebrow){grid-column:1;align-self:end}.corp-service-heading>.corp-link{grid-column:1;align-self:start}
 .corp-service-photo{grid-column:2;grid-row:3/5;margin:0}.corp-service-photo .corp-photo-frame{aspect-ratio:4/5}.corp-service-photo figcaption{letter-spacing:var(--track-caption);white-space:nowrap}.corp-service-photo .corp-photo-frame:after{inset:8px}
 .corp-service-list{grid-template-columns:1fr;margin-top:4px;gap:0}.corp-service-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 22px;padding:25px 0}.corp-service-symbol{grid-column:1;grid-row:1/3;flex-direction:column;gap:10px;align-self:start}.corp-service-symbol .corp-line-icon{width:44px;height:44px}.corp-service-row>div:nth-child(2){grid-column:2}.corp-service-action{grid-column:2;margin-top:14px;justify-self:start}.corp-service-row h3{margin-bottom:8px}.corp-service-meta{max-width:none}
 .corp-system-symbol{padding-right:0;margin-bottom:22px}.corp-system .corp-line-icon{width:44px;height:44px}.corp-system-grid article+article:before{left:18px}.corp-system-grid article:nth-child(3):before{left:0}.corp-system-grid h3{min-height:65px}
 .corp-process-steps{grid-template-columns:repeat(3,1fr);gap:20px 16px;margin-top:22px}.corp-process-steps li{padding-top:12px;gap:6px}
 .corp-growth-intro{display:block;margin-bottom:32px}.corp-growth-intro h2{margin-bottom:23px}.corp-growth-links{grid-template-columns:1fr;gap:44px;margin-top:0}.corp-growth-links .corp-photo{margin-bottom:24px}
 .corp-contact:before{width:300px;height:300px;left:65%;top:45px}
}
@media(max-width:370px){.corp-service-heading{grid-template-columns:1fr 88px;column-gap:15px}.corp-service-row{column-gap:16px}}
