/* KITA APPAREL — Bright Outdoor B2B v3 */
:root{--ka-ink:#0b2a42;--ka-text:#29465b;--ka-muted:#5f7482;--ka-green:#4f744d;--ka-green-dark:#365738;--ka-sky:#eaf6fd;--ka-sky-2:#f5fbff;--ka-line:#dfe9ef;--ka-paper:#ffffff;--ka-soft:#f7fafb;--ka-sand:#f7f4ee;--ka-max:1180px;--ka-gutter:24px;--ka-radius:0px;--ka-shadow:0 12px 36px rgba(25,55,74,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ka-text);background:#fff}.site-main{overflow:hidden}.ka-site{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ka-text);background:#fff}.ka-inner{width:min(var(--ka-max),calc(100% - (var(--ka-gutter)*2)));margin-inline:auto}.ka-site h1,.ka-site h2,.ka-site h3,.ka-site h4{color:var(--ka-ink);margin:0;letter-spacing:-.035em;line-height:1.16}.ka-site h1{font-size:clamp(42px,5.1vw,74px);font-weight:760}.ka-site h2{font-size:clamp(28px,3vw,46px);font-weight:720}.ka-site h3{font-size:20px;font-weight:700}.ka-site p{margin:0;line-height:1.8}.ka-eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;color:#56758a}.ka-kicker{font-size:13px;color:var(--ka-muted)}.ka-section{padding:72px 0}.ka-section.is-soft{background:var(--ka-soft)}.ka-section.is-sky{background:linear-gradient(180deg,#f5fbff 0%,#eaf6fd 100%)}.ka-section-head{display:block;margin-bottom:30px}.ka-section-head>div:first-child{max-width:none}.ka-section-head .ka-eyebrow{margin-bottom:9px;white-space:nowrap}.ka-section-head h2{max-width:none;white-space:nowrap}.ka-section-head>p{max-width:none;margin-top:14px;color:var(--ka-muted);white-space:nowrap}
.home .ka-section-head{display:block;margin-bottom:30px}.home .ka-section-head>div:first-child{max-width:820px}.home .ka-section-head .ka-eyebrow{margin-bottom:9px}.home .ka-section-head h2{max-width:820px}.home .ka-section-head>p{max-width:760px;margin-top:14px;color:var(--ka-muted)}
/* Blocksy shell alignment */
.ct-header .ct-container,.ct-footer .ct-container{width:min(var(--ka-max),calc(100% - (var(--ka-gutter)*2)))!important;max-width:none!important;margin-inline:auto!important}.ct-header{position:sticky!important;top:0;z-index:999;background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(150%) blur(10px);box-shadow:0 1px 0 rgba(11,42,66,.08)}.ct-header [data-row="middle"]{min-height:80px}.ct-header .menu>li>a{font-weight:700;color:var(--ka-ink)!important}.ct-header .menu>li>a:hover,.ct-header .current-menu-item>a{color:var(--ka-green)!important}.ct-header .site-logo-container img{max-height:42px!important;width:auto!important}.ct-footer{background:#fff;border-top:1px solid var(--ka-line)}
/* Hero */
.ka-hero{position:relative;height:1280px;min-height:1280px;display:flex;align-items:center;isolation:isolate;background:#dfeef6;overflow:hidden}.ka-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.ka-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 30%,rgba(255,255,255,.18) 60%,rgba(255,255,255,0) 78%)}.ka-hero-copy{max-width:none}.ka-hero .ka-eyebrow{margin-bottom:16px}.ka-hero h1{max-width:700px}.ka-hero-lead{font-size:17px;max-width:610px;margin-top:22px;color:#2b4659}.ka-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ka-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border:1px solid var(--ka-ink);background:#fff;color:var(--ka-ink)!important;text-decoration:none!important;font-weight:800;font-size:14px;transition:.2s}.ka-button:after{content:"→"}.ka-button.is-primary{background:var(--ka-green);border-color:var(--ka-green);color:#fff!important}.ka-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(21,54,69,.12)}.ka-button:focus-visible{outline:3px solid var(--ka-ink);outline-offset:3px}.ka-hero-note{position:absolute;right:max(36px,calc((100vw - var(--ka-max))/2));top:90px;max-width:190px;color:#244a64;font-weight:700;font-size:21px;line-height:1.55;transform:rotate(-4deg)}
/* Cards / grids */
.ka-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ka-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ka-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ka-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ka-card{background:#fff;border:1px solid var(--ka-line);overflow:hidden}.ka-card-media{aspect-ratio:16/9;overflow:hidden;background:#edf3f6}.ka-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.ka-card:hover .ka-card-media img{transform:scale(1.025)}.ka-card-body{padding:20px}.ka-card-body p{font-size:14px;color:var(--ka-muted);margin-top:9px}.ka-card-num{font-size:12px;font-weight:800;color:var(--ka-muted);letter-spacing:.1em;margin-bottom:8px}.ka-card-arrow{display:flex;justify-content:space-between;align-items:center}.ka-card-arrow:after{content:"→";display:grid;place-items:center;width:32px;height:32px;border:1px solid #aec0ca;border-radius:50%;color:var(--ka-ink)}
/* customer strip */
.ka-customer-card{position:relative;min-height:220px;display:flex;align-items:end;overflow:hidden;background:#dde7ec;color:#fff;text-decoration:none!important}.ka-customer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ka-customer-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,28,42,.78) 100%)}.ka-customer-card>div{position:relative;z-index:2;padding:22px;width:100%}.ka-customer-card h3{color:#fff;font-size:24px}.ka-customer-card p{font-size:13px;color:rgba(255,255,255,.82)}
/* application strip */
.ka-application-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ka-application{position:relative;min-height:230px;background:#edf3f5;overflow:hidden;text-decoration:none!important}.ka-application img{width:100%;height:170px;object-fit:cover;display:block}.ka-application div{padding:14px 12px}.ka-application strong{display:block;color:var(--ka-ink);font-size:16px}.ka-application span{font-size:11px;color:var(--ka-muted);text-transform:uppercase;letter-spacing:.07em}
/* services */
.ka-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ka-service{display:grid;grid-template-columns:1.1fr .9fr;min-height:210px;background:#f7fafb;border:1px solid var(--ka-line);overflow:hidden;text-decoration:none!important}.ka-service-copy{padding:22px}.ka-service-copy b{display:block;font-size:12px;color:var(--ka-muted);margin-bottom:7px}.ka-service-copy h3{font-size:22px}.ka-service-copy p{margin-top:10px;font-size:14px;color:var(--ka-muted)}.ka-service img{width:100%;height:100%;object-fit:cover}
/* process */
.ka-process{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.ka-step{position:relative;border:1px solid var(--ka-line);background:#fff;min-height:188px}.ka-step img{width:100%;height:95px;object-fit:cover}.ka-step div{padding:13px}.ka-step b{font-size:12px;color:var(--ka-muted)}.ka-step h3{font-size:14px;margin-top:4px}.ka-step p{font-size:11px;color:var(--ka-muted);margin-top:3px}.ka-step:not(:last-child):after{content:"→";position:absolute;right:-11px;top:47%;z-index:2;width:20px;height:20px;display:grid;place-items:center;background:#fff;color:#8195a2}
/* macro tiles */
.ka-macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ka-macro{position:relative;min-height:300px;overflow:hidden}.ka-macro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ka-macro:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(3,22,34,.75) 100%)}.ka-macro div{position:absolute;z-index:2;left:28px;bottom:26px;right:28px;color:#fff}.ka-macro h3{color:#fff;font-size:28px}.ka-macro p{font-size:13px;color:#eaf1f3;margin-top:8px}
/* quality-delivery */
.ka-split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ka-line);border-bottom:1px solid var(--ka-line)}.ka-split-panel{display:grid;grid-template-columns:1fr 1fr;min-height:320px}.ka-split-panel>div{padding:40px}.ka-split-panel img{width:100%;height:100%;object-fit:cover}.ka-icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ka-line)}.ka-icon-item{padding:24px;border-right:1px solid var(--ka-line)}.ka-icon-item:last-child{border-right:0}.ka-icon-item strong{display:block;color:var(--ka-ink);margin-bottom:5px}.ka-icon-item p{font-size:13px;color:var(--ka-muted)}
/* evidence */
.ka-evidence{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ka-evidence figure{margin:0;border:1px solid var(--ka-line);background:#fff}.ka-evidence img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ka-evidence figcaption{padding:12px 14px;font-weight:700;color:var(--ka-ink);font-size:13px}.ka-evidence figcaption small{display:block;color:var(--ka-muted);font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.07em}
/* CTA */
.ka-cta{position:relative;min-height:260px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.ka-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ka-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,251,255,.96),rgba(244,251,255,.75),rgba(244,251,255,.18));z-index:-1}.ka-cta .ka-eyebrow{margin:0 0 9px;max-width:none;white-space:nowrap}.ka-cta h2{max-width:none;white-space:nowrap}.ka-cta .ka-inner>p:not(.ka-eyebrow){max-width:none;margin-top:14px;white-space:nowrap}.ka-title-stack>.ka-eyebrow{margin-bottom:9px;white-space:nowrap}.ka-title-stack>h2{max-width:none;white-space:nowrap}.ka-title-stack>p:not(.ka-eyebrow){max-width:none;margin-top:14px!important;color:var(--ka-muted);white-space:nowrap}
/* subpage helpers */
.ka-intro-grid{display:grid;grid-template-columns:1.05fr 1.95fr;gap:36px;align-items:start}.ka-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ka-feature{border:1px solid var(--ka-line);background:#fff}.ka-feature img{width:100%;aspect-ratio:16/10;object-fit:cover}.ka-feature div{padding:17px}.ka-feature p{font-size:13px;color:var(--ka-muted);margin-top:7px}.ka-product-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ka-product{background:#fff;border:1px solid var(--ka-line)}.ka-product img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eff3f4}.ka-product div{padding:12px}.ka-product strong{font-size:14px;color:var(--ka-ink)}.ka-product small{display:block;margin-top:4px;color:var(--ka-muted)}.ka-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ka-check{padding:22px;border:1px solid var(--ka-line);background:#fff}.ka-check b{color:var(--ka-green);font-size:20px}.ka-check p{font-size:14px;color:var(--ka-muted);margin-top:8px}.ka-table{width:100%;border-collapse:collapse;background:#fff}.ka-table th,.ka-table td{border:1px solid var(--ka-line);padding:16px;text-align:left;vertical-align:top}.ka-table th{color:var(--ka-ink);background:#f5f9fb}.ka-form-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.ka-contact-form{max-width:920px}.ka-contact-form .ka-form-card{margin-top:28px}.ka-contact-form .wpcf7 label{display:block;margin-bottom:16px;font-weight:700;color:var(--ka-ink)}.ka-contact-form .wpcf7 input:not([type=checkbox]):not([type=submit]),.ka-contact-form .wpcf7 select,.ka-contact-form .wpcf7 textarea{width:100%;margin-top:8px}.ka-form-card{background:#fff;border:1px solid var(--ka-line);padding:32px;box-shadow:var(--ka-shadow)}.ka-note{padding:18px 20px;background:#eff8f1;border-left:4px solid var(--ka-green);font-size:14px;color:#496051}
/* wide-screen hero: preserve source composition instead of endless cover-cropping */
@media(min-width:1360px){.ka-hero{height:1280px;min-height:1280px}.ka-hero>img{inset:0;left:auto;top:auto;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;object-position:center}}
/* mobile */
@media(max-width:980px){.ka-hero{height:clamp(900px,110vh,1180px);min-height:900px}.ka-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 58%,rgba(255,255,255,.1) 100%)}.ka-hero-note{display:none}.ka-grid-3,.ka-service-grid{grid-template-columns:1fr 1fr}.ka-grid-4{grid-template-columns:1fr 1fr}.ka-grid-5,.ka-grid-6{grid-template-columns:repeat(3,1fr)}.ka-application-grid{grid-template-columns:repeat(3,1fr)}.ka-process{grid-template-columns:repeat(4,1fr)}.ka-macro-grid{grid-template-columns:1fr}.ka-macro{min-height:260px}.ka-split{grid-template-columns:1fr}.ka-split-panel{min-height:280px}.ka-intro-grid{grid-template-columns:1fr}.ka-feature-row{grid-template-columns:1fr 1fr}.ka-product-row{grid-template-columns:repeat(3,1fr)}.ka-checks{grid-template-columns:1fr 1fr}}
@media(max-width:680px){:root{--ka-gutter:24px}.ka-section{padding:52px 0}.ka-section-head{display:block}.ka-section-head .ka-eyebrow,.ka-section-head h2,.ka-section-head>p,.ka-cta .ka-eyebrow,.ka-cta h2,.ka-cta .ka-inner>p,.ka-title-stack>.ka-eyebrow,.ka-title-stack>h2,.ka-title-stack>p{white-space:normal}.ka-section-head>p{margin-top:12px}.ka-hero{height:620px;min-height:620px;align-items:flex-end;padding-bottom:38px}.home .ka-hero{height:660px;min-height:660px}.ka-hero>img{object-position:62% center}.ka-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.68) 45%,rgba(255,255,255,.97) 100%)}.ka-hero-copy{max-width:100%}.ka-hero h1{font-size:38px}.ka-hero-lead{font-size:14px;margin-top:12px;max-width:92%}.ka-actions{margin-top:16px}.ka-button{padding:12px 17px;font-size:13px}.ka-grid-3,.ka-grid-4,.ka-grid-5,.ka-grid-6,.ka-service-grid{grid-template-columns:1fr}.ka-application-grid{grid-template-columns:1fr 1fr}.ka-application{min-height:205px}.ka-application img{height:145px}.ka-service{grid-template-columns:1fr;min-height:0}.ka-service img{order:-1;aspect-ratio:16/9;height:auto}.ka-process{display:grid;grid-template-columns:1fr;gap:12px}.ka-step{min-width:0;min-height:0}.ka-step:not(:last-child):after{display:none}.ka-feature-row{grid-template-columns:1fr}.ka-product-row{grid-template-columns:1fr 1fr}.ka-checks{grid-template-columns:1fr}.ka-evidence{grid-template-columns:1fr 1fr}.ka-icon-row{grid-template-columns:1fr 1fr}.ka-icon-item:nth-child(2){border-right:0}.ka-split-panel{grid-template-columns:1fr}.ka-split-panel>div{padding:28px 24px}.ka-customer-card{min-height:200px}.ka-cta{min-height:300px}.ka-cta:after{background:linear-gradient(180deg,rgba(245,251,255,.92),rgba(245,251,255,.78))}}
