/*
Theme Name: Köprü Kurumsal
Theme URI: https://example.com/
Author: Manus AI
Description: Lacivert-Safran yönünde, yoğun kurumsal içerik akışına sahip özgün WordPress teması.
Version: 1.0.0
Text Domain: kopru-kurumsal
Requires at least: 5.8
Requires PHP: 7.4
*/

/* Köprü Kurumsal — Lacivert Safran: geniş rota yüzeyleri, modül kodları, canlı katalog. */
:root{--kp-navy:#172b4d;--kp-navy2:#213e67;--kp-saffron:#f3b33e;--kp-lime:#d9ef9a;--kp-sky:#79c6d0;--kp-cloud:#f6f5f0;--kp-ink:#202937;--kp-muted:#657080;--kp-line:rgba(23,43,77,.13);--kp-head:"Sora",Arial,sans-serif;--kp-body:"Source Sans 3",Arial,sans-serif;--kp-mono:"IBM Plex Mono",monospace;--kp-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--kp-cloud);color:var(--kp-ink);font-family:var(--kp-body);font-size:16px;line-height:1.62}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--kp-saffron);color:var(--kp-navy)}.kp-shell{width:min(1210px,calc(100% - 48px));margin:auto}.kp-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.kp-skip{position:fixed;z-index:99;top:-70px;left:12px;padding:.65rem .8rem;background:var(--kp-saffron);color:var(--kp-navy);font:500 .62rem var(--kp-mono)}.kp-skip:focus{top:12px}
/* compact top record and a horizontal dark nav echo the reference's information density without copying it. */
.kp-record{background:var(--kp-navy);color:white;font:500 .56rem var(--kp-mono);letter-spacing:.07em;text-transform:uppercase}.kp-record .kp-shell{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:1rem}.kp-record-list{display:flex;gap:1.2rem;margin:0;padding:0;list-style:none}.kp-record-list li{display:flex;align-items:center;gap:.45rem}.kp-record-list i{width:6px;height:6px;background:var(--kp-saffron);display:block}.kp-record-links{display:flex;gap:1rem;color:rgba(255,255,255,.8)}.kp-record-links a:hover{color:var(--kp-saffron)}.kp-brandrow{background:white}.kp-brandrow .kp-shell{display:flex;align-items:center;min-height:91px;gap:1.5rem}.kp-brand{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.kp-brand .custom-logo{width:51px;height:51px;object-fit:contain}.kp-mark{width:51px;height:51px}.kp-brand-word{display:block;color:var(--kp-navy);font:800 1.12rem/1 var(--kp-head);letter-spacing:-.065em}.kp-brand-sub{display:block;margin-top:.22rem;color:var(--kp-muted);font:500 .49rem var(--kp-mono);letter-spacing:.09em;text-transform:uppercase}.kp-contact-info{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.kp-contact-info span{display:block;color:var(--kp-muted);font:500 .58rem var(--kp-mono);letter-spacing:.07em;text-transform:uppercase}.kp-contact-info a{display:block;margin-top:.14rem;color:var(--kp-navy);font-size:.82rem;font-weight:800}.kp-contact-info a:hover{color:var(--kp-saffron)}.kp-mainnav{background:var(--kp-navy);color:white}.kp-mainnav .kp-shell{display:flex;align-items:center;min-height:53px}.kp-nav ul{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.kp-nav a{display:block;padding:1.02rem 1rem;color:rgba(255,255,255,.86);border-right:1px solid rgba(255,255,255,.12);font-size:.75rem;font-weight:700}.kp-nav li:first-child a{border-left:1px solid rgba(255,255,255,.12)}.kp-nav a:hover,.kp-nav .current-menu-item a{background:var(--kp-navy2);color:var(--kp-saffron)}.kp-menu{display:none;margin-left:auto;padding:.42rem;border:1px solid rgba(255,255,255,.35);background:transparent;color:white}.kp-menu svg{display:block;width:23px;height:23px}.kp-contact-button{margin-left:auto;padding:.55rem .85rem;background:var(--kp-saffron);color:var(--kp-navy);font-size:.68rem;font-weight:800}.kp-contact-button:hover{background:#ffd069}
.kp-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--kp-navy2);font:500 .6rem var(--kp-mono);letter-spacing:.09em;text-transform:uppercase}.kp-eyebrow:before{width:22px;height:3px;background:var(--kp-saffron);content:""}.kp-title{margin:0;color:var(--kp-navy);font:800 clamp(2.25rem,4.2vw,4.25rem)/1.02 var(--kp-head);letter-spacing:-.07em}.kp-copy{max-width:560px;margin:1.2rem 0 0;color:var(--kp-muted)}.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.52rem;min-height:47px;padding:.75rem 1rem;border:1px solid var(--kp-saffron);background:var(--kp-saffron);color:var(--kp-navy);font-size:.73rem;font-weight:800;transition:transform .18s var(--kp-ease),box-shadow .18s var(--kp-ease),background .18s var(--kp-ease)}.kp-btn:hover{background:#ffd06e;box-shadow:4px 4px 0 var(--kp-navy);transform:translate(-2px,-2px)}.kp-btn:active{transform:scale(.97);box-shadow:none}.kp-btn--navy{border-color:var(--kp-navy);background:var(--kp-navy);color:white}.kp-btn--navy:hover{background:var(--kp-navy2);box-shadow:4px 4px 0 var(--kp-saffron)}.kp-btn--line{border-color:rgba(255,255,255,.55);background:transparent;color:white}.kp-btn--line:hover{border-color:var(--kp-saffron);background:var(--kp-saffron);color:var(--kp-navy)}.kp-btn svg{width:16px;height:16px}
/* Hero: blueprint left panel and route visual right panel. */
.kp-hero{overflow:hidden;background:var(--kp-navy)}.kp-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;min-height:517px}.kp-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:75px 5vw 75px 0;color:white}.kp-hero-copy .kp-eyebrow{color:var(--kp-lime)}.kp-hero-copy .kp-eyebrow:before{background:var(--kp-saffron)}.kp-hero-title{max-width:560px;margin:0;color:white;font:800 clamp(2.8rem,5vw,5.2rem)/.95 var(--kp-head);letter-spacing:-.08em}.kp-hero-title em{color:var(--kp-saffron);font-style:normal}.kp-hero-text{max-width:480px;margin:1.35rem 0 2rem;color:rgba(255,255,255,.76)}.kp-hero-legend{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:2rem;color:rgba(255,255,255,.57);font:500 .53rem var(--kp-mono);letter-spacing:.07em;text-transform:uppercase}.kp-hero-legend span{padding-top:.45rem;border-top:1px solid rgba(255,255,255,.25)}.kp-hero-legend b{color:var(--kp-saffron);font-weight:500}.kp-hero-media{position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:var(--kp-navy2)}.kp-hero-media img{width:100%;height:100%;object-fit:cover}.kp-hero-code{position:absolute;z-index:2;bottom:26px;left:0;padding:.55rem .75rem;background:var(--kp-lime);color:var(--kp-navy);font:500 .55rem var(--kp-mono);letter-spacing:.08em;text-transform:uppercase}
.kp-section{padding:104px 0}.kp-section--white{background:white}.kp-section--cloud{background:var(--kp-cloud)}.kp-section--sky{background:var(--kp-sky)}.kp-section--navy{background:var(--kp-navy);color:white}.kp-section--navy .kp-title{color:white}.kp-section--navy .kp-copy{color:rgba(255,255,255,.72)}.kp-section--navy .kp-eyebrow{color:var(--kp-lime)}.kp-section--navy .kp-eyebrow:before{background:var(--kp-saffron)}
/* three quick-route cards directly after hero maintain high density with an original form. */
.kp-routes{position:relative;z-index:3;margin-top:-48px}.kp-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.kp-route{position:relative;display:flex;min-height:142px;padding:1.1rem 1.2rem;overflow:hidden;background:white;box-shadow:0 12px 28px rgba(23,43,77,.11);transition:transform .2s var(--kp-ease)}.kp-route:hover{transform:translateY(-5px)}.kp-route:nth-child(2){background:var(--kp-lime)}.kp-route:nth-child(3){background:var(--kp-saffron)}.kp-route-code{color:var(--kp-saffron);font:500 .53rem var(--kp-mono);letter-spacing:.08em}.kp-route:nth-child(2) .kp-route-code,.kp-route:nth-child(3) .kp-route-code{color:var(--kp-navy)}.kp-route h3{max-width:200px;margin:.75rem 0 0;color:var(--kp-navy);font:800 1.35rem/1.05 var(--kp-head);letter-spacing:-.055em}.kp-route:after{position:absolute;right:-13px;bottom:-13px;width:70px;height:70px;border:1px solid var(--kp-sky);border-radius:50%;content:""}.kp-route:nth-child(2):after{border-color:var(--kp-navy)}.kp-route:nth-child(3):after{border-color:rgba(23,43,77,.45)}
.kp-about{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(2rem,7vw,7rem);align-items:center}.kp-about-image{position:relative;min-height:475px}.kp-about-image:before{position:absolute;top:-16px;left:-16px;width:44%;height:34%;background:var(--kp-saffron);content:""}.kp-about-image img{position:relative;z-index:1;width:92%;height:475px;object-fit:cover}.kp-about-tag{position:absolute;z-index:2;right:0;bottom:0;padding:.62rem .75rem;background:var(--kp-navy);color:white;font:500 .54rem var(--kp-mono);letter-spacing:.08em;text-transform:uppercase}.kp-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.25rem;margin:1.9rem 0 2rem;padding:0;list-style:none}.kp-principles li{padding:.72rem 0;border-bottom:1px solid var(--kp-line);color:var(--kp-navy);font-size:.82rem;font-weight:800}.kp-principles li:before{margin-right:.5rem;color:var(--kp-saffron);content:"◆";font-size:.55rem}
/* services: six adaptable modules, not copied image cards. */
.kp-service-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.kp-service-head .kp-copy{max-width:400px}.kp-services{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:3rem}.kp-service{position:relative;display:flex;min-height:258px;padding:1.3rem;overflow:hidden;background:white;border:1px solid var(--kp-line);transition:transform .2s var(--kp-ease),box-shadow .2s var(--kp-ease)}.kp-service:hover{box-shadow:0 18px 32px rgba(23,43,77,.09);transform:translateY(-4px)}.kp-service:nth-child(1){grid-column:span 7;min-height:330px;background:var(--kp-navy);color:white}.kp-service:nth-child(2){grid-column:span 5;background:var(--kp-lime)}.kp-service:nth-child(3),.kp-service:nth-child(4),.kp-service:nth-child(5){grid-column:span 4}.kp-service:nth-child(4){background:var(--kp-sky)}.kp-service:nth-child(5){background:var(--kp-saffron)}.kp-service:nth-child(6){grid-column:span 12;min-height:170px;background:white}.kp-service-art{position:absolute;right:0;bottom:0;width:58%;height:100%;object-fit:cover;opacity:.22}.kp-service:nth-child(1) .kp-service-art{opacity:.38}.kp-service:before{position:absolute;top:0;right:0;width:14px;height:14px;background:var(--kp-saffron);content:""}.kp-service-body{position:relative;z-index:1;display:flex;flex-direction:column}.kp-service-code{color:var(--kp-saffron);font:500 .54rem var(--kp-mono);letter-spacing:.08em}.kp-service h3{max-width:360px;margin:1rem 0 .6rem;color:var(--kp-navy);font:800 clamp(1.3rem,2vw,2.1rem)/1.02 var(--kp-head);letter-spacing:-.065em}.kp-service:nth-child(1) h3{color:white}.kp-service p{max-width:440px;margin:0 0 1rem;color:var(--kp-muted);font-size:.81rem;line-height:1.43}.kp-service:nth-child(1) p{color:rgba(255,255,255,.74)}.kp-inline{display:inline-flex;align-items:center;gap:.45rem;color:var(--kp-navy);font-size:.72rem;font-weight:800}.kp-inline:after{color:var(--kp-saffron);content:"→";font-size:1.05rem;transition:transform .2s var(--kp-ease)}.kp-inline:hover:after{transform:translateX(4px)}.kp-service .kp-inline{margin-top:auto}.kp-service:nth-child(1) .kp-inline{color:white}.kp-service:nth-child(6) .kp-service-body{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1fr);gap:1.5rem;align-items:center;width:100%}.kp-service:nth-child(6) h3{margin:0}.kp-service:nth-child(6) p{margin:0}
/* dark principle ledger substitutes unsupported testimonial content. */
.kp-ledger{display:grid;grid-template-columns:.77fr 1.23fr;gap:clamp(2rem,7vw,7rem)}.kp-ledger-list{border-top:1px solid rgba(255,255,255,.22)}.kp-ledger-row{display:grid;grid-template-columns:45px 1fr .68fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.22)}.kp-ledger-row b{color:var(--kp-saffron);font:500 .63rem var(--kp-mono)}.kp-ledger-row h3{margin:0;color:white;font:800 1.12rem/1.05 var(--kp-head);letter-spacing:-.04em}.kp-ledger-row p{margin:0;color:rgba(255,255,255,.67);font-size:.76rem;line-height:1.4}
/* engagement models take the reference's pack rhythm but avoid pricing or fabricated values. */
.kp-models{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.kp-model{display:flex;flex-direction:column;min-height:340px;padding:1.35rem;border:1px solid var(--kp-line);background:white}.kp-model:nth-child(2){background:var(--kp-lime)}.kp-model:nth-child(3){background:var(--kp-navy);border-color:var(--kp-navy);color:white;box-shadow:6px 6px 0 var(--kp-saffron)}.kp-model:nth-child(4){background:var(--kp-saffron)}.kp-model-code{color:var(--kp-saffron);font:500 .54rem var(--kp-mono);letter-spacing:.08em}.kp-model:nth-child(2) .kp-model-code,.kp-model:nth-child(4) .kp-model-code{color:var(--kp-navy)}.kp-model h3{margin:1.2rem 0 .65rem;color:var(--kp-navy);font:800 1.5rem/1 var(--kp-head);letter-spacing:-.06em}.kp-model:nth-child(3) h3{color:white}.kp-model p{color:var(--kp-muted);font-size:.79rem}.kp-model:nth-child(3) p{color:rgba(255,255,255,.73)}.kp-model ul{margin:1rem 0;padding:0;list-style:none}.kp-model li{margin:.45rem 0;color:var(--kp-muted);font-size:.73rem}.kp-model:nth-child(3) li{color:rgba(255,255,255,.82)}.kp-model li:before{margin-right:.45rem;color:var(--kp-saffron);content:"◆";font-size:.48rem}.kp-model .kp-btn{align-self:flex-start;margin-top:auto}.kp-model:nth-child(3) .kp-btn{background:var(--kp-saffron);color:var(--kp-navy)}
.kp-work-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;margin-top:3rem}.kp-work-main{position:relative;min-height:470px;overflow:hidden;background:var(--kp-navy)}.kp-work-main img{width:100%;height:100%;object-fit:cover}.kp-work-main:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,43,77,.9),rgba(23,43,77,.05) 72%);content:""}.kp-work-content{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:1.8rem;color:white}.kp-work-label{color:var(--kp-saffron);font:500 .55rem var(--kp-mono);letter-spacing:.08em}.kp-work-content h3{max-width:540px;margin:.7rem 0;color:white;font:800 clamp(2rem,3.1vw,3.1rem)/.98 var(--kp-head);letter-spacing:-.075em}.kp-work-content p{max-width:520px;margin:0 0 1.15rem;color:rgba(255,255,255,.75)}.kp-work-side{display:grid;grid-template-rows:1fr 1fr;gap:1rem}.kp-work-card{position:relative;min-height:225px;padding:1.4rem;overflow:hidden;background:var(--kp-lime)}.kp-work-card:last-child{background:var(--kp-sky)}.kp-work-card:after{position:absolute;right:-35px;bottom:-35px;width:130px;height:130px;border:17px solid var(--kp-navy);border-radius:50%;content:"";opacity:.28}.kp-work-card h3{position:relative;z-index:1;max-width:280px;margin:.9rem 0;color:var(--kp-navy);font:800 1.55rem/1.04 var(--kp-head);letter-spacing:-.06em}.kp-work-card p{position:relative;z-index:1;max-width:300px;margin:0;color:var(--kp-muted);font-size:.79rem}
.kp-team-top{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,5rem);align-items:center}.kp-team-art{position:relative;overflow:hidden;background:var(--kp-lime)}.kp-team-art img{width:100%;height:310px;object-fit:cover}.kp-team-art span{position:absolute;right:0;bottom:0;padding:.55rem .7rem;background:var(--kp-navy);color:white;font:500 .53rem var(--kp-mono);letter-spacing:.07em;text-transform:uppercase}.kp-people{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:3rem}.kp-person{min-height:130px;padding:1rem;border-top:2px solid var(--kp-saffron);background:var(--kp-cloud)}.kp-person-mark{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--kp-lime);color:var(--kp-navy);font:800 .65rem var(--kp-head)}.kp-person h3{margin:.8rem 0 .15rem;color:var(--kp-navy);font:800 .96rem/1.05 var(--kp-head);letter-spacing:-.035em}.kp-person p{margin:0;color:var(--kp-muted);font:500 .52rem/1.4 var(--kp-mono)}
.kp-news-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.kp-news{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:var(--kp-line)}.kp-news-card{min-height:260px;padding:1.4rem;background:white}.kp-news-card time{color:var(--kp-saffron);font:500 .54rem var(--kp-mono);letter-spacing:.07em}.kp-news-card h3{margin:.9rem 0;color:var(--kp-navy);font:800 1.48rem/1.04 var(--kp-head);letter-spacing:-.06em}.kp-news-card p{margin:0 0 1rem;color:var(--kp-muted);font-size:.8rem;line-height:1.43}.kp-cta{background:var(--kp-saffron)}.kp-cta-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;min-height:188px}.kp-cta .kp-title{max-width:720px}.kp-cta .kp-copy{color:rgba(23,43,77,.72)}
.kp-contact{background:var(--kp-cloud)}.kp-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;margin-top:3rem}.kp-contact-records{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--kp-line)}.kp-contact-record{min-height:140px;padding:1.15rem;background:white}.kp-contact-record b{display:block;margin-bottom:.6rem;color:var(--kp-saffron);font:500 .54rem var(--kp-mono);letter-spacing:.08em;text-transform:uppercase}.kp-contact-record a,.kp-contact-record span{display:block;color:var(--kp-navy);font-size:.83rem;font-weight:800;line-height:1.4}.kp-contact-record small{display:block;margin-top:.4rem;color:var(--kp-muted);font-size:.7rem}.kp-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.1rem;padding:1.45rem;background:var(--kp-navy);color:white}.kp-form label{font:500 .54rem var(--kp-mono);letter-spacing:.075em;text-transform:uppercase}.kp-form input,.kp-form textarea,.kp-form select{width:100%;margin-top:.44rem;padding:.65rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);outline:0;background:transparent;color:white;font-size:.86rem}.kp-form option{color:var(--kp-ink)}.kp-form input::placeholder,.kp-form textarea::placeholder{color:rgba(255,255,255,.54)}.kp-form input:focus,.kp-form textarea:focus,.kp-form select:focus{border-color:var(--kp-saffron)}.kp-form textarea{min-height:90px;resize:vertical}.kp-wide{grid-column:1/-1}.kp-form-note{margin:0;color:rgba(255,255,255,.62);font:500 .52rem/1.5 var(--kp-mono)}.kp-status{margin:0;padding:.65rem;background:var(--kp-lime);color:var(--kp-navy);font:500 .61rem var(--kp-mono)}.kp-status--error{background:#ffd7c7;color:#6b3320}
.kp-content{padding:88px 0}.kp-entry{max-width:840px}.kp-entry h1,.kp-entry h2,.kp-entry h3{color:var(--kp-navy);font-family:var(--kp-head);font-weight:800;letter-spacing:-.065em;line-height:1}.kp-entry h1{font-size:clamp(2.8rem,5vw,4.9rem)}.kp-entry h2{margin-top:1.7em;font-size:2.2rem}.kp-entry a{border-bottom:1px solid var(--kp-saffron)}.kp-post{padding:1.25rem 0;border-bottom:1px solid var(--kp-line)}.kp-post h2{margin:.4rem 0;font-size:clamp(1.8rem,3vw,3rem)}.kp-meta{color:var(--kp-saffron);font:500 .55rem var(--kp-mono);letter-spacing:.07em}
.site-footer{background:#0e1d35;color:white}.kp-footer{display:grid;grid-template-columns:1.25fr .85fr .85fr .9fr;gap:2rem;padding:62px 0 43px}.kp-footer .kp-brand-word{color:white}.kp-footer .kp-brand-sub{color:rgba(255,255,255,.5)}.kp-footer-copy{max-width:290px;margin:1.15rem 0 0;color:rgba(255,255,255,.62);font-size:.8rem}.kp-footer h2{margin:0 0 1rem;color:var(--kp-saffron);font:500 .54rem var(--kp-mono);letter-spacing:.09em;text-transform:uppercase}.kp-footer ul{margin:0;padding:0;list-style:none}.kp-footer li,.kp-footer-link{display:block;margin:.5rem 0;color:rgba(255,255,255,.72);font-size:.78rem}.kp-footer-bottom{display:flex;align-items:center;justify-content:space-between;min-height:55px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.42);font:500 .52rem var(--kp-mono);letter-spacing:.065em;text-transform:uppercase}
@media(max-width:950px){.kp-contact-info{display:none}.kp-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:.8rem 24px 1rem;background:var(--kp-navy);border-top:1px solid rgba(255,255,255,.15)}.kp-nav.is-open{display:block}.kp-nav ul{display:block}.kp-nav li,.kp-nav li:first-child a{border:0}.kp-nav a{padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.kp-menu{display:block}.kp-contact-button{display:none}.kp-hero-grid,.kp-about,.kp-ledger,.kp-team-top,.kp-contact-grid{grid-template-columns:1fr}.kp-hero-copy{min-height:430px;padding-right:0}.kp-hero-media{min-height:360px}.kp-services{grid-template-columns:repeat(2,1fr)}.kp-service,.kp-service:nth-child(n){grid-column:span 1;min-height:270px}.kp-service:nth-child(1),.kp-service:nth-child(6){grid-column:span 2}.kp-service:nth-child(6) .kp-service-body{display:block}.kp-service:nth-child(6) p{margin-top:.7rem}.kp-models{grid-template-columns:repeat(2,1fr)}.kp-work-grid{grid-template-columns:1fr}.kp-work-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.kp-footer{grid-template-columns:1.2fr 1fr 1fr}.kp-footer>:last-child{grid-column:span 3}}
@media(max-width:620px){.kp-shell{width:min(100% - 32px,1210px)}.kp-record .kp-shell{justify-content:center}.kp-record-links,.kp-record-list li:nth-child(2){display:none}.kp-brandrow .kp-shell{min-height:76px}.kp-mark,.kp-brand .custom-logo{width:40px;height:40px}.kp-hero-copy{min-height:430px;padding:58px 0 42px}.kp-hero-title{font-size:clamp(2.9rem,14vw,4.5rem)}.kp-hero-media{min-height:285px}.kp-section{padding:70px 0}.kp-routes{margin-top:0}.kp-route-grid,.kp-models,.kp-news{grid-template-columns:1fr}.kp-route{min-height:122px}.kp-about-image,.kp-about-image img{min-height:0;height:365px}.kp-service-head,.kp-news-head{display:block}.kp-services{grid-template-columns:1fr}.kp-service,.kp-service:nth-child(n){grid-column:auto;min-height:245px}.kp-service:nth-child(1),.kp-service:nth-child(6){grid-column:auto}.kp-ledger-row{grid-template-columns:33px 1fr}.kp-ledger-row p{grid-column:2}.kp-work-main{min-height:390px}.kp-work-side{grid-template-columns:1fr}.kp-people{grid-template-columns:1fr 1fr}.kp-cta-grid{grid-template-columns:1fr;padding:55px 0}.kp-contact-records,.kp-form{grid-template-columns:1fr}.kp-footer{grid-template-columns:1fr 1fr}.kp-footer>:first-child,.kp-footer>:last-child{grid-column:span 2}.kp-footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;padding:.7rem 0}}
@media(prefers-reduced-motion:no-preference){.kp-hero-copy{animation:kp-in .55s var(--kp-ease) both}.kp-hero-media{animation:kp-in .55s .08s var(--kp-ease) both}@keyframes kp-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
