@charset "UTF-8";
/* 어잉티 테마 빌더 production bundle. Generated by tools/build-css-bundle.php. */

/* === tokens.css === */
:root{
--wpkrds-primary:#003675;--wpkrds-secondary:#0b5ea8;--wpkrds-accent:#18a0fb;--wpkrds-dark:#061d2d;--wpkrds-body-size:17px;
--wpkrds-text:#18232d;--wpkrds-muted:#64707c;--wpkrds-surface:#fff;--wpkrds-soft:#f4f7fb;--wpkrds-border:#d8e0e8;--wpkrds-focus:#384d62;--wpkrds-hover:#eef4ff;--wpkrds-active:#dbe9ff;--wpkrds-success:#087a50;--wpkrds-warning:#9a6700;--wpkrds-danger:#c62828;
--wpkrds-radius-sm:8px;--wpkrds-radius-md:14px;--wpkrds-radius-lg:24px;--wpkrds-radius-pill:999px;
--wpkrds-shadow-sm:0 8px 24px rgba(7,27,44,.08);--wpkrds-shadow-md:0 18px 48px rgba(7,27,44,.13);--wpkrds-shadow-lg:0 32px 90px rgba(4,18,31,.24);
--wpkrds-font-body:"IBM Plex Sans KR","Pretendard",sans-serif;--wpkrds-font-heading:var(--wpkrds-font-body);--wpkrds-font-nav:var(--wpkrds-font-body);--wpkrds-body-weight:400;--wpkrds-nav-size:19px;--wpkrds-nav-weight:700;--wpkrds-content-width:1040px;--wpkrds-project-gap:22px;--wpkrds-header-logo-height:52px;--wpkrds-mobile-logo-height:40px;--wpkrds-footer-logo-height:44px;--wpkrds-container:1280px;--wpkrds-gutter:clamp(20px,4vw,48px);--wpkrds-fast:160ms;--wpkrds-normal:260ms;--wpkrds-slow:640ms;--wpkrds-ease:cubic-bezier(.2,.75,.2,1);
--wpkrds-color-hover:var(--wpkrds-hover);--wpkrds-motion-fast:var(--wpkrds-fast);--wpkrds-subhero-overlay:.48;--wpkrds-z-dropdown:150;--wpkrds-z-header:100;--wpkrds-z-mega:110;--wpkrds-z-dialog:1000;--wpkrds-z-toast:1100;
}

/* === base.css === */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--wpkrds-text);font-family:var(--wpkrds-font-body);font-size:var(--wpkrds-body-size);font-weight:var(--wpkrds-body-weight);line-height:var(--wpkrds-body-line-height);letter-spacing:-.012em}body.wpkrds-dialog-open{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:#101820;font-family:var(--wpkrds-font-heading);line-height:1.25;letter-spacing:-.035em}ul,ol{margin:0;padding-left:1.25rem}::selection{background:#dcecff;color:#0b2e52}:where(a,button,input,select,textarea,summary):focus{outline:0}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--wpkrds-focus);outline-offset:3px;border-radius:6px}[hidden]{display:none}.wpkrds-container{width:min(var(--wpkrds-container),calc(100% - var(--wpkrds-gutter)*2));margin-inline:auto}.wpkrds-skip{position:fixed;top:12px;left:12px;z-index:2000;padding:10px 14px;background:#fff;border:2px solid #111;transform:translateY(-160%)}.wpkrds-skip:focus{transform:none}.wpkrds-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 3.4.2: Korean institutional typography. Keep words intact by default without styling layout containers. */
body.wpkrds-word-keep-all{-ms-word-break:keep-all;word-break:keep-all}
body.wpkrds-word-keep-all :where(a,code,pre,kbd,samp,.wpkrds-break-anywhere){overflow-wrap:anywhere}

/* === layout.css === */
/* EOINGTI Theme Builder 1.2 — layout: existing-theme header/footer + KASA content shell */
.wpkrds-banner{background:#eef5fb;border-bottom:1px solid var(--wpkrds-border);font-size:14px}.wpkrds-banner .wpkrds-container{display:flex;align-items:center;gap:9px;min-height:38px}
.wpkrds-header{position:relative;z-index:var(--wpkrds-z-header);background:#fff;color:var(--wpkrds-text);border-bottom:1px solid #d9e1e7;transition:background var(--wpkrds-normal),color var(--wpkrds-normal),box-shadow var(--wpkrds-normal),transform var(--wpkrds-normal)}
.wpkrds-header-branding{background:inherit}.wpkrds-branding-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wpkrds-brand{display:inline-flex;align-items:center}.wpkrds-brand picture{display:block;line-height:0}.wpkrds-brand img{width:auto;height:var(--wpkrds-header-logo-height);max-width:260px;object-fit:contain}.wpkrds-logo-transparent{display:none}
.wpkrds-tools{display:flex;align-items:center;gap:18px;margin-left:auto;font-family:var(--wpkrds-font-nav);font-size:var(--wpkrds-utility-size);font-weight:var(--wpkrds-utility-weight);white-space:nowrap}.wpkrds-tool{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:5px 0;border:0;background:transparent;color:inherit;font-size:var(--wpkrds-utility-size);font-weight:var(--wpkrds-utility-weight)}.wpkrds-tool-icon{width:23px;height:23px;display:grid;place-items:center}.wpkrds-tool-icon svg{width:100%;height:100%}.wpkrds-tool:hover{color:var(--wpkrds-primary)}
.wpkrds-mainnav-wrap{position:relative;background:#fff;color:var(--wpkrds-text)}.wpkrds-nav{height:64px;border-top:1px solid #d9e1e7}.wpkrds-nav-inner{height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}.wpkrds-nav-item{position:static;display:flex}.wpkrds-nav-link{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--wpkrds-font-nav);font-size:var(--wpkrds-nav-size);font-weight:var(--wpkrds-nav-weight);letter-spacing:-.012em}.wpkrds-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--wpkrds-primary);transform:scaleX(0);transition:transform var(--wpkrds-fast)}.wpkrds-nav-item.is-current>.wpkrds-nav-link::after,.wpkrds-nav-item.is-open>.wpkrds-nav-link::after,.wpkrds-nav-item:hover>.wpkrds-nav-link::after{transform:scaleX(1)}.wpkrds-nav-arrow{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--wpkrds-fast)}.wpkrds-nav-item.is-open .wpkrds-nav-arrow{transform:rotate(225deg) translate(-1px,-1px)}
.wpkrds-header.is-transparent{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(0,16,28,.54),transparent);border-color:rgba(255,255,255,.2);color:#fff}.wpkrds-header.is-transparent .wpkrds-mainnav-wrap{background:transparent;color:#fff}.wpkrds-header.is-transparent .wpkrds-nav{border-top-color:rgba(255,255,255,.22)}.wpkrds-header.is-transparent .wpkrds-logo-regular{display:none}.wpkrds-header.is-transparent .wpkrds-logo-transparent{display:block}.wpkrds-header.is-transparent.is-scrolled{position:fixed;background:rgba(255,255,255,.98);color:var(--wpkrds-text);box-shadow:0 7px 24px rgba(2,25,45,.11);backdrop-filter:blur(14px)}.wpkrds-header.is-transparent.is-scrolled .wpkrds-mainnav-wrap{background:#fff;color:var(--wpkrds-text)}.wpkrds-header.is-transparent.is-scrolled .wpkrds-nav{border-top-color:#d9e1e7}.wpkrds-header.is-transparent.is-scrolled .wpkrds-logo-regular{display:block}.wpkrds-header.is-transparent.is-scrolled .wpkrds-logo-transparent{display:none}
.wpkrds-mega{position:absolute;left:0;right:0;top:100%;z-index:var(--wpkrds-z-mega);visibility:hidden;opacity:0;pointer-events:none;background:#fff;color:var(--wpkrds-text);border-top:1px solid #d9e1e7;border-bottom:1px solid #cfd9e1;box-shadow:0 14px 30px rgba(1,22,39,.06);transform:translateY(-8px);transition:opacity var(--wpkrds-fast),transform var(--wpkrds-fast),visibility var(--wpkrds-fast)}.wpkrds-nav-item.is-open>.wpkrds-mega,.wpkrds-nav-item:hover>.wpkrds-mega{visibility:visible;opacity:1;pointer-events:auto;transform:none}.wpkrds-mega-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;padding:38px 0 44px}.wpkrds-mega-rail{padding:4px 36px 0 0;border-right:1px solid #d9e1e7}.wpkrds-mega-rail span{color:var(--wpkrds-primary);font-size:12px;font-weight:800;letter-spacing:.16em}.wpkrds-mega-rail strong{display:block;margin:8px 0 14px;font-size:30px}.wpkrds-mega-rail p{color:var(--wpkrds-muted)}.wpkrds-mega-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 34px}.wpkrds-mega-title{display:flex;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:2px solid #17222c;font-size:18px;font-weight:750}.wpkrds-mega-group ul{display:grid;gap:8px;margin-top:12px;padding-left:18px;color:var(--wpkrds-muted)}.wpkrds-mega-group li::marker{color:var(--wpkrds-primary)}
.wpkrds-main{padding:0 0 120px}.wpkrds-subhero{position:relative;overflow:hidden;min-height:275px;background:var(--wpkrds-dark);color:#fff}.wpkrds-subhero-bg{position:absolute;inset:0;background:linear-gradient(100deg,rgba(2,14,26,.86),rgba(11,54,94,.68))}.wpkrds-subhero .wpkrds-container{position:relative;padding-top:96px}.wpkrds-subhero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}.wpkrds-subhero p{max-width:720px;margin:8px 0 6px;color:#fff;font-size:clamp(34px,3vw,48px);font-weight:750}.wpkrds-subhero small{color:#c8d7e3}
/* KASA-style inner-page alignment. Sidebar component appearance below is intentionally unchanged. */
.wpkrds-content-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;padding-top:66px}.wpkrds-content-shell--none,.wpkrds-content-shell--horizontal{grid-template-columns:1fr}.wpkrds-content-area{min-width:0;width:100%;max-width:var(--wpkrds-content-width)}.wpkrds-content-shell--none .wpkrds-content-area,.wpkrds-content-shell--horizontal .wpkrds-content-area{max-width:none}.wpkrds-content-header{padding:0 0 0;border:0;margin-bottom:34px}.wpkrds-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#777f86;font-size:var(--wpkrds-breadcrumb-size);font-weight:var(--wpkrds-breadcrumb-weight)}.wpkrds-breadcrumb>a:first-child{width:16px;height:16px;overflow:hidden;text-indent:-9999px;position:relative}.wpkrds-breadcrumb>a:first-child::after{content:"";position:absolute;inset:2px;background:currentColor;clip-path:polygon(50% 0,100% 40%,88% 40%,88% 100%,58% 100%,58% 65%,42% 65%,42% 100%,12% 100%,12% 40%,0 40%)}.wpkrds-content-head-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0}.wpkrds-content-head-row h1{margin:0;color:#111c26;font-size:clamp(32px,2.7vw,var(--wpkrds-h1-size));font-weight:750;letter-spacing:-.035em}.wpkrds-page-tools{display:flex;align-items:center;gap:3px}.wpkrds-page-tool{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#77818a}.wpkrds-page-tool:hover{background:#eef3f7;color:#154d78}.wpkrds-page-tool svg{width:18px;height:18px}.wpkrds-content-title-line{height:1px;margin-top:18px;background:#5f656a}.wpkrds-entry{max-width:none}.wpkrds-entry-content{font-size:1em}.wpkrds-featured{margin-bottom:32px;border-radius:12px;overflow:hidden}
/* Existing current LNB style — intentionally preserved. */
.wpkrds-lnb{align-self:start;position:sticky;top:130px;border-top:3px solid var(--wpkrds-primary)}.wpkrds-lnb h2{margin:0;padding:20px 16px;font-size:24px;border-bottom:1px solid var(--wpkrds-border)}.wpkrds-lnb nav{display:grid}.wpkrds-lnb a{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;font-size:var(--wpkrds-lnb-size);font-weight:var(--wpkrds-lnb-weight);border-bottom:1px solid var(--wpkrds-border);color:#4e5a65;transition:background var(--wpkrds-fast),color var(--wpkrds-fast),padding var(--wpkrds-fast)}.wpkrds-lnb a:hover,.wpkrds-lnb a.is-current{padding-left:20px;background:#eef5fb;color:var(--wpkrds-primary);font-weight:600}
.wpkrds-horizontal-subnav{border-bottom:1px solid var(--wpkrds-border);background:#fff}.wpkrds-horizontal-subnav .wpkrds-container{display:flex;gap:4px;overflow:auto}.wpkrds-horizontal-subnav a{display:flex;align-items:center;min-height:54px;padding:0 16px;white-space:nowrap;font-weight:550}
/* Existing-theme light footer layout. */
.wpkrds-footer{border-top:1px solid #d4dde5;background:#f4f6f8;color:#263a4c;font-size:var(--wpkrds-footer-size);font-weight:var(--wpkrds-footer-weight)}.wpkrds-footer-quickbar{background:#fff;border-bottom:1px solid #d4dde5}.wpkrds-footer-quickgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wpkrds-footer-quickbtn{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border:0;border-left:1px solid #d4dde5;background:#fff;font-weight:550;text-align:left}.wpkrds-footer-quickbtn:last-child{border-right:1px solid #d4dde5}.wpkrds-footer-quickbtn:hover{background:#f7f9fb}.wpkrds-plus{font-size:19px;font-weight:300}.wpkrds-footer-body{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;padding-top:42px;padding-bottom:32px}.wpkrds-footer-left{max-width:760px}.wpkrds-footer-brand img{width:auto;height:var(--wpkrds-footer-logo-height);max-width:220px;object-fit:contain}.wpkrds-footer-info{margin-top:18px;color:#425769;line-height:1.78;font-size:calc(var(--wpkrds-footer-size) - 2px)}.wpkrds-footer-info p{margin:0}.wpkrds-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.wpkrds-footer-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px;margin:0;padding:0;list-style:none}.wpkrds-footer-menu a{font-weight:550}.wpkrds-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:22px;padding-bottom:32px;border-top:1px solid #d3dce4;color:#71808d;font-size:13px}.wpkrds-to-top-inline{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#536777}.wpkrds-to-top-inline svg{width:18px;height:18px}.wpkrds-back-to-top{position:fixed;right:22px;bottom:22px;z-index:800;width:46px;height:46px;display:grid;place-items:center;border:1px solid #aebbc6;border-radius:50%;background:rgba(255,255,255,.94);color:#17334a;box-shadow:0 8px 25px rgba(4,30,52,.12);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,visibility .2s,transform .2s}.wpkrds-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.wpkrds-back-to-top svg{width:22px;height:22px}
.wpkrds-error{min-height:65vh;display:grid;place-items:center;text-align:center}.wpkrds-error span{display:block;color:var(--wpkrds-primary);font-size:110px;font-weight:900;line-height:1}.wpkrds-error h1{font-size:42px}
@media(max-width:1100px){.wpkrds-mega-grid{grid-template-columns:1fr}.wpkrds-mega-rail{display:none}.wpkrds-mega-content{grid-template-columns:repeat(3,1fr)}.wpkrds-content-shell{grid-template-columns:230px minmax(0,1fr);gap:36px}}
@media(max-width:900px){.wpkrds-branding-inner{min-height:76px}.wpkrds-brand img{height:var(--wpkrds-mobile-logo-height);max-width:190px}.wpkrds-tools{gap:10px}.wpkrds-tool-label{display:none}.wpkrds-nav{display:none}.wpkrds-mega{display:none}.wpkrds-content-shell{grid-template-columns:1fr;gap:28px;padding-top:34px}.wpkrds-lnb{position:static;border-top:2px solid var(--wpkrds-primary);border-bottom:1px solid var(--wpkrds-border)}.wpkrds-lnb h2{padding:14px 0;border-bottom:1px solid var(--wpkrds-border);font-size:18px}.wpkrds-lnb nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.wpkrds-lnb a{border-bottom:1px solid var(--wpkrds-border);white-space:normal}.wpkrds-lnb a:hover,.wpkrds-lnb a.is-current{padding-left:20px}.wpkrds-footer-body,.wpkrds-footer-bottom{flex-direction:column;align-items:center;text-align:center}.wpkrds-footer-right{align-items:center}.wpkrds-footer-menu{justify-content:center}.wpkrds-footer-quickgrid{grid-template-columns:1fr}.wpkrds-footer-quickbtn{border-right:1px solid #d4dde5;border-bottom:1px solid #d4dde5}}
@media(max-width:520px){.wpkrds-lnb nav{grid-template-columns:1fr}.wpkrds-content-head-row h1{font-size:31px}.wpkrds-page-tools{gap:0}.wpkrds-footer-menu{display:grid;grid-template-columns:repeat(2,1fr);width:100%}}

.wpkrds-header-socials{display:flex;align-items:center;gap:7px}
.wpkrds-header-social{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(61,87,108,.24);border-radius:50%;background:rgba(255,255,255,.72);font-size:12px;font-weight:800;transition:transform var(--wpkrds-motion-fast),background var(--wpkrds-motion-fast),color var(--wpkrds-motion-fast)}
.wpkrds-header-social:hover{transform:translateY(-2px);background:var(--wpkrds-primary);color:#fff}
.wpkrds-language{position:relative}
.wpkrds-language-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:5px 2px;border:0;background:transparent;color:inherit;font-weight:650}
.wpkrds-language-toggle img,.wpkrds-language-menu img{width:22px;height:16px;object-fit:cover;border-radius:2px}
.wpkrds-language-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:var(--wpkrds-z-dropdown);min-width:190px;padding:8px;border:1px solid var(--wpkrds-border);border-radius:12px;background:#fff;color:#263a4c;box-shadow:var(--wpkrds-shadow-md)}
.wpkrds-language-menu[hidden]{display:none}
.wpkrds-language-menu a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;border-radius:8px}
.wpkrds-language-menu a:hover{background:var(--wpkrds-color-hover)}
.wpkrds-language-menu small{color:#7b8995;font-size:11px}
.wpkrds-footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.wpkrds-footer-socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c5d0d9;border-radius:50%;background:#fff;font-size:12px;font-weight:800;transition:transform var(--wpkrds-motion-fast),background var(--wpkrds-motion-fast),color var(--wpkrds-motion-fast)}
.wpkrds-footer-socials a:hover{transform:translateY(-2px);background:var(--wpkrds-primary);color:#fff}
.wpkrds-certification-marks{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.wpkrds-certification-mark{display:flex;align-items:center;justify-content:center;min-height:52px;padding:6px 8px;border:1px solid #d5dde4;border-radius:10px;background:#fff}
.wpkrds-certification-mark img{display:block;width:auto;max-width:120px;max-height:44px;object-fit:contain}
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-header-social{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}
@media(max-width:1100px){.wpkrds-header-socials{display:none}.wpkrds-language-toggle>span:nth-of-type(1){display:none}}
@media(max-width:900px){.wpkrds-footer-socials,.wpkrds-certification-marks{justify-content:center}.wpkrds-language-menu{right:-46px}}

/* v1.2.2 — KASA-style subpage Hero + page utility controls */
.wpkrds-subhero{position:relative;display:grid;place-items:center;min-height:300px;overflow:hidden;background:linear-gradient(120deg,#061522,#0d2d47);color:#fff;isolation:isolate}
.wpkrds-subhero-media{position:absolute;inset:-6%;z-index:-4;overflow:hidden}
.wpkrds-subhero-media img{width:112%;height:112%;max-width:none;object-fit:cover;filter:saturate(.86) contrast(1.06);transform:scale(1.075);will-change:transform}
.wpkrds-subhero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(1,11,21,.68),rgba(4,24,41,var(--wpkrds-subhero-overlay,.48)) 52%,rgba(3,18,31,.38))}
.wpkrds-subhero::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.28;background-image:radial-gradient(circle at 8% 28%,rgba(255,255,255,.95) 0 1px,transparent 1.6px),radial-gradient(circle at 22% 68%,rgba(255,255,255,.85) 0 1px,transparent 1.5px),radial-gradient(circle at 38% 18%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 58% 72%,rgba(255,255,255,.8) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 30%,rgba(255,255,255,.75) 0 1px,transparent 1.5px),radial-gradient(circle at 92% 62%,rgba(255,255,255,.9) 0 1px,transparent 1.6px);background-size:330px 210px}
.wpkrds-subhero-glow{position:absolute;z-index:-1;left:50%;top:50%;width:640px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(47,143,216,.2),transparent 68%);filter:blur(10px);transform:translate(-50%,-50%);pointer-events:none;will-change:transform}
.wpkrds-subhero-inner{display:grid;justify-items:center;gap:12px;padding-top:44px;padding-bottom:44px;text-align:center}
.wpkrds-subhero-eyebrow{display:block;color:#fff;font-size:clamp(15px,1.2vw,19px);font-weight:650;letter-spacing:-.015em;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.wpkrds-subhero-title{max-width:980px;margin:0;color:#fff;font-size:clamp(32px,3vw,48px);font-weight:760;line-height:1.24;letter-spacing:-.04em;text-shadow:0 3px 24px rgba(0,0,0,.35)}
.wpkrds-subhero-inner::after{content:"";width:74px;height:2px;margin-top:10px;background:linear-gradient(90deg,transparent,#8ed0ff,transparent);box-shadow:0 0 18px rgba(90,185,255,.8)}
.wpkrds-content-title-line{transform:scaleX(0);transform-origin:left center;transition:transform .62s var(--wpkrds-ease)}
.wpkrds-content-header.is-visible .wpkrds-content-title-line{transform:scaleX(1)}
.wpkrds-page-tools{position:relative;display:flex;align-items:center;gap:8px}
.wpkrds-page-tool{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#6d757d;transition:color var(--wpkrds-fast),transform var(--wpkrds-fast),background var(--wpkrds-fast)}
.wpkrds-page-tool:hover{background:transparent;color:#1c2730;transform:translateY(-1px)}
.wpkrds-page-tool:active{transform:translateY(0) scale(.94)}
.wpkrds-page-tool svg{width:17px;height:17px}
.wpkrds-share{position:relative}
.wpkrds-share-popover{position:absolute;right:-7px;top:38px;z-index:40;display:grid;justify-items:center;gap:4px;width:48px;padding:3px 0 6px;background:#fff;border:0;border-radius:12px;box-shadow:0 12px 34px rgba(12,29,43,.12);animation:wpkrdsShareIn .18s var(--wpkrds-ease)}
.wpkrds-share-action{border-radius:50%;font-size:17px;font-weight:800;transition:transform var(--wpkrds-fast),filter var(--wpkrds-fast)}
.wpkrds-share-action:hover{transform:scale(1.08);filter:brightness(.97)}
.wpkrds-share-action.is-facebook{background:#2878e8;color:#fff;font-family:Arial,sans-serif;font-size:25px}
.wpkrds-share-action.is-x{color:#171b1f;font-size:16px}
.wpkrds-share-action.is-naver{background:#03c75a;color:#fff;border-radius:8px;font-size:13px}
.wpkrds-share-action.is-band{background:#55c94f;color:#fff;font-family:Georgia,serif;font-size:22px}
@keyframes wpkrdsShareIn{from{opacity:0;transform:translateY(-5px) scale(.96)}to{opacity:1;transform:none}}
.wpkrds-lnb a span{transition:transform var(--wpkrds-fast),color var(--wpkrds-fast)}
.wpkrds-lnb a:hover span,.wpkrds-lnb a.is-current span{transform:translateX(3px);color:var(--wpkrds-primary)}
@media(max-width:900px){.wpkrds-subhero{min-height:245px}.wpkrds-subhero-inner{padding-top:34px;padding-bottom:34px}.wpkrds-subhero-title{font-size:clamp(28px,7vw,40px)}}
@media(max-width:560px){.wpkrds-subhero{min-height:220px}.wpkrds-subhero-eyebrow{font-size:14px}.wpkrds-subhero-title{font-size:30px}.wpkrds-page-tools{gap:4px}.wpkrds-page-tool{width:28px;height:28px}.wpkrds-share-popover{right:-8px}}
@media(prefers-reduced-motion:reduce){.wpkrds-subhero-media img,.wpkrds-subhero-glow,.wpkrds-page-tool,.wpkrds-share-action,.wpkrds-content-title-line{transition:none;transform:none}.wpkrds-content-title-line{transform:scaleX(1)}}

/* 1.2.3 — KASA presentation correction: page shell, utility, language and social controls */
.wpkrds-content-shell{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:56px}
.wpkrds-content-shell--none,.wpkrds-content-shell--horizontal{grid-template-columns:minmax(0,1fr)}
.wpkrds-content-area{min-width:0;width:100%;max-width:var(--wpkrds-content-width)}
.wpkrds-content-shell--none .wpkrds-content-area,.wpkrds-content-shell--horizontal .wpkrds-content-area{max-width:100%}

.wpkrds-header-socials{display:flex;align-items:center;gap:8px}
.wpkrds-header-social,.wpkrds-footer-socials a{
	display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;
	border:0;border-radius:50%;color:#fff;overflow:hidden;
	box-shadow:0 4px 12px rgba(17,35,52,.08);
	transition:transform var(--wpkrds-fast),box-shadow var(--wpkrds-fast),filter var(--wpkrds-fast)
}
.wpkrds-header-social svg,.wpkrds-footer-socials a svg{width:19px;height:19px}
.wpkrds-header-social:hover,.wpkrds-footer-socials a:hover{transform:translateY(-2px) scale(1.035);box-shadow:0 8px 18px rgba(17,35,52,.14);filter:saturate(1.08)}
.wpkrds-social-youtube{background:#ff0033;color:#fff}
.wpkrds-social-instagram{background:radial-gradient(circle at 30% 105%,#ffd600 0 18%,#ff7a00 28%,#ff0169 52%,#d300c5 72%,#7638fa 100%);color:#fff}
.wpkrds-social-x{background:#050505;color:#fff}
.wpkrds-social-facebook{background:#1877f2;color:#fff}
.wpkrds-social-naver{background:#03c75a;color:#fff}
.wpkrds-social-band{background:#20c46a;color:#fff}
.wpkrds-social-linkedin{background:#0a66c2;color:#fff}
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-header-social{border:0;color:#fff}

.wpkrds-language-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:5px 4px;border:0;background:transparent;color:inherit;font-weight:700}
.wpkrds-language-flag{width:24px;height:16px;object-fit:cover;border:1px solid rgba(0,0,0,.08);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.wpkrds-language-menu a{grid-template-columns:26px minmax(0,1fr) auto;gap:9px}

.wpkrds-content-head-row{align-items:center}
.wpkrds-page-tools{display:flex;align-items:center;gap:5px}
.wpkrds-page-tool{
	display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:0;
	background:transparent;color:#7c858c;box-shadow:none;
	transition:color var(--wpkrds-fast),transform var(--wpkrds-fast)
}
.wpkrds-page-tool:hover{background:transparent;color:#1c2933;transform:translateY(-1px)}
.wpkrds-page-tool svg{width:16px;height:16px}
.wpkrds-share-popover{
	position:absolute;right:-4px;top:34px;z-index:40;display:grid;justify-items:center;gap:5px;
	width:44px;padding:0 0 4px;background:transparent;border:0;border-radius:0;box-shadow:none
}
.wpkrds-share-action{border-radius:50%;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.09);transition:transform var(--wpkrds-fast)}
.wpkrds-share-action:hover{transform:scale(1.06)}
.wpkrds-share-action svg{width:19px;height:19px}
.wpkrds-share-action.is-facebook{background:#1877f2}
.wpkrds-share-action.is-x{background:#050505}
.wpkrds-share-action.is-naver{background:#03c75a}
.wpkrds-share-action.is-band{background:#20c46a}

.wpkrds-subhero{min-height:300px}
.wpkrds-subhero-inner{min-height:300px;align-content:center;padding-top:40px;padding-bottom:40px}
.wpkrds-subhero-eyebrow{font-size:clamp(16px,1.2vw,19px)}
.wpkrds-subhero-title{font-size:clamp(34px,3.1vw,50px)}

@media(max-width:1100px){
	.wpkrds-content-shell{grid-template-columns:220px minmax(0,1fr);gap:34px}
}
@media(max-width:900px){
	.wpkrds-content-shell{grid-template-columns:minmax(0,1fr)}
	.wpkrds-header-socials{display:none}
}

.wpkrds-header .wpkrds-header-social.wpkrds-social-youtube,.wpkrds-footer-socials a.wpkrds-social-youtube{background:#ff0033;color:#fff}
.wpkrds-header .wpkrds-header-social.wpkrds-social-instagram,.wpkrds-footer-socials a.wpkrds-social-instagram{background:radial-gradient(circle at 30% 105%,#ffd600 0 18%,#ff7a00 28%,#ff0169 52%,#d300c5 72%,#7638fa 100%);color:#fff}
.wpkrds-header .wpkrds-header-social.wpkrds-social-x,.wpkrds-footer-socials a.wpkrds-social-x{background:#050505;color:#fff}
.wpkrds-header .wpkrds-header-social.wpkrds-social-facebook,.wpkrds-footer-socials a.wpkrds-social-facebook{background:#1877f2;color:#fff}
.wpkrds-header .wpkrds-header-social.wpkrds-social-naver,.wpkrds-footer-socials a.wpkrds-social-naver{background:#03c75a;color:#fff}
.wpkrds-header .wpkrds-header-social.wpkrds-social-band,.wpkrds-footer-socials a.wpkrds-social-band{background:#20c46a;color:#fff}
.wpkrds-header .wpkrds-header-social.wpkrds-social-linkedin,.wpkrds-footer-socials a.wpkrds-social-linkedin{background:#0a66c2;color:#fff}

/* 1.2.4 — KASA share toggle, stable home carousel, transparent-header contrast */
.wpkrds-share{position:relative}
.wpkrds-share-toggle{position:relative;z-index:42;transition:background var(--wpkrds-fast),color var(--wpkrds-fast),border-radius var(--wpkrds-fast),transform var(--wpkrds-fast)}
.wpkrds-share-toggle-open,.wpkrds-share-toggle-close{display:grid;place-items:center;width:100%;height:100%}
.wpkrds-share-toggle-close{display:none;font-size:23px;font-weight:300;line-height:1;transform:translateY(-1px)}
.wpkrds-share-toggle[aria-expanded="true"]{width:36px;height:36px;margin:-3px;border-radius:10px;background:#262b30;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.14);transform:none}
.wpkrds-share-toggle[aria-expanded="true"]:hover{background:#1d2227;color:#fff;transform:none}
.wpkrds-share-toggle[aria-expanded="true"] .wpkrds-share-toggle-open{display:none}
.wpkrds-share-toggle[aria-expanded="true"] .wpkrds-share-toggle-close{display:grid}
.wpkrds-share-popover{left:50%;right:auto;top:38px;width:40px;padding:4px 0 6px;gap:5px;background:transparent;border:0;border-radius:0;box-shadow:none;transform:translateX(-50%);animation:wpkrdsShareDrop .18s var(--wpkrds-ease)}
.wpkrds-share-action{width:36px;height:36px;border:0;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.09)}
@keyframes wpkrdsShareDrop{from{opacity:0;transform:translate(-50%,-5px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}

.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-tool:hover,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-language-toggle:hover,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-nav-link:hover,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-nav-item.is-open>.wpkrds-nav-link{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.48)}
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-tool:hover .wpkrds-tool-icon,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-language-toggle:hover{filter:drop-shadow(0 0 8px rgba(125,211,255,.7))}
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-nav-link::after{background:#7fd3ff;box-shadow:0 0 12px rgba(83,190,255,.6)}
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-nav-link:hover{background:rgba(255,255,255,.055)}

.wpkrds-project-slider{min-width:0}
.wpkrds-project-track{grid-auto-columns:calc((100% - 66px)/4);gap:22px;padding:4px 2px 24px;scroll-padding-inline:2px;overscroll-behavior-inline:contain}
.wpkrds-project-card{min-width:0;scroll-snap-stop:always}
.wpkrds-project-card>a{display:block;height:100%}
.wpkrds-project-card .body{min-width:0;padding:22px 22px 26px}
.wpkrds-project-card .body>span,.wpkrds-project-card h2,.wpkrds-project-card h3,.wpkrds-project-card p{overflow-wrap:break-word;word-break:keep-all}
.wpkrds-project-card h2,.wpkrds-project-card h3{line-height:1.3}
.wpkrds-project-slider.is-static .wpkrds-slider-controls{display:none}
.wpkrds-slider-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:1199px){.wpkrds-project-track{grid-auto-columns:calc((100% - 44px)/3)}}
@media(max-width:820px){.wpkrds-project-track{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:560px){.wpkrds-project-track{grid-auto-columns:88%}}


/* 1.3.10 — Mega Menu hover bridge + configurable sticky header behavior */
.wpkrds-mega::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px;background:transparent}
.wpkrds-header-spacer{height:0;pointer-events:none}
.wpkrds-header.is-scroll-fixed{position:fixed;left:0;right:0;top:0;z-index:var(--wpkrds-z-header);background:rgba(255,255,255,.98);color:var(--wpkrds-text);box-shadow:0 7px 24px rgba(2,25,45,.11);backdrop-filter:blur(14px)}
.wpkrds-header.is-scroll-fixed .wpkrds-mainnav-wrap{background:#fff;color:var(--wpkrds-text)}
.wpkrds-header.is-scroll-fixed .wpkrds-nav{border-top-color:#d9e1e7}
.wpkrds-header.is-scroll-fixed .wpkrds-logo-regular{display:block}
.wpkrds-header.is-scroll-fixed .wpkrds-logo-transparent{display:none}
.wpkrds-header.is-scroll-hidden{transform:translateY(-102%)}
@media(prefers-reduced-motion:reduce){.wpkrds-header.is-scroll-hidden{transition:none}}

/* === components.css === */
.wpkrds-section{padding:var(--wpkrds-section-spacing) 0}.wpkrds-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:30px;align-items:end;margin-bottom:36px}.wpkrds-section-head>span{grid-column:1/-1;color:var(--wpkrds-primary);font-size:12px;font-weight:850;letter-spacing:.18em}.wpkrds-section-head h2{margin:0;font-size:clamp(34px,4vw,var(--wpkrds-h2-size))}.wpkrds-section-head p{margin:0;color:var(--wpkrds-muted)}.wpkrds-section-head.is-inverse h2,.wpkrds-section-head.is-inverse{color:#fff}.wpkrds-section-head.is-inverse p{color:#a8bbc9}.wpkrds-business{background:#fff}.wpkrds-business-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.wpkrds-business-card{position:relative;overflow:hidden;border:1px solid var(--wpkrds-border);border-radius:18px;background:#fff;box-shadow:var(--wpkrds-shadow-sm);transform-style:preserve-3d;transition:box-shadow var(--wpkrds-normal),border-color var(--wpkrds-normal)}.wpkrds-business-card:hover{border-color:#b8cad9;box-shadow:var(--wpkrds-shadow-md)}.wpkrds-business-card .media{aspect-ratio:4/3;overflow:hidden}.wpkrds-business-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--wpkrds-ease)}.wpkrds-business-card:hover .media img{transform:scale(1.07)}.wpkrds-business-card .body{position:relative;padding:20px}.wpkrds-business-card .body>span{color:var(--wpkrds-primary);font-size:12px;font-weight:800}.wpkrds-business-card h3{margin:7px 0 9px;font-size:var(--wpkrds-h3-size)}.wpkrds-business-card p{margin:0;color:var(--wpkrds-muted);font-size:14px}.wpkrds-business-card i{position:absolute;right:18px;bottom:18px;font-style:normal;transition:transform var(--wpkrds-normal)}.wpkrds-business-card:hover i{transform:translateX(5px)}.wpkrds-project-showcase{overflow:hidden;background:var(--wpkrds-dark)}.wpkrds-project-slider{position:relative}.wpkrds-project-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,31%);gap:22px;overflow:auto;padding:4px 4px 24px;scroll-snap-type:x mandatory;scrollbar-width:none}.wpkrds-project-track::-webkit-scrollbar{display:none}.wpkrds-project-card{scroll-snap-align:start;overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--wpkrds-shadow-md)}.wpkrds-project-card .media{aspect-ratio:16/10;overflow:hidden;background:#dbe5ed}.wpkrds-project-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--wpkrds-ease)}.wpkrds-project-card:hover .media img{transform:scale(1.06)}.wpkrds-project-card .body{padding:22px}.wpkrds-project-card .body>span{color:var(--wpkrds-primary);font-size:12px;font-weight:800;letter-spacing:.08em}.wpkrds-project-card h2,.wpkrds-project-card h3{margin:7px 0 9px;font-size:22px}.wpkrds-project-card p{color:var(--wpkrds-muted)}.wpkrds-slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.wpkrds-slider-controls button{width:52px;height:52px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:transparent;color:#fff;font-size:20px;transition:background var(--wpkrds-fast),transform var(--wpkrds-fast)}.wpkrds-slider-controls button:hover{background:#fff;color:var(--wpkrds-dark);transform:translateY(-2px)}.wpkrds-company-highlight{background:#f4f8fc}.wpkrds-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wpkrds-highlight-grid>div{padding:34px;border-radius:18px;background:#fff;box-shadow:var(--wpkrds-shadow-sm)}.wpkrds-highlight-grid strong{display:block;color:var(--wpkrds-primary);font-size:54px;line-height:1;font-weight:850}.wpkrds-highlight-grid span{display:block;margin-top:10px;color:var(--wpkrds-muted)}.wpkrds-section+.wpkrds-section{border-top:1px solid #eef2f5}.wpkrds-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--wpkrds-border)}.wpkrds-facts>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--wpkrds-border)}.wpkrds-facts b{color:#33404b}.wpkrds-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.wpkrds-value-card{padding:26px;border:1px solid var(--wpkrds-border);border-radius:16px;background:#fff;transition:transform var(--wpkrds-normal),box-shadow var(--wpkrds-normal)}.wpkrds-value-card:hover{transform:translateY(-4px);box-shadow:var(--wpkrds-shadow-md)}.wpkrds-value-card span{color:var(--wpkrds-primary);font-size:12px;font-weight:800}.wpkrds-value-card h3{margin:12px 0 0}.wpkrds-timeline{position:relative;display:grid;gap:0;padding-left:34px}.wpkrds-timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:#dce3ea;transform-origin:top;transform:scaleY(var(--timeline-progress,0));transition:transform .2s linear}.wpkrds-timeline-item{position:relative;display:grid;grid-template-columns:150px 1fr;gap:26px;padding:18px 0}.wpkrds-timeline-item::before{content:"";position:absolute;left:-33px;top:28px;width:12px;height:12px;border:3px solid var(--wpkrds-primary);border-radius:50%;background:#fff}.wpkrds-timeline-item time{font-weight:800}.wpkrds-dialog{position:fixed;inset:0;z-index:var(--wpkrds-z-dialog);display:grid;place-items:center;padding:24px}.wpkrds-backdrop{position:absolute;inset:0;border:0;background:rgba(2,14,24,.66);backdrop-filter:blur(8px)}.wpkrds-dialog-panel{position:relative;z-index:1;width:min(760px,100%);max-height:88vh;overflow:auto;padding:44px;border-radius:24px;background:#fff;box-shadow:var(--wpkrds-shadow-lg);animation:dialogIn .34s var(--wpkrds-ease)}.wpkrds-dialog-panel>span{color:var(--wpkrds-primary);font-size:12px;font-weight:850;letter-spacing:.18em}.wpkrds-dialog-panel h2{margin:8px 0 0;font-size:38px}.wpkrds-dialog-panel>p{color:var(--wpkrds-muted)}.wpkrds-dialog-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#edf2f6;font-size:26px}.wpkrds-search-form{display:grid;grid-template-columns:1fr 90px;margin:28px 0 16px;border:2px solid var(--wpkrds-primary);border-radius:14px;overflow:hidden}.wpkrds-search-form input{height:62px;padding:0 18px;border:0;background:#fff}.wpkrds-search-form button{border:0;background:var(--wpkrds-primary);color:#fff;font-weight:750}.wpkrds-allmenu{width:min(1120px,100%)}.wpkrds-allmenu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}.wpkrds-allmenu-grid>div{display:grid;gap:8px}.wpkrds-allmenu-grid .root{padding-bottom:10px;border-bottom:2px solid var(--wpkrds-primary);font-size:20px;font-weight:800}.wpkrds-allmenu-grid>div>a:not(.root){padding:6px 0;color:var(--wpkrds-muted)}.wpkrds-allmenu-grid a:hover{color:var(--wpkrds-primary)}@keyframes dialogIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.wpkrds-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 20px;border:1px solid var(--wpkrds-primary);border-radius:10px;background:var(--wpkrds-primary);color:#fff;font-size:var(--wpkrds-button-size);font-weight:var(--wpkrds-button-weight);transition:transform var(--wpkrds-fast),background var(--wpkrds-fast),box-shadow var(--wpkrds-fast)}.wpkrds-btn:hover{background:#002b5c;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,54,117,.22)}.wpkrds-btn span{transition:transform var(--wpkrds-fast)}.wpkrds-btn:hover span{transform:translateX(4px)}.wpkrds-btn.is-ghost{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.wpkrds-search-page{display:grid;grid-template-columns:1fr 100px;gap:10px;margin:44px 0}.wpkrds-search-page input{min-height:54px;padding:0 16px;border:1px solid var(--wpkrds-border);border-radius:10px}.wpkrds-search-results{display:grid;gap:0;border-top:1px solid var(--wpkrds-border)}.wpkrds-search-results article{padding:24px 0;border-bottom:1px solid var(--wpkrds-border)}.wpkrds-search-results article span{color:var(--wpkrds-primary);font-size:12px;font-weight:800}.wpkrds-search-results h2{margin:7px 0;font-size:24px}.wpkrds-search-results p{margin:0;color:var(--wpkrds-muted)}.wpkrds-empty{padding:70px 20px;text-align:center;background:#f7f9fb;border-radius:16px}.wpkrds-toast-region{position:fixed;right:20px;bottom:20px;z-index:var(--wpkrds-z-toast);display:grid;gap:8px}.wpkrds-toast{padding:13px 16px;border-radius:10px;background:#17232d;color:#fff;box-shadow:var(--wpkrds-shadow-md);animation:toastIn .3s var(--wpkrds-ease)}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nav-links{display:flex;justify-content:center;gap:7px;margin-top:34px}.nav-links a,.nav-links span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--wpkrds-border);border-radius:8px}.nav-links .current{background:var(--wpkrds-primary);border-color:var(--wpkrds-primary);color:#fff}
@media(max-width:1100px){.wpkrds-business-grid{grid-template-columns:repeat(3,1fr)}.wpkrds-value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wpkrds-section{padding:70px 0}.wpkrds-section-head{grid-template-columns:1fr}.wpkrds-business-grid{grid-template-columns:repeat(2,1fr)}.wpkrds-project-track{grid-auto-columns:82%}.wpkrds-highlight-grid{grid-template-columns:1fr}.wpkrds-allmenu-grid{grid-template-columns:repeat(2,1fr)}.wpkrds-facts{grid-template-columns:1fr}}@media(max-width:520px){.wpkrds-business-grid,.wpkrds-value-grid,.wpkrds-allmenu-grid{grid-template-columns:1fr}.wpkrds-dialog{padding:12px}.wpkrds-dialog-panel{padding:38px 20px}.wpkrds-search-form{grid-template-columns:1fr 76px}.wpkrds-timeline-item{grid-template-columns:1fr;gap:3px}.wpkrds-search-page{grid-template-columns:1fr}}
.wpkrds-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.wpkrds-partner-card{display:grid;place-items:center;min-height:170px;padding:24px;border:1px solid var(--wpkrds-border);border-radius:16px;background:#fff;box-shadow:var(--wpkrds-shadow-sm);transition:transform var(--wpkrds-normal),box-shadow var(--wpkrds-normal)}.wpkrds-partner-card:hover{transform:translateY(-4px);box-shadow:var(--wpkrds-shadow-md)}.wpkrds-partner-card img{max-width:180px;max-height:88px;object-fit:contain}.wpkrds-partner-card h3{margin:10px 0 0}.wpkrds-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wpkrds-location-card{overflow:hidden;border:1px solid var(--wpkrds-border);border-radius:18px;background:#fff;box-shadow:var(--wpkrds-shadow-sm)}.wpkrds-location-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.wpkrds-location-card>div{padding:24px}.wpkrds-location-card h3{margin-bottom:10px}.wpkrds-location-card p{color:var(--wpkrds-muted)}.wpkrds-sitemap{display:grid;gap:28px}.wpkrds-sitemap>section{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--wpkrds-border)}.wpkrds-sitemap .root{font-size:24px;font-weight:650;color:var(--wpkrds-primary)}.wpkrds-sitemap>section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wpkrds-sitemap article>a{display:block;padding-bottom:9px;border-bottom:1px solid var(--wpkrds-border);font-weight:600}.wpkrds-sitemap ul{display:grid;gap:5px;margin-top:10px;color:var(--wpkrds-muted)}@media(max-width:900px){.wpkrds-partner-grid{grid-template-columns:repeat(3,1fr)}.wpkrds-location-grid{grid-template-columns:1fr}.wpkrds-sitemap>section{grid-template-columns:1fr}.wpkrds-sitemap>section>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wpkrds-partner-grid{grid-template-columns:repeat(2,1fr)}.wpkrds-sitemap>section>div{grid-template-columns:1fr}}
/* v1.1 common primitives */
.wpkrds-info-box{padding:20px 22px;border:1px solid var(--wpkrds-border);border-left:4px solid var(--wpkrds-primary);border-radius:0 12px 12px 0;background:#f1f7fd}.wpkrds-info-box strong{display:block;margin-bottom:6px}.wpkrds-info-box p{margin:0;color:var(--wpkrds-muted)}.wpkrds-rnd-grid,.wpkrds-patent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wpkrds-rnd-card,.wpkrds-patent-card{padding:26px;border:1px solid var(--wpkrds-border);border-radius:16px;background:#fff;box-shadow:var(--wpkrds-shadow-sm)}.wpkrds-rnd-card>span,.wpkrds-patent-card>span{color:var(--wpkrds-primary);font-size:12px;font-weight:800;letter-spacing:.04em}.wpkrds-rnd-card h3,.wpkrds-patent-card h3{margin:8px 0 10px}.wpkrds-rnd-card p{margin:0 0 6px;color:var(--wpkrds-muted)}.wpkrds-rnd-card small{color:#7a858f}.wpkrds-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:26px}.wpkrds-search-filters label{display:grid;gap:6px;font-size:13px;font-weight:700}.wpkrds-search-filters select{min-height:46px;padding:0 11px;border:1px solid var(--wpkrds-border);border-radius:9px;background:#fff}.wpkrds-search-summary{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--wpkrds-border);border-bottom:1px solid var(--wpkrds-border)}.wpkrds-search-summary span{color:var(--wpkrds-muted)}.wpkrds-btn.is-light{background:#fff;color:var(--wpkrds-text);border-color:var(--wpkrds-border)}.wpkrds-btn.is-light:hover{background:var(--wpkrds-soft);color:var(--wpkrds-primary)}
.wpkrds-location-tabs{display:flex;gap:7px;margin-bottom:18px}.wpkrds-location-tabs button{min-height:46px;padding:0 18px;border:1px solid var(--wpkrds-border);border-radius:999px;background:#fff;font-weight:700}.wpkrds-location-tabs button[aria-selected="true"]{background:var(--wpkrds-primary);border-color:var(--wpkrds-primary);color:#fff}.wpkrds-location-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:0;overflow:hidden;border:1px solid var(--wpkrds-border);border-radius:18px;background:#fff;box-shadow:var(--wpkrds-shadow-sm)}.wpkrds-location-panel>.wpkrds-map{min-height:360px;background:#eef2f5}.wpkrds-location-panel>.wpkrds-map img{width:100%;height:100%;min-height:360px;object-fit:cover}.wpkrds-location-panel>div:last-child{padding:28px}.wpkrds-location-panel h3{margin-bottom:12px}.wpkrds-loading{display:inline-flex;align-items:center;gap:9px;color:var(--wpkrds-muted)}.wpkrds-loading>span:first-child{width:18px;height:18px;border:2px solid #ccd4dc;border-top-color:var(--wpkrds-primary);border-radius:50%;animation:wpkrdsSpin .8s linear infinite}@keyframes wpkrdsSpin{to{transform:rotate(360deg)}}.wpkrds-auth{display:grid;place-items:center;padding:40px 0}.wpkrds-auth-card{width:min(520px,100%);padding:34px;border:1px solid var(--wpkrds-border);border-radius:18px;background:#fff;box-shadow:var(--wpkrds-shadow-md)}.wpkrds-auth-card input[type=text],.wpkrds-auth-card input[type=password]{width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--wpkrds-border);border-radius:9px}.wpkrds-auth-card .login-submit input{min-height:48px;padding:0 20px;border:0;border-radius:9px;background:var(--wpkrds-primary);color:#fff;font-weight:700}.wpkrds-auth-links{margin-top:14px}
@media(max-width:900px){.wpkrds-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-rnd-grid,.wpkrds-patent-grid{grid-template-columns:1fr}.wpkrds-location-panel{grid-template-columns:1fr}}@media(max-width:560px){.wpkrds-search-filters{grid-template-columns:1fr}.wpkrds-location-tabs{display:grid;grid-template-columns:1fr 1fr}}

/* Hotfix 1.1.1 — robust hidden-state handling without !important.
   Attribute + component specificity intentionally overrides display rules. */
.wpkrds-dialog[hidden],
.wpkrds-share__popover[hidden],
.wpkrds-language__menu[hidden],
.wpkrds-tabs__panel[hidden],
.wpkrds-accordion__panel[hidden],
[data-location-panel][hidden] {
	display: none;
}

/* v1.2 full-screen layers — existing-theme interaction structure */
.wpkrds-fullscreen-layer{padding:0;background:rgba(235,242,247,.98);place-items:stretch}.wpkrds-fullscreen-layer .wpkrds-layer-backdrop{position:absolute;inset:0;border:0;background:transparent}.wpkrds-fullscreen-panel{position:relative;z-index:1;width:100%;height:100%;overflow:auto;background:rgba(235,242,247,.98);animation:wpkrdsLayerIn .24s var(--wpkrds-ease)}@keyframes wpkrdsLayerIn{from{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}.wpkrds-layer-close{position:fixed;right:28px;top:26px;z-index:12;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.68)}.wpkrds-layer-close span{position:absolute;left:11px;top:21px;width:22px;height:1.5px;background:#172a39}.wpkrds-layer-close span:first-child{transform:rotate(45deg)}.wpkrds-layer-close span:last-child{transform:rotate(-45deg)}.wpkrds-layer-close:hover{background:#fff}.wpkrds-layer-eyebrow{margin:0;color:var(--wpkrds-primary);font-size:12px;font-weight:800;letter-spacing:.16em}
.wpkrds-allmenu-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:68px;padding-top:90px;padding-bottom:80px}.wpkrds-allmenu-side h2{margin:10px 0 18px;font-size:34px}.wpkrds-allmenu-side>p:not(.wpkrds-layer-eyebrow){color:#667989;line-height:1.7}.wpkrds-sitemap-link{display:inline-flex;margin-top:28px;font-weight:700;color:#143d5e}.wpkrds-allmenu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 36px}.wpkrds-allmenu-group h3{margin:0;padding-bottom:12px;border-bottom:2px solid #283e50;font-size:19px}.wpkrds-allmenu-tree{margin:10px 0 0;padding:0;list-style:none}.wpkrds-allmenu-tree li{margin:6px 0}.wpkrds-allmenu-tree a{color:#526778;font-size:15px}.wpkrds-allmenu-tree .depth-2{margin:5px 0 10px;padding-left:12px}.wpkrds-allmenu-tree .depth-2 a{font-size:14px;color:#798894}.wpkrds-allmenu-group a:hover{color:var(--wpkrds-primary)}
.wpkrds-footer-layer-inner{padding-top:100px;padding-bottom:70px}.wpkrds-footer-layer-inner h2{margin:8px 0 30px;font-size:34px}.wpkrds-footer-layer-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none}.wpkrds-footer-layer-menu>li>a{min-height:58px;display:flex;align-items:center;padding:0 17px;border:1px solid #d1dce4;border-radius:6px;background:#fff;font-weight:550}.wpkrds-footer-layer-menu ul{margin:8px 0 0;padding:0 0 0 13px;list-style:none}.wpkrds-footer-layer-menu ul a{display:block;padding:5px 0;color:#657786;font-size:14px}
/* KASA-like sitemap/content grid */
.wpkrds-sitemap{border-top:1px solid #858d93}.wpkrds-sitemap-row{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:0;padding:0;border-bottom:1px solid #d7dde2}.wpkrds-sitemap-root{padding:19px 14px}.wpkrds-sitemap-root a{display:inline-block;color:#111c26;font-size:17px;font-weight:550;line-height:1.5;white-space:nowrap;word-break:keep-all}.wpkrds-sitemap-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px;padding:18px 26px 22px;border-left:1px solid #d7dde2}.wpkrds-sitemap-group{min-width:0}.wpkrds-sitemap-child{display:block;color:#1e2c38;font-size:15px;font-weight:500;line-height:1.5;word-break:keep-all}.wpkrds-sitemap-group ul{margin:7px 0 0;padding:0;list-style:none}.wpkrds-sitemap-group li{position:relative;padding:3px 0 3px 11px;color:#7b858e;font-size:14px;font-weight:400;line-height:1.45}.wpkrds-sitemap-group li::before{content:"";position:absolute;left:0;top:10px;width:4px;height:1px;background:#b7c0c7}.wpkrds-sitemap-group a:hover{color:var(--wpkrds-primary);text-decoration:underline;text-underline-offset:3px}
/* Hidden always wins without !important. */
.wpkrds-dialog[hidden],.wpkrds-share-popover[hidden],[data-location-panel][hidden],.wpkrds-tabs-panel[hidden],.wpkrds-accordion-panel[hidden]{display:none}
@media(max-width:900px){.wpkrds-allmenu-shell{grid-template-columns:1fr;gap:32px;padding-top:80px}.wpkrds-allmenu-grid,.wpkrds-footer-layer-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-sitemap-row{grid-template-columns:1fr}.wpkrds-sitemap-root{border-bottom:1px solid #d7dde2}.wpkrds-sitemap-columns{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0}}
@media(max-width:560px){.wpkrds-allmenu-grid,.wpkrds-footer-layer-menu,.wpkrds-sitemap-columns{grid-template-columns:1fr}.wpkrds-layer-close{right:14px;top:14px}}

/* 1.2.3 — corporate content layout correction */
.wpkrds-section{width:100%;min-width:0;padding:82px 0}
.wpkrds-section:first-child{padding-top:56px}
.wpkrds-section-head{
	display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;
	width:100%;margin-bottom:34px
}
.wpkrds-section-head>span{grid-column:auto;color:var(--wpkrds-primary);font-size:12px;font-weight:850;letter-spacing:.18em}
.wpkrds-section-head h2{max-width:920px;margin:0;font-size:clamp(32px,3.2vw,var(--wpkrds-h2-size));font-weight:var(--wpkrds-heading-weight);line-height:1.15}
.wpkrds-section-head p{max-width:760px;margin:0;color:var(--wpkrds-muted);font-size:16px;line-height:1.7}
.wpkrds-business-grid{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
	gap:22px;width:100%;min-width:0
}
.wpkrds-business-card{min-width:0}
.wpkrds-business-card .media{aspect-ratio:16/10}
.wpkrds-business-card .body{min-width:0;padding:20px 20px 48px}
.wpkrds-business-card h3{overflow-wrap:anywhere;word-break:keep-all}
.wpkrds-business-card p{overflow-wrap:anywhere;word-break:keep-all;line-height:1.65}
.wpkrds-rnd-grid,.wpkrds-patent-grid,.wpkrds-partner-grid,.wpkrds-value-grid{min-width:0}
@media(max-width:760px){
	.wpkrds-section{padding:62px 0}.wpkrds-section:first-child{padding-top:38px}
	.wpkrds-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:520px){
	.wpkrds-business-grid{grid-template-columns:minmax(0,1fr)}
}


/* 1.2.5 — project showcase and utility icon hotfix */
.wpkrds-page-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.wpkrds-page-tool{
  display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;
  color:#707b86;box-shadow:none;border-radius:0;transition:color var(--wpkrds-motion-fast),transform var(--wpkrds-motion-fast),opacity var(--wpkrds-motion-fast)
}
.wpkrds-page-tool:hover{color:#1b2f44;transform:translateY(-1px)}
.wpkrds-page-tool svg,.wpkrds-share-toggle-open svg,.wpkrds-share-toggle-close svg{width:18px;height:18px;display:block}
.wpkrds-share{position:relative}
.wpkrds-share-toggle .wpkrds-share-toggle-close{display:none}
.wpkrds-share-toggle[aria-expanded="true"] .wpkrds-share-toggle-open{display:none}
.wpkrds-share-toggle[aria-expanded="true"] .wpkrds-share-toggle-close{display:inline-flex}
.wpkrds-share-popover{
  position:absolute;top:30px;left:0;right:auto;display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:8px 0 0;min-width:44px;background:transparent;border:0;box-shadow:none;z-index:60
}
.wpkrds-share-action{
  display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;
  box-shadow:0 10px 24px rgba(8,22,35,.16);transition:transform var(--wpkrds-motion-fast),filter var(--wpkrds-motion-fast)
}
.wpkrds-share-action:hover{transform:translateY(-2px) scale(1.03);filter:brightness(.98)}
.wpkrds-share-action svg{width:20px;height:20px;display:block}
.wpkrds-share-action.is-facebook{background:#2d7ff9;color:#fff}
.wpkrds-share-action.is-x{background:#0f1115;color:#fff}
.wpkrds-share-action.is-naver{background:#1ec85a;color:#fff}
.wpkrds-share-action.is-band{background:#2bbf61;color:#fff}
.wpkrds-content-title-line{margin-top:14px}

/* transparent header hover/readability */
.wpkrds-header.is-transparent .wpkrds-nav > ul > li > a:hover,
.wpkrds-header.is-transparent .wpkrds-nav > ul > li.current-menu-item > a,
.wpkrds-header.is-transparent .wpkrds-nav > ul > li.current-menu-ancestor > a,
.wpkrds-header.is-transparent .wpkrds-tool:hover,
.wpkrds-header.is-transparent .wpkrds-language-toggle:hover{
  color:#ffffff;
}
.wpkrds-header.is-transparent .wpkrds-nav > ul > li > a::after{
  background:linear-gradient(90deg,rgba(152,217,255,0),rgba(152,217,255,.92),rgba(152,217,255,0));
  box-shadow:0 0 14px rgba(142,208,255,.45);
}
.wpkrds-header.is-transparent .wpkrds-tool:hover .wpkrds-tool-icon,
.wpkrds-header.is-transparent .wpkrds-language-toggle:hover{
  text-shadow:0 0 10px rgba(148,215,255,.45);
}

/* PROJECT showcase redesign */
.wpkrds-project-showcase{
  position:relative;overflow:hidden;background:
    radial-gradient(circle at 18% 18%, rgba(30,120,180,.18), transparent 32%),
    radial-gradient(circle at 85% 15%, rgba(121,202,255,.12), transparent 28%),
    linear-gradient(135deg,#021b2b 0%,#04263c 46%,#021b2b 100%);
  padding:96px 0 84px;
}
.wpkrds-project-showcase::before{
  content:"";position:absolute;inset:-10% -5% auto auto;width:540px;height:540px;border-radius:50%;
  background:radial-gradient(circle, rgba(87,179,255,.15), rgba(87,179,255,0) 66%);
  filter:blur(8px);animation:wpkrdsFloatGlow 12s ease-in-out infinite;
}
.wpkrds-project-showcase::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:140px 140px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 88%);
}
.wpkrds-project-showcase .wpkrds-container{position:relative;z-index:2}
.wpkrds-project-showcase .wpkrds-section-head{margin-bottom:28px}
.wpkrds-project-showcase .wpkrds-section-head h2{font-size:clamp(40px,4vw,64px);line-height:1.03}
.wpkrds-project-showcase .wpkrds-section-head p{color:rgba(255,255,255,.78)}
.wpkrds-project-showcase .wpkrds-project-slider{position:relative}
.wpkrds-project-showcase .wpkrds-project-track{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:22px;overflow:hidden;
  padding:4px 2px 8px;scroll-snap-type:x mandatory
}
.wpkrds-project-showcase .wpkrds-project-slider.is-static .wpkrds-project-track{
  grid-auto-flow:unset;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none
}
.wpkrds-project-showcase .wpkrds-project-card{
  scroll-snap-align:start;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:26px;
  background:rgba(255,255,255,.98);box-shadow:0 16px 36px rgba(1,14,22,.24)
}
.wpkrds-project-showcase .wpkrds-project-card>a{display:flex;flex-direction:column;height:100%}
.wpkrds-project-showcase .wpkrds-project-card .media{
  position:relative;aspect-ratio:4/2.45;overflow:hidden;background:#dfe8ee
}
.wpkrds-project-showcase .wpkrds-project-card .media::after{
  content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg, rgba(4,25,39,0), rgba(4,25,39,.04));
}
.wpkrds-project-showcase .wpkrds-project-card .media img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease
}
.wpkrds-project-showcase .wpkrds-project-card .body{
  display:grid;align-content:start;gap:10px;padding:20px 22px 24px;min-height:144px
}
.wpkrds-project-showcase .wpkrds-project-card .body span{
  display:block;color:#004a9f;font-size:13px;font-weight:850;letter-spacing:.08em
}
.wpkrds-project-showcase .wpkrds-project-card .body h3{
  margin:0;color:#071722;font-size:20px;line-height:1.32;letter-spacing:-.02em;word-break:keep-all
}
.wpkrds-project-showcase .wpkrds-project-card .body p{
  margin:0;color:#5f6f7b;font-size:15px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.wpkrds-project-showcase .wpkrds-project-card:hover .media img{
  transform:scale(1.045);filter:saturate(1.04) contrast(1.02)
}
.wpkrds-project-showcase .wpkrds-project-card:hover{
  transform:translateY(-5px);box-shadow:0 22px 44px rgba(1,14,22,.3)
}
.wpkrds-project-showcase .wpkrds-slider-controls{
  display:flex;justify-content:flex-end;gap:14px;margin-top:20px
}
.wpkrds-project-showcase .wpkrds-slider-controls button{
  width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;
  font-size:28px;display:grid;place-items:center;transition:background var(--wpkrds-motion-fast),transform var(--wpkrds-motion-fast),border-color var(--wpkrds-motion-fast)
}
.wpkrds-project-showcase .wpkrds-slider-controls button:hover{
  transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)
}
.wpkrds-project-showcase .wpkrds-project-slider.is-static .wpkrds-slider-controls{display:none}
@keyframes wpkrdsFloatGlow{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-18px,18px,0) scale(1.05)}
}
@media (max-width: 1200px){
  .wpkrds-project-showcase .wpkrds-project-track{grid-auto-columns:calc((100% - 44px)/3)}
  .wpkrds-project-showcase .wpkrds-project-slider.is-static .wpkrds-project-track{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 900px){
  .wpkrds-project-showcase{padding:72px 0 64px}
  .wpkrds-project-showcase .wpkrds-project-track{grid-auto-columns:calc((100% - 22px)/2)}
  .wpkrds-project-showcase .wpkrds-project-slider.is-static .wpkrds-project-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .wpkrds-project-showcase .wpkrds-section-head h2{font-size:clamp(34px,10vw,44px)}
  .wpkrds-project-showcase .wpkrds-project-track{grid-auto-columns:88%}
  .wpkrds-project-showcase .wpkrds-project-slider.is-static .wpkrds-project-track{grid-template-columns:minmax(0,1fr)}
  .wpkrds-project-showcase .wpkrds-project-card .body{padding:18px 18px 22px;min-height:132px}
  .wpkrds-project-showcase .wpkrds-slider-controls button{width:50px;height:50px}
}


/* 1.2.6 — definitive premium PROJECTS layout + KASA-like utility/SNS icons */
.wpkrds-content-head-row{overflow:visible}
.wpkrds-page-tools{position:relative;overflow:visible;gap:11px}
.wpkrds-page-tool{width:24px;height:24px;color:#737d86;overflow:visible}
.wpkrds-page-tool svg{width:17px;height:17px;display:block;overflow:visible}
.wpkrds-share-toggle[aria-expanded="true"]{width:34px;height:34px;margin:-5px;border-radius:9px;background:#252a30;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.wpkrds-share-toggle-close svg{width:20px;height:20px}
.wpkrds-share-popover{top:37px;left:50%;right:auto;width:42px;gap:7px;padding:2px 0 7px;transform:translateX(-50%)}
.wpkrds-share-action{width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center;overflow:hidden}
.wpkrds-share-action svg{width:22px;height:22px;display:block;flex:none}
.wpkrds-share-action.is-facebook{background:#2878ee}.wpkrds-share-action.is-x{background:#050505}.wpkrds-share-action.is-naver{background:#03c75a}.wpkrds-share-action.is-band{background:#20c46a}
.wpkrds-header-social{overflow:hidden}.wpkrds-header-social svg{width:21px;height:21px;display:block}
.wpkrds-header .wpkrds-header-social.wpkrds-social-youtube{background:#ff0033}

.wpkrds-project-showcase{--project-overlay:.70;position:relative;isolation:isolate;overflow:hidden;padding:78px 0 68px;background:#031d2d;color:#fff}
.wpkrds-project-backdrop{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.wpkrds-project-backdrop img{position:absolute;inset:-7%;width:114%;height:114%;max-width:none;object-fit:cover;filter:saturate(.7) contrast(1.05) blur(1px);transform:scale(1.04);will-change:transform}
.wpkrds-project-backdrop-shade{position:absolute;inset:0;background:linear-gradient(105deg,rgba(2,17,28,.92),rgba(3,30,46,var(--project-overlay)) 54%,rgba(2,22,34,.88))}
.wpkrds-project-backdrop-shade::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(53,163,230,.24),transparent 28%),radial-gradient(circle at 78% 75%,rgba(0,93,170,.18),transparent 30%)}
.wpkrds-project-backdrop-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.7) 18%,rgba(0,0,0,.7) 82%,transparent 100%)}
.wpkrds-project-backdrop-glow{position:absolute;left:72%;top:32%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(89,190,255,.22),transparent 67%);filter:blur(16px);transform:translate(-50%,-50%);will-change:transform}
.wpkrds-project-showcase.has-effects::before{content:"";position:absolute;inset:-40% -10%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(109,205,255,.07) 49%,transparent 58%);animation:wpkrdsProjectSweep 9s ease-in-out infinite}
.wpkrds-project-container{position:relative;z-index:2}
.wpkrds-project-showcase .wpkrds-section-head{margin-bottom:26px;gap:7px}
.wpkrds-project-showcase .wpkrds-section-head>span{color:#54b9ff;font-size:11px;letter-spacing:.21em}
.wpkrds-project-showcase .wpkrds-section-head h2{font-size:clamp(40px,3.4vw,58px);line-height:1.04;letter-spacing:-.035em}
.wpkrds-project-showcase .wpkrds-section-head p{font-size:15px;line-height:1.55;color:#c2d7e5}
.wpkrds-project-slider{min-width:0;width:100%}
.wpkrds-project-track{display:flex;gap:var(--project-gap,18px);width:100%;min-width:0;overflow-x:auto;padding:4px 1px 10px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.wpkrds-project-track::-webkit-scrollbar{display:none}
.wpkrds-project-card{flex:0 0 calc((100% - (3 * var(--project-gap,18px)))/4);min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(0,10,18,.28);scroll-snap-align:start;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .42s ease}
.wpkrds-project-card>a{display:flex;flex-direction:column;height:100%;color:inherit}
.wpkrds-project-card .media{aspect-ratio:16/9;min-height:0;overflow:hidden;background:#dce5eb}
.wpkrds-project-card .media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease}
.wpkrds-project-card .body{display:grid;align-content:start;gap:8px;min-height:112px;padding:17px 18px 20px}
.wpkrds-project-card .body>span{color:#0057a8;font-size:11px;font-weight:850;letter-spacing:.08em}
.wpkrds-project-card h3{margin:0;color:#081a28;font-size:18px;line-height:1.32;letter-spacing:-.025em;word-break:keep-all}
.wpkrds-project-card p{margin:0;color:#657682;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wpkrds-project-card:hover{border-color:rgba(119,205,255,.65);box-shadow:0 26px 54px rgba(0,9,16,.36)}
.wpkrds-project-card:hover .media img{transform:scale(1.055);filter:saturate(1.06) contrast(1.03)}
.wpkrds-project-slider.is-static .wpkrds-project-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
.wpkrds-project-slider.is-static[data-card-count="3"] .wpkrds-project-track{grid-template-columns:repeat(3,minmax(0,1fr))}
.wpkrds-project-slider.is-static[data-card-count="2"] .wpkrds-project-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.wpkrds-project-slider.is-static[data-card-count="1"] .wpkrds-project-track{grid-template-columns:minmax(0,1fr);max-width:360px}
.wpkrds-project-slider.is-static .wpkrds-project-card{width:auto;min-width:0;transform:none}
.wpkrds-slider-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.wpkrds-slider-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;backdrop-filter:blur(7px)}
.wpkrds-slider-controls button svg{width:21px;height:21px}
.wpkrds-slider-controls button:hover{background:#fff;color:#062337;transform:translateY(-2px)}
@keyframes wpkrdsProjectSweep{0%,100%{transform:translateX(-18%)}50%{transform:translateX(18%)}}
@media(max-width:1180px){.wpkrds-project-card{flex-basis:calc((100% - (2 * var(--project-gap,18px)))/3)}.wpkrds-project-slider.is-static .wpkrds-project-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.wpkrds-project-showcase{padding:68px 0 60px}.wpkrds-project-card{flex-basis:calc((100% - var(--project-gap,18px))/2)}.wpkrds-project-slider.is-static .wpkrds-project-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wpkrds-project-showcase{padding:58px 0 52px}.wpkrds-project-card{flex-basis:88%}.wpkrds-project-slider.is-static .wpkrds-project-track{grid-template-columns:minmax(0,1fr)}.wpkrds-project-card .body{min-height:106px}.wpkrds-project-backdrop-grid{background-size:72px 72px}}
@media(prefers-reduced-motion:reduce){.wpkrds-project-showcase.has-effects::before{animation:none}.wpkrds-project-backdrop img,.wpkrds-project-backdrop-glow{transform:none}}



/* 1.2.7 — share close/Band icon alignment */
.wpkrds-share-toggle[aria-expanded="true"]{
	display:grid;place-items:center;
}
.wpkrds-share-toggle-close{
	width:100%;height:100%;display:none;place-items:center;
	line-height:0;
}
.wpkrds-share-toggle[aria-expanded="true"] .wpkrds-share-toggle-close{
	display:grid;
}
.wpkrds-share-toggle-close svg{
	display:block;width:18px;height:18px;
	transform:none;
}
.wpkrds-share-action.is-band{
	background:#20c46a;color:#fff;
}
.wpkrds-share-action.is-band svg{
	display:block;width:24px;height:24px;
}


/* 1.2.8 — Band mark + transparent/scrolled header hover split */
.wpkrds-share-action.is-band{
	background:#20c46a;
	color:#fff;
}
.wpkrds-share-action.is-band svg{
	display:block;
	width:25px;
	height:25px;
}

/* Transparent header: only BEFORE scroll */
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-nav > ul > li > a:hover,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-nav > ul > li.current-menu-item > a,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-nav > ul > li.current-menu-ancestor > a,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-tool:hover,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-language-toggle:hover{
	color:#fff;
}
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-nav > ul > li > a::after{
	background:linear-gradient(90deg,rgba(152,217,255,0),rgba(152,217,255,.96),rgba(152,217,255,0));
	box-shadow:0 0 14px rgba(142,208,255,.48);
}

/* Once scrolled, behave like the normal white header */
.wpkrds-header.is-transparent.is-scrolled .wpkrds-nav > ul > li > a{
	color:var(--wpkrds-text);
}
.wpkrds-header.is-transparent.is-scrolled .wpkrds-nav > ul > li > a:hover,
.wpkrds-header.is-transparent.is-scrolled .wpkrds-nav > ul > li.current-menu-item > a,
.wpkrds-header.is-transparent.is-scrolled .wpkrds-nav > ul > li.current-menu-ancestor > a{
	color:var(--wpkrds-primary);
	background:transparent;
}
.wpkrds-header.is-transparent.is-scrolled .wpkrds-nav > ul > li > a::after{
	background:var(--wpkrds-primary);
	box-shadow:none;
}
.wpkrds-header.is-transparent.is-scrolled .wpkrds-tool,
.wpkrds-header.is-transparent.is-scrolled .wpkrds-language-toggle{
	color:var(--wpkrds-text);
	text-shadow:none;
}
.wpkrds-header.is-transparent.is-scrolled .wpkrds-tool:hover,
.wpkrds-header.is-transparent.is-scrolled .wpkrds-language-toggle:hover{
	color:var(--wpkrds-primary);
	background:var(--wpkrds-color-hover);
	text-shadow:none;
}
.wpkrds-header.is-transparent.is-scrolled .wpkrds-tool:hover .wpkrds-tool-icon{
	color:var(--wpkrds-primary);
	text-shadow:none;
}


/* 1.2.9 — clean header hover, centered dialog X, KASA-style footer quick cards */

/* Header utility hover: no rectangular fill, only elegant color + short underline. */
.wpkrds-tool,
.wpkrds-language-toggle{
	position:relative;
	transition:color var(--wpkrds-motion-fast),transform var(--wpkrds-motion-fast);
}
.wpkrds-tool::after,
.wpkrds-language-toggle::after{
	content:"";
	position:absolute;
	left:50%;
	bottom:1px;
	width:18px;
	height:2px;
	border-radius:999px;
	background:var(--wpkrds-primary);
	opacity:0;
	transform:translateX(-50%) scaleX(.25);
	transform-origin:center;
	transition:opacity var(--wpkrds-motion-fast),transform var(--wpkrds-motion-fast);
}
.wpkrds-tool:hover,
.wpkrds-language-toggle:hover,
.wpkrds-header.is-transparent.is-scrolled .wpkrds-tool:hover,
.wpkrds-header.is-transparent.is-scrolled .wpkrds-language-toggle:hover{
	background:transparent;
	color:var(--wpkrds-primary);
	text-shadow:none;
	transform:translateY(-1px);
}
.wpkrds-tool:hover::after,
.wpkrds-language-toggle:hover::after{
	opacity:1;
	transform:translateX(-50%) scaleX(1);
}
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-tool:hover,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-language-toggle:hover{
	background:transparent;
	color:#fff;
	transform:translateY(-1px);
}
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-tool::after,
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-language-toggle::after{
	background:#8fd7ff;
	box-shadow:0 0 10px rgba(108,200,255,.42);
}
.wpkrds-header.is-transparent:not(.is-scrolled) .wpkrds-nav-link:hover{
	background:transparent;
}

/* Search / copy modal close icon: true geometric center, never a font glyph. */
.wpkrds-dialog-close{
	display:grid;
	place-items:center;
	padding:0;
	line-height:0;
	font-size:0;
	color:#52616d;
	transition:background var(--wpkrds-motion-fast),color var(--wpkrds-motion-fast),transform var(--wpkrds-motion-fast);
}
.wpkrds-dialog-close svg{
	display:block;
	width:19px;
	height:19px;
	transform:none;
}
.wpkrds-dialog-close:hover{
	background:#e4ebf1;
	color:#152a3c;
	transform:rotate(90deg);
}

/* Footer quick layer: KASA-like 2-column destination cards. */
.wpkrds-footer-layer-inner{
	padding-top:86px;
	padding-bottom:72px;
}
.wpkrds-footer-layer-inner h2{
	margin:8px 0 34px;
	font-size:clamp(34px,3vw,48px);
}
.wpkrds-footer-layer-menu{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
	margin:0;
	padding:0;
	list-style:none;
}
.wpkrds-footer-layer-menu>li{
	min-width:0;
	margin:0;
	padding:0;
}
.wpkrds-footer-quick-card{
	position:relative;
	display:grid;
	grid-template-columns:28px minmax(0,1fr) 94px;
	align-items:center;
	gap:16px;
	min-height:92px;
	padding:16px 18px 16px 22px;
	border:1px solid #d3dce4;
	border-radius:8px;
	background:#fff;
	color:#253b4d;
	box-shadow:0 1px 0 rgba(13,45,68,.02);
	overflow:hidden;
	transition:
		transform .24s var(--wpkrds-ease),
		border-color .24s var(--wpkrds-ease),
		box-shadow .24s var(--wpkrds-ease),
		background .24s var(--wpkrds-ease);
}
.wpkrds-footer-quick-card::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:3px;
	background:var(--wpkrds-primary);
	transform:scaleY(0);
	transform-origin:center;
	transition:transform .24s var(--wpkrds-ease);
}
.wpkrds-footer-quick-external{
	display:grid;
	place-items:center;
	width:28px;
	height:28px;
	color:#506477;
	transition:color .24s var(--wpkrds-ease),transform .24s var(--wpkrds-ease);
}
.wpkrds-footer-quick-external svg{
	display:block;
	width:20px;
	height:20px;
}
.wpkrds-footer-quick-title{
	min-width:0;
	font-size:17px;
	font-weight:650;
	line-height:1.45;
	word-break:keep-all;
}
.wpkrds-footer-quick-go{
	display:grid;
	place-items:center;
	min-height:42px;
	padding:0 12px;
	border:1px solid #6e7b86;
	border-radius:6px;
	background:#fff;
	color:#334453;
	font-size:15px;
	font-weight:650;
	white-space:nowrap;
	transition:
		background .24s var(--wpkrds-ease),
		border-color .24s var(--wpkrds-ease),
		color .24s var(--wpkrds-ease),
		transform .24s var(--wpkrds-ease);
}
.wpkrds-footer-quick-card:hover{
	transform:translateY(-4px);
	border-color:#9db8ce;
	background:#fbfdff;
	box-shadow:0 16px 32px rgba(24,63,92,.12);
}
.wpkrds-footer-quick-card:hover::before{
	transform:scaleY(1);
}
.wpkrds-footer-quick-card:hover .wpkrds-footer-quick-title{
	color:var(--wpkrds-primary);
}
.wpkrds-footer-quick-card:hover .wpkrds-footer-quick-external{
	color:var(--wpkrds-primary);
	transform:translate(2px,-2px);
}
.wpkrds-footer-quick-card:hover .wpkrds-footer-quick-go{
	background:var(--wpkrds-primary);
	border-color:var(--wpkrds-primary);
	color:#fff;
	transform:translateX(2px);
}
.wpkrds-footer-quick-card:focus-visible{
	outline:2px solid var(--wpkrds-primary);
	outline-offset:3px;
}
@media(max-width:900px){
	.wpkrds-footer-layer-menu{grid-template-columns:1fr}
}
@media(max-width:560px){
	.wpkrds-footer-quick-card{
		grid-template-columns:24px minmax(0,1fr);
		min-height:86px;
		padding:15px 16px;
	}
	.wpkrds-footer-quick-go{
		grid-column:2;
		justify-self:start;
		min-height:38px;
		margin-top:2px;
	}
}


/* 1.3.0 — footer notice bar, all-menu SNS, aligned footer quick arrows */

/* All menu SNS: reuse Header SNS settings, no duplicate search field. */
.wpkrds-allmenu-socials{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:9px;
	margin:26px 0 22px;
}
.wpkrds-allmenu-socials a{
	display:grid;
	place-items:center;
	width:40px;
	height:40px;
	border-radius:50%;
	color:#fff;
	box-shadow:0 8px 20px rgba(12,35,52,.12);
	transition:transform .22s var(--wpkrds-ease),box-shadow .22s var(--wpkrds-ease),filter .22s var(--wpkrds-ease);
}
.wpkrds-allmenu-socials a:hover{
	transform:translateY(-3px);
	box-shadow:0 12px 24px rgba(12,35,52,.18);
	filter:saturate(1.08);
}
.wpkrds-allmenu-socials a svg{display:block;width:21px;height:21px}
.wpkrds-allmenu-socials .wpkrds-social-youtube{background:#ff0033}
.wpkrds-allmenu-socials .wpkrds-social-instagram{background:radial-gradient(circle at 30% 105%,#ffd600 0 18%,#ff7a00 28%,#ff0169 52%,#d300c5 72%,#7638fa 100%)}
.wpkrds-allmenu-socials .wpkrds-social-x{background:#050505}
.wpkrds-allmenu-socials .wpkrds-social-facebook{background:#1877f2}
.wpkrds-allmenu-socials .wpkrds-social-naver{background:#03c75a}
.wpkrds-allmenu-socials .wpkrds-social-band{background:#20c46a}
.wpkrds-allmenu-socials .wpkrds-social-linkedin{background:#0a66c2}

/* Footer Quick selector arrow — exact SVG, centered on desktop/mobile. */
.wpkrds-footer-quickbtn{transition:background .2s var(--wpkrds-ease),color .2s var(--wpkrds-ease)}
.wpkrds-footer-quick-arrow{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	flex:0 0 30px;
	color:#34495a;
	transition:transform .22s var(--wpkrds-ease),color .22s var(--wpkrds-ease);
}
.wpkrds-footer-quick-arrow svg{
	display:block;
	width:18px;
	height:18px;
}
.wpkrds-footer-quickbtn:hover .wpkrds-footer-quick-arrow{
	color:var(--wpkrds-primary);
	transform:translateY(2px);
}

/* KASA-inspired footer notice. */
.wpkrds-footer-notice{
	position:relative;
	z-index:4;
	background:transparent;
}
.wpkrds-footer-notice-inner{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto 48px;
	align-items:center;
	gap:22px;
	min-height:86px;
	padding:16px 18px 16px 190px;
	border-radius:18px 18px 0 0;
	background:linear-gradient(100deg,#003b78 0%,#075293 56%,#0a4e85 100%);
	color:#fff;
	box-shadow:0 -10px 34px rgba(7,38,67,.12);
	overflow:visible;
}
.wpkrds-footer-notice-media{
	position:absolute;
	left:12px;
	bottom:0;
	width:164px;
	height:132px;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	pointer-events:none;
}
.wpkrds-footer-notice-media img{
	display:block;
	max-width:100%;
	max-height:132px;
	width:auto;
	height:auto;
	object-fit:contain;
	filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));
}
.wpkrds-footer-notice-copy{
	min-width:0;
	display:flex;
	align-items:center;
	gap:24px;
}
.wpkrds-footer-notice-copy strong{
	flex:0 0 auto;
	font-size:25px;
	font-weight:800;
	line-height:1.25;
	letter-spacing:-.035em;
}
.wpkrds-footer-notice-copy span{
	min-width:0;
	font-size:15px;
	font-weight:650;
	line-height:1.55;
	opacity:.96;
}
.wpkrds-footer-notice-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:48px;
	padding:0 20px;
	border-radius:999px;
	background:rgba(255,255,255,.19);
	color:#fff;
	font-size:15px;
	font-weight:750;
	white-space:nowrap;
	backdrop-filter:blur(6px);
	transition:background .22s var(--wpkrds-ease),transform .22s var(--wpkrds-ease),box-shadow .22s var(--wpkrds-ease);
}
.wpkrds-footer-notice-cta svg{width:18px;height:18px}
.wpkrds-footer-notice-cta:hover{
	background:#fff;
	color:#06477d;
	transform:translateY(-2px);
	box-shadow:0 10px 20px rgba(0,25,50,.18);
}
.wpkrds-footer-notice-close{
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid rgba(255,255,255,.32);
	border-radius:50%;
	background:rgba(0,32,66,.18);
	color:#fff;
	line-height:0;
	transition:background .22s var(--wpkrds-ease),transform .22s var(--wpkrds-ease);
}
.wpkrds-footer-notice-close svg{display:block;width:19px;height:19px}
.wpkrds-footer-notice-close:hover{background:rgba(0,21,44,.36);transform:rotate(90deg)}
.wpkrds-footer-notice.is-dismissed{display:none}

@media(max-width:1100px){
	.wpkrds-footer-notice-inner{
		padding-left:158px;
		grid-template-columns:minmax(0,1fr) auto 44px;
		gap:14px;
	}
	.wpkrds-footer-notice-media{width:140px;height:116px}
	.wpkrds-footer-notice-media img{max-height:116px}
	.wpkrds-footer-notice-copy{display:grid;gap:4px}
	.wpkrds-footer-notice-copy strong{font-size:21px}
}
@media(max-width:760px){
	.wpkrds-footer-notice{
		position:fixed;
		left:0;
		right:0;
		bottom:0;
		z-index:950;
		padding:0;
	}
	.wpkrds-footer-notice-inner{
		display:grid;
		grid-template-columns:minmax(0,1fr) 38px;
		gap:10px;
		min-height:0;
		padding:20px 44px 18px 20px;
		border-radius:18px 18px 0 0;
		text-align:center;
		box-shadow:0 -12px 34px rgba(1,25,47,.24);
	}
	.wpkrds-footer-notice-media{display:none}
	.wpkrds-footer-notice-copy{
		grid-column:1/-1;
		display:grid;
		justify-items:center;
		gap:8px;
	}
	.wpkrds-footer-notice-copy strong{font-size:23px}
	.wpkrds-footer-notice-copy span{font-size:14px}
	.wpkrds-footer-notice-cta{
		grid-column:1/-1;
		justify-self:center;
		min-height:44px;
		padding:0 20px;
	}
	.wpkrds-footer-notice-close{
		position:absolute;
		right:0;
		top:0;
		width:42px;
		height:42px;
		border:0;
		border-radius:0 18px 0 10px;
		background:#061c2d;
	}
	.wpkrds-footer-notice-close:hover{transform:none}
}
@media(max-width:520px){
	.wpkrds-footer-quick-arrow{width:26px;height:26px;flex-basis:26px}
	.wpkrds-footer-quick-arrow svg{width:17px;height:17px}
}


/* 1.3.1 — owner corrections: 4-column quick cards, floating notice, editable highlights, custom member pages */
.wpkrds-footer-layer-menu{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.wpkrds-footer-quick-card{
  grid-template-columns:24px minmax(0,1fr) 82px;
  gap:10px;
  min-height:82px;
  padding:14px 12px 14px 15px;
}
.wpkrds-footer-quick-title{justify-self:start;text-align:left;font-size:15px;line-height:1.42}
.wpkrds-footer-quick-go{justify-self:end;width:82px;min-height:38px;padding:0 8px;font-size:14px;text-align:center}
.wpkrds-footer-quick-external{width:24px;height:24px}
.wpkrds-footer-quick-external svg{width:18px;height:18px}
@media(max-width:900px){.wpkrds-footer-layer-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wpkrds-footer-layer-menu{grid-template-columns:1fr}.wpkrds-footer-quick-card{grid-template-columns:24px minmax(0,1fr) 82px}.wpkrds-footer-quick-go{grid-column:auto;justify-self:end;margin-top:0}}

/* Floating footer notice: viewport bottom until Quick menu becomes visible, then dock immediately above it. */
.wpkrds-footer-notice{
  position:fixed;
  left:0;
  right:0;
  bottom:var(--wpkrds-footer-notice-bottom,0px);
  z-index:950;
  padding:0 18px;
  pointer-events:none;
  transition:bottom .16s ease-out;
}
.wpkrds-footer-notice-inner{pointer-events:auto;margin:0 auto;width:min(var(--wpkrds-container,1280px),100%)}
.wpkrds-footer-notice.is-dismissed{display:none}
@media(max-width:760px){
  .wpkrds-footer-notice{left:0;right:0;bottom:var(--wpkrds-footer-notice-bottom,0px);padding:0;}
  .wpkrds-footer-notice-inner{width:100%}
}

/* Editable home highlight section, 1–5 cards. */
.wpkrds-company-highlight .wpkrds-section-head p{max-width:820px}
.wpkrds-highlight-grid{display:grid;gap:18px}
.wpkrds-highlight-grid--1{grid-template-columns:minmax(0,1fr)}
.wpkrds-highlight-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wpkrds-highlight-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wpkrds-highlight-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wpkrds-highlight-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.wpkrds-highlight-grid--4,.wpkrds-highlight-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wpkrds-highlight-grid,.wpkrds-highlight-grid--2,.wpkrds-highlight-grid--3,.wpkrds-highlight-grid--4,.wpkrds-highlight-grid--5{grid-template-columns:1fr}}

/* Custom front-end member screens. */
.wpkrds-auth-main{padding-top:72px;padding-bottom:110px;background:linear-gradient(180deg,#f4f8fb,#fff)}
.wpkrds-auth{display:grid;place-items:center;padding:0}
.wpkrds-auth-card{width:min(620px,100%);padding:44px;border:1px solid #d7e1e9;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(20,48,69,.12)}
.wpkrds-auth-eyebrow{display:block;margin-bottom:8px;color:var(--wpkrds-primary);font-size:12px;font-weight:850;letter-spacing:.18em}
.wpkrds-auth-card h1{margin:0;font-size:40px;letter-spacing:-.04em}
.wpkrds-auth-card>p{margin:10px 0 28px;color:var(--wpkrds-muted)}
.wpkrds-auth-form{display:grid;gap:18px}
.wpkrds-auth-form label{display:grid;gap:8px;color:#263b4c;font-size:14px;font-weight:700}
.wpkrds-auth-form input[type=text],.wpkrds-auth-form input[type=email],.wpkrds-auth-form input[type=password]{width:100%;min-height:52px;padding:0 15px;border:1px solid #cdd8e1;border-radius:10px;background:#fff;font:inherit;font-weight:400;transition:border-color .2s,box-shadow .2s}
.wpkrds-auth-form input:focus{border-color:var(--wpkrds-primary);box-shadow:0 0 0 3px rgba(0,54,117,.1);outline:0}
.wpkrds-auth-form label.wpkrds-auth-check{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-weight:500}
.wpkrds-auth-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:10px;background:var(--wpkrds-primary);color:#fff;font-size:16px;font-weight:750;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.wpkrds-auth-submit:hover{background:#002b5c;color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,54,117,.2)}
.wpkrds-auth-message{margin:0 0 20px;padding:13px 15px;border-radius:10px;font-size:14px;line-height:1.6}
.wpkrds-auth-message.is-error{background:#fff0f0;color:#9d2222;border:1px solid #f3cccc}
.wpkrds-auth-message.is-success{background:#effaf4;color:#17683e;border:1px solid #ccebd9}
.wpkrds-auth-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:26px;padding-top:20px;border-top:1px solid #e1e7ec}
.wpkrds-auth-nav a{position:relative;color:#657582;font-size:14px;font-weight:650}
.wpkrds-auth-nav a:hover,.wpkrds-auth-nav a.is-active{color:var(--wpkrds-primary)}
@media(max-width:620px){.wpkrds-auth-main{padding-top:38px}.wpkrds-auth-card{padding:30px 20px;border-radius:18px}.wpkrds-auth-card h1{font-size:32px}.wpkrds-auth-nav{display:grid;grid-template-columns:repeat(2,1fr)}}


/* 1.3.2 — language chevron, quick-card alignment, corporate pages, KASA-style location */
.wpkrds-language-toggle{gap:7px}
.wpkrds-language-chevron{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;line-height:0;transform:none}
.wpkrds-language-chevron svg{display:block;width:14px;height:14px}
.wpkrds-language-toggle[aria-expanded="true"] .wpkrds-language-chevron{transform:rotate(180deg)}
@media(max-width:1100px){.wpkrds-language-toggle>span:first-of-type{display:none}.wpkrds-language-chevron{margin-left:1px}}
.wpkrds-footer-layer-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wpkrds-footer-quick-card{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:12px 12px 12px 14px}
.wpkrds-footer-quick-title{justify-self:start;text-align:left;min-width:0}
.wpkrds-footer-quick-go{justify-self:end;margin-left:auto;min-width:76px;padding:0 10px}
@media(max-width:1100px){.wpkrds-footer-layer-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.wpkrds-footer-layer-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wpkrds-footer-layer-menu{grid-template-columns:1fr}.wpkrds-footer-quick-card{grid-template-columns:22px minmax(0,1fr) auto}.wpkrds-footer-quick-go{grid-column:auto;justify-self:end}}

/* Company overview */
.wpkrds-company-intro-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:26px}
.wpkrds-company-identity{position:relative;min-height:360px;padding:42px;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#04243a,#0061a6);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 50px rgba(4,36,58,.18)}
.wpkrds-company-identity::before{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.025)}
.wpkrds-company-identity span{font-size:12px;font-weight:850;letter-spacing:.2em;color:#89d2ff}.wpkrds-company-identity strong{margin-top:12px;font-size:clamp(30px,3vw,48px);line-height:1.08}.wpkrds-company-identity p{margin:10px 0 0;color:rgba(255,255,255,.78)}
.wpkrds-company-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid #18384e}.wpkrds-company-facts>div{padding:22px 18px;border-bottom:1px solid #d7e1e8}.wpkrds-company-facts dt{margin-bottom:7px;color:#627485;font-size:13px;font-weight:750}.wpkrds-company-facts dd{margin:0;color:#172a39;font-size:16px;font-weight:650;line-height:1.6;word-break:keep-all}.wpkrds-company-facts>div:nth-child(odd){border-right:1px solid #d7e1e8}
.wpkrds-company-business-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.wpkrds-company-business-list article{min-width:0;padding:24px 20px;border:1px solid #d6e0e8;border-radius:18px;background:#fff;transition:transform .25s var(--wpkrds-ease),box-shadow .25s var(--wpkrds-ease),border-color .25s var(--wpkrds-ease)}.wpkrds-company-business-list article:hover{transform:translateY(-5px);border-color:#9fc3de;box-shadow:0 16px 34px rgba(24,70,101,.11)}.wpkrds-company-business-list span{color:var(--wpkrds-primary);font-size:12px;font-weight:850}.wpkrds-company-business-list h3{margin:10px 0 8px;font-size:19px}.wpkrds-company-business-list p{margin:0;color:#637482;font-size:14px;line-height:1.65}.wpkrds-value-card p{margin:10px 0 0;color:#687987;line-height:1.65}

/* CEO */
.wpkrds-ceo-lead{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:50px;align-items:stretch;margin-bottom:44px}.wpkrds-ceo-lead>div{padding:48px;border-radius:26px;background:linear-gradient(135deg,#f4f9fd,#eaf3fa)}.wpkrds-ceo-lead>div>span{color:var(--wpkrds-primary);font-size:12px;font-weight:850;letter-spacing:.18em}.wpkrds-ceo-lead h2{margin:12px 0 22px;font-size:clamp(32px,3.4vw,50px);line-height:1.2;letter-spacing:-.04em}.wpkrds-ceo-lead p{max-width:760px;margin:0;color:#5d7181;font-size:17px;line-height:1.8}.wpkrds-ceo-lead aside{display:flex;flex-direction:column;justify-content:flex-end;padding:34px;border-radius:26px;background:linear-gradient(150deg,#03223a,#075d9b);color:#fff;box-shadow:0 22px 46px rgba(3,34,58,.18)}.wpkrds-ceo-lead aside small{color:#98d9ff}.wpkrds-ceo-lead aside strong{margin:8px 0;font-size:44px}.wpkrds-ceo-lead aside em{font-style:normal;color:rgba(255,255,255,.66)}
.wpkrds-ceo-career{border-top:2px solid #17384f}.wpkrds-ceo-career article{display:grid;grid-template-columns:170px 220px minmax(0,1fr);gap:28px;padding:24px 10px;border-bottom:1px solid #d7e0e7}.wpkrds-ceo-career time{font-weight:850;color:var(--wpkrds-primary)}.wpkrds-ceo-career h3{margin:0;font-size:18px}.wpkrds-ceo-career p{grid-column:3;margin:0;color:#617382;line-height:1.7}.wpkrds-ceo-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wpkrds-ceo-experience-grid article{padding:30px;border-radius:20px;background:#061d2d;color:#fff}.wpkrds-ceo-experience-grid span{color:#7fd0ff;font-size:12px;font-weight:850;letter-spacing:.14em}.wpkrds-ceo-experience-grid h3{margin:10px 0}.wpkrds-ceo-experience-grid p{margin:0;color:#b9cbd7;line-height:1.7}

/* R&D */
.wpkrds-rnd-showcase{display:grid;gap:0;border-top:2px solid var(--wpkrds-text)}.wpkrds-rnd-showcase article{display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden;border:0;border-bottom:1px solid var(--wpkrds-border);border-radius:0;background:var(--wpkrds-surface);box-shadow:none}.wpkrds-rnd-status{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px 18px;border-right:1px solid var(--wpkrds-border);background:color-mix(in srgb,var(--wpkrds-primary) 5%,var(--wpkrds-surface));color:var(--wpkrds-text)}.wpkrds-rnd-status span{align-self:flex-start;padding:5px 9px;border:1px solid color-mix(in srgb,var(--wpkrds-primary) 22%,var(--wpkrds-border));border-radius:999px;background:transparent;color:var(--wpkrds-primary);font-size:12px;font-weight:800}.wpkrds-rnd-status b{font-size:36px;opacity:.38}.wpkrds-rnd-copy{padding:24px 28px}.wpkrds-rnd-copy h3{margin:0 0 18px;color:var(--wpkrds-text);font-size:20px;line-height:1.5;word-break:keep-all}.wpkrds-rnd-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.wpkrds-rnd-copy dl>div{padding-top:10px;border-top:1px solid var(--wpkrds-border)}.wpkrds-rnd-copy dt{color:var(--wpkrds-muted);font-size:13px}.wpkrds-rnd-copy dd{margin:5px 0 0;color:var(--wpkrds-text);font-weight:650}

/* Patents */
.wpkrds-patent-list{border-top:2px solid #15364d}.wpkrds-patent-head,.wpkrds-patent-list article{display:grid;grid-template-columns:110px 190px minmax(0,1fr);gap:20px;align-items:center}.wpkrds-patent-head{padding:13px 18px;background:#f3f7fa;color:#607382;font-size:13px;font-weight:750}.wpkrds-patent-list article{padding:24px 18px;border-bottom:1px solid #d8e1e8}.wpkrds-patent-list .status{display:inline-flex;justify-content:center;width:58px;padding:6px;border-radius:999px;background:#e8f3fb;color:#005b9f;font-size:12px;font-weight:850}.wpkrds-patent-list article>strong{color:#163b55;font-size:17px}.wpkrds-patent-list article div{display:flex;align-items:center;justify-content:space-between;gap:20px}.wpkrds-patent-list article b{font-size:18px}.wpkrds-patent-list article small{color:#8ba0b0;font-weight:750;letter-spacing:.08em;white-space:nowrap}

/* Location — KASA-inspired structure */
.wpkrds-location-office{display:grid;grid-template-columns:300px minmax(0,1fr);border-top:2px solid #17384f;border-bottom:1px solid #d6e0e7}.wpkrds-location-office>div{padding:30px 24px;background:#f2f7fa}.wpkrds-location-office>div span{color:var(--wpkrds-primary);font-size:12px;font-weight:850;letter-spacing:.15em}.wpkrds-location-office h3{margin:8px 0 0;font-size:28px}.wpkrds-location-office dl{margin:0;padding:18px 28px}.wpkrds-location-office dl>div{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:10px 0}.wpkrds-location-office dt{color:#748693;font-size:13px;font-weight:750}.wpkrds-location-office dd{margin:0;font-weight:650;line-height:1.6}.wpkrds-location-map-wrap{position:relative;margin:28px 0 46px}.wpkrds-location-map{min-height:460px;border:1px solid #d3dee6;border-radius:20px;overflow:hidden;background:#eaf1f5}.wpkrds-map-placeholder{height:460px;display:grid;place-items:center;align-content:center;gap:7px;color:#617482;text-align:center}.wpkrds-map-placeholder span{color:#0067ad;font-weight:900;letter-spacing:.2em}.wpkrds-map-placeholder strong{font-size:20px}.wpkrds-map-placeholder small{max-width:520px;padding:0 20px}.wpkrds-map-route{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:10px;background:#073f70;color:#fff;font-weight:750;box-shadow:0 10px 24px rgba(0,38,71,.2)}.wpkrds-route-sections{display:grid;gap:18px}.wpkrds-route-card{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #d5dfe7;border-radius:18px;overflow:hidden;background:#fff}.wpkrds-route-card header{display:flex;align-items:center;gap:16px;padding:28px;background:#f2f7fa}.wpkrds-route-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#083f70;color:#fff;font-size:13px;font-weight:900}.wpkrds-route-card header small{color:#6a7e8d;font-size:11px;font-weight:800;letter-spacing:.12em}.wpkrds-route-card h3{margin:5px 0 0;font-size:21px}.wpkrds-route-body{padding:25px 30px}.wpkrds-route-body p{margin:0 0 10px;color:#536979;line-height:1.7}.wpkrds-route-body a{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--wpkrds-primary);font-weight:800}.wpkrds-route-body a span{transition:transform .2s var(--wpkrds-ease)}.wpkrds-route-body a:hover span{transform:translateX(4px)}
@media(max-width:1000px){.wpkrds-company-business-list{grid-template-columns:repeat(3,minmax(0,1fr))}.wpkrds-ceo-lead{grid-template-columns:1fr}.wpkrds-ceo-lead aside{min-height:220px}.wpkrds-ceo-career article{grid-template-columns:130px 180px minmax(0,1fr)}}
@media(max-width:760px){.wpkrds-company-intro-grid,.wpkrds-location-office,.wpkrds-route-card{grid-template-columns:1fr}.wpkrds-company-business-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-company-facts{grid-template-columns:1fr}.wpkrds-company-facts>div:nth-child(odd){border-right:0}.wpkrds-ceo-career article{grid-template-columns:1fr;gap:6px}.wpkrds-ceo-career p{grid-column:auto}.wpkrds-ceo-experience-grid,.wpkrds-rnd-copy dl{grid-template-columns:1fr}.wpkrds-rnd-showcase article{grid-template-columns:96px minmax(0,1fr)}.wpkrds-patent-head{display:none}.wpkrds-patent-list article{grid-template-columns:80px minmax(0,1fr);gap:12px}.wpkrds-patent-list article>strong{grid-column:2}.wpkrds-patent-list article div{grid-column:1/-1}.wpkrds-location-map{min-height:380px}.wpkrds-map-placeholder{height:380px}}
@media(max-width:520px){.wpkrds-company-business-list{grid-template-columns:1fr}.wpkrds-company-identity{min-height:300px;padding:28px}.wpkrds-ceo-lead>div{padding:28px}.wpkrds-rnd-showcase article{grid-template-columns:1fr}.wpkrds-rnd-status{min-height:76px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--wpkrds-border)}.wpkrds-patent-list article{grid-template-columns:1fr}.wpkrds-patent-list article>strong,.wpkrds-patent-list article div{grid-column:auto}.wpkrds-patent-list article div{display:grid}.wpkrds-location-office dl{padding:16px}.wpkrds-location-office dl>div{grid-template-columns:1fr;gap:3px}.wpkrds-route-card header,.wpkrds-route-body{padding:20px}}


/* 1.3.3 member registration, social login, address search */
.wpkrds-auth-card select,.wpkrds-auth-form input[type=date]{
	width:100%;min-height:52px;padding:0 15px;border:1px solid #cdd8e1;border-radius:10px;background:#fff;font:inherit
}
.wpkrds-auth-check em{margin-left:auto;color:var(--wpkrds-primary);font-size:12px;font-style:normal}
.wpkrds-auth-address{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px}
.wpkrds-auth-address input{min-width:0}
.wpkrds-auth-address button{
	min-height:52px;border:1px solid var(--wpkrds-primary);border-radius:10px;background:#fff;color:var(--wpkrds-primary);font-weight:750;cursor:pointer
}
.wpkrds-auth-address button:hover{background:#eef5fb}
.wpkrds-auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0 18px;color:#8a98a4;font-size:12px;font-weight:700}
.wpkrds-auth-divider::before,.wpkrds-auth-divider::after{content:"";height:1px;flex:1;background:#dfe6ec}
.wpkrds-social-login-buttons{display:grid;gap:10px;margin-bottom:24px}
.wpkrds-social-login-button{
	display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:52px;padding:0 14px;border:1px solid #d4dde5;border-radius:10px;background:#fff;color:#263b4c;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,border-color .2s
}
.wpkrds-social-login-button:hover{transform:translateY(-2px);border-color:#aebfcd;box-shadow:0 10px 22px rgba(16,49,73,.09)}
.wpkrds-social-login-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900}
.wpkrds-social-login-button.is-google .wpkrds-social-login-mark{background:#fff;border:1px solid #d7dce0;color:#4285f4}
.wpkrds-social-login-button.is-naver .wpkrds-social-login-mark{background:#03c75a;color:#fff}
.wpkrds-social-login-button.is-kakao .wpkrds-social-login-mark{background:#fee500;color:#191919}
@media(max-width:520px){.wpkrds-auth-address{grid-template-columns:1fr}.wpkrds-auth-address button{min-height:44px}}


/* 1.3.4 — footer quick card CTA hard-right alignment */
.wpkrds-footer-layer-menu{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
}
.wpkrds-footer-quick-card{
	display:grid;
	grid-template-columns:26px minmax(0,1fr) auto;
	align-items:center;
	column-gap:12px;
	width:100%;
	min-width:0;
}
.wpkrds-footer-quick-external{
	grid-column:1;
	justify-self:start;
}
.wpkrds-footer-quick-title{
	grid-column:2;
	justify-self:start;
	min-width:0;
	width:100%;
	text-align:left;
}
.wpkrds-footer-quick-go{
	grid-column:3;
	justify-self:end;
	margin-left:auto;
	flex:0 0 auto;
}
@media(max-width:1100px){
	.wpkrds-footer-layer-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
	.wpkrds-footer-layer-menu{grid-template-columns:1fr}
	.wpkrds-footer-quick-card{
		grid-template-columns:24px minmax(0,1fr) auto;
	}
	.wpkrds-footer-quick-go{
		grid-column:3;
		justify-self:end;
		margin-top:0;
	}
}

/* 1.3.5 — five-provider social login buttons */
.wpkrds-social-login-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:0;background:transparent;border:0}
.wpkrds-social-login-mark svg{display:block;width:22px;height:22px}
.wpkrds-social-login-arrow{justify-self:end;opacity:.72;font-size:16px}
.wpkrds-social-login-button.is-google{background:#fff;color:#202124;border-color:#dadce0}
.wpkrds-social-login-button.is-naver{background:#03c75a;color:#fff;border-color:#03c75a}
.wpkrds-social-login-button.is-kakao{background:#fee500;color:#191919;border-color:#fee500}
.wpkrds-social-login-button.is-facebook{background:#1877f2;color:#fff;border-color:#1877f2}
.wpkrds-social-login-button.is-apple{background:#000;color:#fff;border-color:#000}
.wpkrds-social-login-button.is-naver .wpkrds-social-login-mark,
.wpkrds-social-login-button.is-facebook .wpkrds-social-login-mark,
.wpkrds-social-login-button.is-apple .wpkrds-social-login-mark{color:#fff}
.wpkrds-social-login-button.is-kakao .wpkrds-social-login-mark{color:#191919}
.wpkrds-social-login-button:hover{filter:brightness(.985)}


/* 1.3.6 — 3-column business cards, prominent card numbering, KASA-like map actions */

/* Business: desktop 3 columns, tablet 2, phone 1. */
.wpkrds-business-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}
.wpkrds-business-card{
	position:relative;
	overflow:hidden;
}
.wpkrds-business-card .body{
	position:relative;
	padding:22px 22px 52px;
}
.wpkrds-card-number{
	display:block;
	margin:0 0 12px;
	color:var(--wpkrds-primary);
	font-size:clamp(42px,4vw,60px);
	font-weight:900;
	line-height:.9;
	letter-spacing:-.055em;
	font-variant-numeric:tabular-nums;
}
.wpkrds-business-card .wpkrds-card-number{
	color:#00539b;
}
.wpkrds-business-card h3{
	margin-top:0;
	font-size:clamp(20px,1.65vw,25px);
}

/* Company overview numbered business cards. */
.wpkrds-company-business-list .wpkrds-card-number{
	margin-bottom:16px;
	font-size:52px;
	color:#075d9b;
	opacity:.95;
}

/* R&D index stays secondary so the page matches the shared subpage visual hierarchy. */
.wpkrds-rnd-status .wpkrds-card-number{
	margin:0;
	font-size:38px;
	line-height:1;
	color:var(--wpkrds-primary);
	opacity:.28;
}

/* Patent rows: number at the far edge as a large graphic index. */
.wpkrds-patent-list article{
	position:relative;
}
.wpkrds-patent-list article div{
	min-width:0;
}
.wpkrds-patent-number{
	flex:0 0 auto;
	color:#0b5ea8;
	font-size:44px;
	font-weight:900;
	line-height:1;
	letter-spacing:-.055em;
	opacity:.34;
	font-variant-numeric:tabular-nums;
}

/* Project cards: visible 01/02/03 numbering rather than a tiny combined label. */
.wpkrds-project-showcase .wpkrds-project-card .body{
	gap:7px;
}
.wpkrds-project-number{
	display:block;
	color:#0066b3;
	font-size:42px;
	font-weight:900;
	line-height:.88;
	letter-spacing:-.055em;
	font-variant-numeric:tabular-nums;
}
.wpkrds-project-showcase .wpkrds-project-card .body>small{
	color:#657887;
	font-size:10px;
	font-weight:850;
	letter-spacing:.16em;
}

/* KASA-inspired map button row directly above the map. */
.wpkrds-location-map-actions{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:10px;
	margin:28px 0 12px;
}
.wpkrds-location-map-action{
	display:inline-grid;
	grid-template-columns:30px auto 18px;
	align-items:center;
	gap:10px;
	min-height:52px;
	padding:0 17px 0 12px;
	border:1px solid #cbd6de;
	border-radius:8px;
	background:#fff;
	color:#173349;
	box-shadow:0 4px 12px rgba(17,48,70,.04);
	transition:transform .2s var(--wpkrds-ease),border-color .2s var(--wpkrds-ease),box-shadow .2s var(--wpkrds-ease),background .2s var(--wpkrds-ease);
}
.wpkrds-location-map-action .wpkrds-map-brand-mark{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border-radius:7px;
	font-size:16px;
	font-weight:950;
	line-height:1;
}
.wpkrds-location-map-action svg{
	width:17px;
	height:17px;
	color:#607482;
	transition:transform .2s var(--wpkrds-ease);
}
.wpkrds-location-map-action strong{
	font-size:14px;
	font-weight:800;
	white-space:nowrap;
}
.wpkrds-location-map-action.is-naver .wpkrds-map-brand-mark{
	background:#03c75a;
	color:#fff;
}
.wpkrds-location-map-action.is-kakao .wpkrds-map-brand-mark{
	background:#fee500;
	color:#191919;
}
.wpkrds-location-map-action:hover{
	transform:translateY(-2px);
	border-color:#8ca9bd;
	box-shadow:0 10px 24px rgba(17,48,70,.10);
}
.wpkrds-location-map-action:hover svg{
	transform:translate(2px,-2px);
}
.wpkrds-location-map-wrap{
	margin-top:0;
}
.wpkrds-map-route{
	display:none;
}

@media(max-width:900px){
	.wpkrds-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
	.wpkrds-card-number{font-size:48px}
	.wpkrds-project-number{font-size:38px}
}
@media(max-width:560px){
	.wpkrds-business-grid{grid-template-columns:1fr}
	.wpkrds-location-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
	.wpkrds-location-map-action{grid-template-columns:28px minmax(0,1fr) 16px;padding:0 12px}
	.wpkrds-location-map-action strong{white-space:normal}
	.wpkrds-company-business-list .wpkrds-card-number{font-size:46px}
	.wpkrds-rnd-status .wpkrds-card-number{font-size:32px}
	.wpkrds-patent-number{font-size:38px}
}



/* 1.3.7 — reusable legal pages, premium contact, five-up home business */
@media(min-width:1181px){
  .home .wpkrds-business .wpkrds-business-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .home .wpkrds-business .wpkrds-business-card .body{padding:18px 18px 46px}
  .home .wpkrds-business .wpkrds-card-number{font-size:46px}
  .home .wpkrds-business .wpkrds-business-card h3{font-size:19px}
  .home .wpkrds-business .wpkrds-business-card p{font-size:14px}
}
.home .wpkrds-business .wpkrds-business-card:nth-child(1){transition-delay:.02s}.home .wpkrds-business .wpkrds-business-card:nth-child(2){transition-delay:.07s}.home .wpkrds-business .wpkrds-business-card:nth-child(3){transition-delay:.12s}.home .wpkrds-business .wpkrds-business-card:nth-child(4){transition-delay:.17s}.home .wpkrds-business .wpkrds-business-card:nth-child(5){transition-delay:.22s}

.wpkrds-legal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:54px;align-items:end;margin:44px 0 58px;padding:48px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#031f34 0%,#064f82 70%,#0b6cab 100%);color:#fff;box-shadow:0 24px 56px rgba(4,43,71,.18)}
.wpkrds-legal-hero::before{content:"";position:absolute;width:380px;height:380px;right:-110px;top:-140px;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.025);transform:translate3d(var(--legal-x,0),var(--legal-y,0),0);transition:transform .16s ease-out}
.wpkrds-legal-hero-copy,.wpkrds-legal-company{position:relative;z-index:1}.wpkrds-legal-hero-copy>span{color:#89d6ff;font-size:12px;font-weight:900;letter-spacing:.18em}.wpkrds-legal-hero h2{margin:10px 0 16px;font-size:clamp(38px,4vw,58px);line-height:1.08}.wpkrds-legal-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.8}
.wpkrds-legal-company{margin:0;border-top:1px solid rgba(255,255,255,.35)}.wpkrds-legal-company>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.wpkrds-legal-company dt{color:#9bcbe8;font-size:12px;font-weight:600}.wpkrds-legal-company dd{margin:0;font-weight:450;line-height:1.55}.wpkrds-legal-company a{color:#fff;font-weight:450;text-decoration:underline;text-underline-offset:3px}
.wpkrds-legal-section{display:grid;grid-template-columns:92px minmax(0,1fr);gap:28px;padding:34px 8px;border-top:1px solid #d8e2e9;transition:background .25s ease,transform .25s ease,padding .25s ease}.wpkrds-legal-section:last-child{border-bottom:1px solid #d8e2e9}.wpkrds-legal-section:hover{padding-left:18px;padding-right:18px;background:#f7fbfe;transform:translateY(-2px)}.wpkrds-legal-number{color:#0b65a6;font-size:46px;font-weight:900;line-height:1;letter-spacing:-.06em;opacity:.34}.wpkrds-legal-section h3{margin:2px 0 14px;font-size:22px;color:#142c3d}.wpkrds-legal-section p,.wpkrds-legal-section li{color:#526a79;line-height:1.82}.wpkrds-legal-section ul{margin:0;padding-left:20px}.wpkrds-legal-section li+li{margin-top:6px}.wpkrds-legal-effective{margin-top:18px;font-weight:750;color:#244b67}.wpkrds-privacy-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.wpkrds-privacy-contact>div{padding:18px;border-radius:12px;background:#eef5fa}.wpkrds-privacy-contact dt{color:#708390;font-size:12px;font-weight:800}.wpkrds-privacy-contact dd{margin:5px 0 0;color:#17354b;font-weight:700}.wpkrds-email-refusal{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:center;margin:12px 0 48px;padding:36px;border-radius:22px;background:#f0f7fc;border:1px solid #d5e4ef}.wpkrds-email-refusal-mark{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#063d68;color:#fff;font-size:48px;font-weight:900;box-shadow:0 14px 30px rgba(5,61,104,.18)}.wpkrds-email-refusal span{color:#0066ad;font-size:11px;font-weight:900;letter-spacing:.16em}.wpkrds-email-refusal h3{margin:8px 0 10px;font-size:26px;line-height:1.35}.wpkrds-email-refusal p{margin:0;color:#597080;line-height:1.75}

.wpkrds-contact-premium{position:relative;isolation:isolate}.wpkrds-contact-glow{position:absolute;z-index:-1;left:50%;top:260px;width:70%;height:440px;transform:translate(-50%,-50%);background:radial-gradient(circle at var(--contact-x,50%) var(--contact-y,50%),rgba(42,149,225,.16),rgba(42,149,225,0) 58%);pointer-events:none;transition:background .2s ease}
.wpkrds-contact-lead{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:54px;padding:50px;margin-bottom:28px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#021d31,#07568f 68%,#0a72b9);color:#fff;box-shadow:0 26px 60px rgba(2,40,67,.2)}.wpkrds-contact-lead::after{content:"";position:absolute;right:-90px;bottom:-110px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025);animation:wpkrdsContactOrbit 8s ease-in-out infinite}.wpkrds-contact-lead>div{position:relative;z-index:1}.wpkrds-contact-lead>div>span{color:#87d8ff;font-size:12px;font-weight:900;letter-spacing:.18em}.wpkrds-contact-lead h2{margin:10px 0 16px;font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em}.wpkrds-contact-lead p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75}.wpkrds-contact-promise{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;align-content:end}.wpkrds-contact-promise span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);color:#8ddcff;font-size:12px;font-weight:900}.wpkrds-contact-promise strong{align-self:center;font-size:14px;font-weight:700}
.wpkrds-contact-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}.wpkrds-contact-side{position:sticky;top:130px;padding:38px;border:1px solid #ccdee9;border-radius:24px;background:linear-gradient(155deg,#f9fcfe 0%,#f0f7fb 58%,#e8f3f9 100%);color:#173c53;overflow:hidden;box-shadow:0 18px 44px rgba(9,48,75,.08)}.wpkrds-contact-side::before{content:"";position:absolute;right:-96px;top:-108px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(20,133,199,.10),rgba(20,133,199,0) 68%);pointer-events:none}.wpkrds-contact-eyebrow{position:relative;color:#0875b8;font-size:11px;font-weight:900;letter-spacing:.15em}.wpkrds-contact-side h3{position:relative;margin:12px 0 16px;color:#112f43;font-size:30px;line-height:1.35}.wpkrds-contact-side>p{position:relative;color:#526d7d;line-height:1.78}.wpkrds-contact-side dl{position:relative;margin:28px 0 0}.wpkrds-contact-side dl>div{padding:15px 0;border-top:1px solid #d1e0e9}.wpkrds-contact-side dt{color:#0875b8;font-size:10px;font-weight:900;letter-spacing:.16em}.wpkrds-contact-side dd{margin:5px 0 0;color:#183d53;font-weight:700;line-height:1.55}.wpkrds-contact-side a{color:#183d53;text-decoration-color:#9ec5da;text-underline-offset:3px}.wpkrds-contact-tags{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.wpkrds-contact-tags span{padding:7px 10px;border:1px solid #bfd5e2;border-radius:999px;background:rgba(255,255,255,.72);color:#35586c;font-size:11px;font-weight:650}
.wpkrds-contact-form-card{padding:38px;border:1px solid #d5e1e9;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(9,48,75,.09)}.wpkrds-contact-form-head{margin-bottom:26px}.wpkrds-contact-form-head>span{color:#0066ad;font-size:11px;font-weight:900;letter-spacing:.16em}.wpkrds-contact-form-head h3{margin:7px 0 7px;font-size:30px}.wpkrds-contact-form-head p{margin:0;color:#70828f}.wpkrds-contact-form-card .wpcf7-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.wpkrds-contact-form-card .wpcf7-form p{display:block;width:100%;margin:0}.wpkrds-contact-form-card .wpcf7-form label{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:8px;color:#324b5d;font-size:13px;font-weight:700}.wpkrds-contact-form-card .wpcf7-form-control-wrap{display:block;width:100%;margin-top:0}.wpkrds-contact-form-card .wpcf7-form>p{grid-column:1/-1;max-width:none}.wpkrds-contact-form-card .wpcf7-form>div:not(.screen-reader-response):not(.wpcf7-response-output){display:block;grid-column:1/-1;width:100%;max-width:none}.wpkrds-contact-form-card .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpkrds-contact-form-card .wpcf7 select,.wpkrds-contact-form-card .wpcf7 textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cbd8e1;border-radius:10px;background:#fbfdff;color:#172b3a;font:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.wpkrds-contact-form-card .wpcf7 textarea{min-height:150px;resize:vertical}.wpkrds-contact-form-card .wpcf7 input:focus,.wpkrds-contact-form-card .wpcf7 select:focus,.wpkrds-contact-form-card .wpcf7 textarea:focus{outline:0;border-color:#0b6fb3;background:#fff;box-shadow:0 0 0 4px rgba(11,111,179,.10)}.wpkrds-contact-form-card .wpcf7 input[type=submit]{min-height:54px;padding:0 28px;border:0;border-radius:10px;background:linear-gradient(90deg,#003f78,#0874bb);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 12px 25px rgba(4,83,139,.18);transition:transform .2s,box-shadow .2s,filter .2s}.wpkrds-contact-form-card .wpcf7 input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(4,83,139,.24);filter:brightness(1.04)}
@keyframes wpkrdsContactOrbit{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-18px,-12px,0)}}
@media(max-width:980px){.wpkrds-legal-hero,.wpkrds-contact-lead,.wpkrds-contact-grid{grid-template-columns:1fr}.wpkrds-contact-side{position:relative;top:auto}.wpkrds-privacy-contact{grid-template-columns:1fr}.wpkrds-contact-promise{margin-top:8px}}
@media(max-width:700px){.wpkrds-legal-hero,.wpkrds-contact-lead,.wpkrds-contact-form-card,.wpkrds-contact-side{padding:26px}.wpkrds-legal-section{grid-template-columns:58px minmax(0,1fr);gap:14px}.wpkrds-legal-number{font-size:36px}.wpkrds-email-refusal{grid-template-columns:1fr;padding:26px}.wpkrds-email-refusal-mark{width:74px;height:74px;font-size:36px}.home .wpkrds-business .wpkrds-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.home .wpkrds-business .wpkrds-business-grid{grid-template-columns:1fr}.wpkrds-legal-company>div{grid-template-columns:1fr;gap:3px}}

/* 1.3.10 — optional shared Section header link */
.wpkrds-section-head-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:750;color:var(--wpkrds-primary)}
.wpkrds-section-head.is-inverse .wpkrds-section-head-link{color:#fff}
.wpkrds-section-head-link span{transition:transform var(--wpkrds-fast)}.wpkrds-section-head-link:hover span{transform:translateX(4px)}
/* Generic profile branding fallback */
.wpkrds-brand-text{display:inline-flex;align-items:center;min-height:40px;font-size:clamp(20px,2vw,30px);font-weight:800;letter-spacing:-.025em;color:currentColor}.wpkrds-footer-brand .wpkrds-brand-text{font-size:22px}
.wpkrds-business-card.is-text-only .body{min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.wpkrds-hero.is-no-background{background:linear-gradient(135deg,var(--wpkrds-dark),color-mix(in srgb,var(--wpkrds-primary) 68%,var(--wpkrds-dark)))}

/* 2.0.1 — profile project records and detailed location guide */
.wpkrds-project-profile{display:grid;gap:32px;padding-bottom:30px}
.wpkrds-project-profile-intro{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:28px;align-items:end;padding:30px 0;border-top:2px solid var(--wpkrds-text);border-bottom:1px solid var(--wpkrds-border)}
.wpkrds-project-profile-intro>span,.wpkrds-project-record-group header span,.wpkrds-location-guide-head>span,.wpkrds-location-arrival-card>span,.wpkrds-location-car-detail>span{color:var(--wpkrds-primary);font-size:11px;font-weight:850;letter-spacing:.16em}
.wpkrds-project-profile-intro h2{margin:0 0 7px;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}.wpkrds-project-profile-intro p{max-width:720px;margin:0;color:var(--wpkrds-muted);line-height:1.72}
.wpkrds-project-profile-intro>strong{display:grid;justify-items:end;color:var(--wpkrds-text);font-size:46px;line-height:.9;letter-spacing:-.06em}.wpkrds-project-profile-intro>strong small{margin-top:8px;color:var(--wpkrds-muted);font-size:10px;letter-spacing:.14em}
.wpkrds-project-profile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wpkrds-project-profile-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 18px;border:1px solid var(--wpkrds-border);border-radius:12px;background:var(--wpkrds-surface);color:var(--wpkrds-text);font-weight:750;transition:border-color var(--wpkrds-fast),transform var(--wpkrds-fast),box-shadow var(--wpkrds-fast)}.wpkrds-project-profile-nav a:hover{border-color:color-mix(in srgb,var(--wpkrds-primary) 46%,var(--wpkrds-border));transform:translateY(-2px);box-shadow:var(--wpkrds-shadow-sm)}.wpkrds-project-profile-nav a span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--wpkrds-soft);color:var(--wpkrds-primary);font-size:12px}
.wpkrds-project-records{display:grid;gap:46px}.wpkrds-project-record-group{scroll-margin-top:150px}.wpkrds-project-record-group>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:16px}.wpkrds-project-record-group header h2{margin:6px 0 6px;font-size:clamp(25px,2.5vw,34px);letter-spacing:-.035em}.wpkrds-project-record-group header p{max-width:760px;margin:0;color:var(--wpkrds-muted);line-height:1.65}.wpkrds-project-record-group>header>strong{color:color-mix(in srgb,var(--wpkrds-primary) 28%,transparent);font-size:54px;line-height:.9;letter-spacing:-.07em}
.wpkrds-project-record-table-wrap{overflow:hidden;border-top:2px solid var(--wpkrds-text);border-bottom:1px solid var(--wpkrds-border)}.wpkrds-project-record-table{width:100%;border-collapse:collapse;table-layout:fixed}.wpkrds-project-record-table th,.wpkrds-project-record-table td{padding:17px 18px;border-bottom:1px solid var(--wpkrds-border);text-align:left;vertical-align:middle}.wpkrds-project-record-table th{background:var(--wpkrds-soft);color:var(--wpkrds-muted);font-size:12px;font-weight:800}.wpkrds-project-record-table th:first-child,.wpkrds-project-record-table td:first-child{width:110px}.wpkrds-project-record-table th:last-child,.wpkrds-project-record-table td:last-child{width:30%}.wpkrds-project-record-table td{color:var(--wpkrds-muted);font-size:14px}.wpkrds-project-record-table td strong{color:var(--wpkrds-text);font-size:15px}.wpkrds-project-record-table tbody tr:last-child td{border-bottom:0}.wpkrds-project-record-table tbody tr{transition:background var(--wpkrds-fast)}.wpkrds-project-record-table tbody tr:hover{background:color-mix(in srgb,var(--wpkrds-soft) 62%,transparent)}.wpkrds-project-profile-note{margin:0;color:var(--wpkrds-muted);font-size:12px;text-align:right}

.wpkrds-location-guide-head{margin:54px 0 18px}.wpkrds-location-guide-head h3{margin:7px 0 7px;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em}.wpkrds-location-guide-head p{margin:0;color:var(--wpkrds-muted);line-height:1.7}
.wpkrds-location-arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wpkrds-location-arrival-card{padding:26px;border:1px solid var(--wpkrds-border);border-radius:18px;background:var(--wpkrds-surface);box-shadow:var(--wpkrds-shadow-sm)}.wpkrds-location-arrival-card h4{margin:7px 0 22px;font-size:21px}.wpkrds-location-arrival-card ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.wpkrds-location-arrival-card li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:42px;color:var(--wpkrds-muted);font-size:14px;line-height:1.55}.wpkrds-location-arrival-card li i{position:relative;width:10px;height:10px;margin-top:5px;border:2px solid var(--wpkrds-primary);border-radius:50%;background:var(--wpkrds-surface)}.wpkrds-location-arrival-card li:not(:last-child) i::after{content:"";position:absolute;left:2px;top:9px;width:2px;height:32px;background:color-mix(in srgb,var(--wpkrds-primary) 24%,var(--wpkrds-border))}
.wpkrds-location-origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wpkrds-location-origin-card{overflow:hidden;border:1px solid var(--wpkrds-border);border-radius:20px;background:var(--wpkrds-surface)}.wpkrds-location-origin-card>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 24px;background:var(--wpkrds-soft);border-bottom:1px solid var(--wpkrds-border)}.wpkrds-location-origin-card>header span{color:var(--wpkrds-primary);font-size:10px;font-weight:850;letter-spacing:.18em}.wpkrds-location-origin-card>header h4{margin:0;font-size:28px;letter-spacing:-.035em}.wpkrds-location-mode{display:grid;grid-template-columns:94px minmax(0,1fr);gap:4px 18px;padding:18px 24px;border-bottom:1px solid var(--wpkrds-border)}.wpkrds-location-mode:last-child{border-bottom:0}.wpkrds-location-mode>span{grid-row:1/3;color:var(--wpkrds-primary);font-size:10px;font-weight:850;letter-spacing:.09em}.wpkrds-location-mode strong{font-size:14px}.wpkrds-location-mode p{margin:2px 0 0;color:var(--wpkrds-muted);font-size:14px;line-height:1.65}
.wpkrds-location-car-detail{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:16px;padding:26px 28px;border-radius:18px;background:var(--wpkrds-soft);border:1px solid var(--wpkrds-border)}.wpkrds-location-car-detail h4{margin:0 0 5px;font-size:19px}.wpkrds-location-car-detail p{margin:0;color:var(--wpkrds-muted);font-size:14px;line-height:1.7}.wpkrds-location-car-detail>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid color-mix(in srgb,var(--wpkrds-primary) 38%,var(--wpkrds-border));border-radius:10px;color:var(--wpkrds-primary);font-size:13px;font-weight:800;white-space:nowrap}.wpkrds-location-car-detail>a b{font-size:16px}
.wpkrds-location-travel-tools{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin-top:22px;padding:18px 20px;border-top:1px solid var(--wpkrds-border);border-bottom:1px solid var(--wpkrds-border)}.wpkrds-location-travel-tools>div{display:flex;flex-wrap:wrap;gap:8px}.wpkrds-location-travel-tools a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:8px;background:var(--wpkrds-soft);color:var(--wpkrds-primary);font-size:12px;font-weight:750}.wpkrds-location-travel-tools p{margin:0;color:var(--wpkrds-muted);font-size:12px;line-height:1.6;text-align:right}.wpkrds-location-travel-tools p small{display:block;margin-top:3px;font-size:11px}
@media(max-width:980px){.wpkrds-project-profile-intro{grid-template-columns:1fr auto}.wpkrds-project-profile-intro>span{grid-column:1/-1}.wpkrds-project-profile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-location-arrival-grid{grid-template-columns:1fr}.wpkrds-location-car-detail{grid-template-columns:1fr}.wpkrds-location-car-detail>a{justify-self:start}.wpkrds-location-travel-tools{grid-template-columns:1fr}.wpkrds-location-travel-tools p{text-align:left}}
@media(max-width:700px){.wpkrds-project-profile-intro{grid-template-columns:1fr}.wpkrds-project-profile-intro>strong{justify-items:start}.wpkrds-project-profile-nav,.wpkrds-location-origin-grid{grid-template-columns:1fr}.wpkrds-project-record-group>header{grid-template-columns:1fr}.wpkrds-project-record-group>header>strong{display:none}.wpkrds-project-record-table,.wpkrds-project-record-table tbody,.wpkrds-project-record-table tr,.wpkrds-project-record-table td{display:block;width:100%}.wpkrds-project-record-table thead{display:none}.wpkrds-project-record-table tbody tr{padding:14px 0;border-bottom:1px solid var(--wpkrds-border)}.wpkrds-project-record-table tbody tr:last-child{border-bottom:0}.wpkrds-project-record-table td,.wpkrds-project-record-table th:first-child,.wpkrds-project-record-table td:first-child,.wpkrds-project-record-table th:last-child,.wpkrds-project-record-table td:last-child{display:grid;grid-template-columns:88px minmax(0,1fr);width:100%;padding:6px 14px;border:0}.wpkrds-project-record-table td::before{content:attr(data-label);color:var(--wpkrds-muted);font-size:11px;font-weight:750}.wpkrds-location-mode{grid-template-columns:1fr}.wpkrds-location-mode>span{grid-row:auto}.wpkrds-location-origin-card>header{padding:18px 20px}.wpkrds-location-mode{padding:16px 20px}}

/* 2.3.0 — Public member-form honeypot. It stays in the DOM for bots but is
 * visually and keyboard hidden from legitimate users. */
.wpkrds-auth-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:.001;pointer-events:none}

/* 3.1.1 Structured popup deck ------------------------------------------------ */

/* 3.1.1 one-page section anchors */
.wpkrds-section-anchor{display:block;height:0;scroll-margin-top:120px}

/* Section Schema 2.0 composite sections */
.wpkrds-composite-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:stretch}
.wpkrds-composite.is-media-right .wpkrds-composite-media,.wpkrds-composite-gallery-notice.is-media-right .wpkrds-composite-gallery{order:2}
.wpkrds-composite-media{overflow:hidden;border-radius:var(--wpkrds-radius-lg,24px);background:var(--wpkrds-surface-soft,#f4f7fa);min-height:280px}
.wpkrds-composite-media img{display:block;width:100%;height:100%;object-fit:cover}
.wpkrds-composite-media.is-ratio-wide{aspect-ratio:16/9}.wpkrds-composite-media.is-ratio-classic{aspect-ratio:4/3}.wpkrds-composite-media.is-ratio-square{aspect-ratio:1/1}
.wpkrds-composite-placeholder{min-height:240px;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--wpkrds-surface-soft,#f4f7fa),var(--wpkrds-surface,#fff));border:1px dashed var(--wpkrds-border,#d8e0e8);border-radius:inherit;color:var(--wpkrds-muted,#64707c);font-weight:700;letter-spacing:.12em}
.wpkrds-composite-content,.wpkrds-composite-board-panel,.wpkrds-composite-notices{min-width:0}
.wpkrds-composite-board-panel{padding:clamp(20px,3vw,34px);border:1px solid var(--wpkrds-border,#d8e0e8);border-radius:var(--wpkrds-radius-md,14px);background:var(--wpkrds-surface,#fff)}
.wpkrds-composite-board-panel>h3{margin:0 0 18px;font-size:clamp(20px,2vw,28px)}
.wpkrds-composite--media-focus .wpkrds-composite-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.wpkrds-composite--board-focus .wpkrds-composite-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.wpkrds-composite-board-board.wpkrds-composite--left-focus .wpkrds-composite-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.wpkrds-composite-board-board.wpkrds-composite--right-focus .wpkrds-composite-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.wpkrds-composite-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wpkrds-composite-gallery figure{margin:0;overflow:hidden;border-radius:var(--wpkrds-radius-md,14px);aspect-ratio:4/3}.wpkrds-composite-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.wpkrds-composite-notices ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--wpkrds-border,#d8e0e8)}.wpkrds-composite-notices li{padding:18px 0;border-bottom:1px solid var(--wpkrds-border,#d8e0e8);display:grid;gap:7px}.wpkrds-composite-notices li span{color:var(--wpkrds-muted,#64707c)}
.wpkrds-composite-empty{padding:24px;border:1px dashed var(--wpkrds-border,#d8e0e8);border-radius:var(--wpkrds-radius-md,14px);color:var(--wpkrds-muted,#64707c)}.wpkrds-composite-empty p{margin:0 0 5px}
@media (max-width:780px){.wpkrds-composite-grid,.wpkrds-composite--media-focus .wpkrds-composite-grid,.wpkrds-composite--board-focus .wpkrds-composite-grid,.wpkrds-composite-board-board.wpkrds-composite--left-focus .wpkrds-composite-grid,.wpkrds-composite-board-board.wpkrds-composite--right-focus .wpkrds-composite-grid{grid-template-columns:1fr}.wpkrds-composite.is-mobile-content-first .wpkrds-composite-media{order:2}.wpkrds-composite-gallery-notice.is-media-right .wpkrds-composite-gallery{order:2}}
.wpkrds-lib-intro__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:center}.wpkrds-lib-intro__layout.is-media-right .wpkrds-lib-intro__media{order:2}.wpkrds-lib-intro__media{overflow:hidden;border-radius:var(--wpkrds-radius-lg,24px);background:var(--wpkrds-surface-soft,#f4f7fa)}.wpkrds-lib-intro__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}@media(max-width:780px){.wpkrds-lib-intro__layout{grid-template-columns:1fr}.wpkrds-lib-intro__layout.is-media-right .wpkrds-lib-intro__media{order:0}}

/* 3.3.0 — Section Schema 2.0 media focus/ratio contracts */
.wpkrds-hero-bg.is-focus-left{object-position:left center}
.wpkrds-hero-bg.is-focus-center{object-position:center center}
.wpkrds-hero-bg.is-focus-right{object-position:right center}
.wpkrds-lib-intro__media.is-ratio-wide img{aspect-ratio:16/9}
.wpkrds-lib-intro__media.is-ratio-classic img{aspect-ratio:4/3}
.wpkrds-lib-intro__media.is-ratio-square img{aspect-ratio:1/1}

/* 3.5.0 manual section library and rich Hero. */
.wpkrds-manual-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wpkrds-manual-card{overflow:hidden;border:1px solid var(--wpkrds-border);border-radius:var(--wpkrds-radius-lg);background:var(--wpkrds-surface);transition:transform .2s ease,box-shadow .2s ease}.wpkrds-manual-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,35,50,.09)}.wpkrds-manual-card>a{display:block;height:100%;color:inherit;text-decoration:none}.wpkrds-manual-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--wpkrds-surface-2,#eef3f6)}.wpkrds-manual-card__media img{width:100%;height:100%;object-fit:cover}.wpkrds-manual-card__body{display:grid;gap:8px;padding:22px}.wpkrds-manual-card__number{color:var(--wpkrds-primary);font-size:12px;font-weight:800}.wpkrds-manual-card__body time,.wpkrds-manual-card__body small{color:var(--wpkrds-muted);font-size:12px}.wpkrds-manual-card__body h3{margin:0;font-size:20px}.wpkrds-manual-card__body p{margin:0;color:var(--wpkrds-muted);line-height:1.7}.wpkrds-manual-cards--quick-links-band .wpkrds-manual-cards__grid,.wpkrds-manual-cards--events-timeline .wpkrds-manual-cards__grid{grid-template-columns:1fr}.wpkrds-manual-cards--capabilities-matrix .wpkrds-manual-cards__grid,.wpkrds-manual-cards--quick-links-compact .wpkrds-manual-cards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wpkrds-manual-cards--industries-split .wpkrds-manual-card:first-child,.wpkrds-manual-cards--facilities-showcase .wpkrds-manual-card:first-child,.wpkrds-manual-cards--events-featured .wpkrds-manual-card:first-child{grid-column:span 2}.wpkrds-business-card__link{display:block;height:100%;color:inherit;text-decoration:none}.wpkrds-lib-team__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.wpkrds-hero-copy.is-align-center{margin-inline:auto;text-align:center}.wpkrds-hero-copy.is-align-center .wpkrds-hero-actions{justify-content:center}.wpkrds-hero-copy.is-align-right{margin-left:auto;text-align:right}.wpkrds-hero-copy.is-align-right .wpkrds-hero-actions{justify-content:flex-end}.wpkrds-hero-video{position:absolute;inset:0;overflow:hidden;pointer-events:none}.wpkrds-hero-video iframe{position:absolute;left:50%;top:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0;pointer-events:none}.wpkrds-hero-slider{position:absolute;inset:0}.wpkrds-hero-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transition:opacity .75s ease,transform .75s ease;transform:translateX(0);z-index:0}.wpkrds-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.wpkrds-hero-slide .wpkrds-hero-inner{position:relative;z-index:3}.wpkrds-hero-slider.is-effect-slide .wpkrds-hero-slide{transform:translateX(6%)}.wpkrds-hero-slider.is-effect-slide .wpkrds-hero-slide.is-active{transform:translateX(0)}.wpkrds-hero-slider.is-effect-zoom .wpkrds-hero-slide .wpkrds-hero-bg{transform:scale(1.08);transition:transform 5s ease}.wpkrds-hero-slider.is-effect-zoom .wpkrds-hero-slide.is-active .wpkrds-hero-bg{transform:scale(1)}.wpkrds-hero-slider-controls{position:absolute;left:50%;bottom:38px;z-index:5;display:flex;align-items:center;gap:12px;transform:translateX(-50%)}.wpkrds-hero-slider-controls>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(3,19,31,.35);color:#fff;font-size:24px;cursor:pointer}.wpkrds-hero-dots{display:flex;gap:7px}.wpkrds-hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer}.wpkrds-hero-dots button.is-active{width:24px;background:#fff}.wpkrds-hero-mode-slider .wpkrds-scroll{display:none}@media(max-width:900px){.wpkrds-manual-cards__grid,.wpkrds-manual-cards--capabilities-matrix .wpkrds-manual-cards__grid,.wpkrds-manual-cards--quick-links-compact .wpkrds-manual-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.wpkrds-manual-cards__grid,.wpkrds-manual-cards--capabilities-matrix .wpkrds-manual-cards__grid,.wpkrds-manual-cards--quick-links-compact .wpkrds-manual-cards__grid{grid-template-columns:1fr}.wpkrds-manual-cards--industries-split .wpkrds-manual-card:first-child,.wpkrds-manual-cards--facilities-showcase .wpkrds-manual-card:first-child,.wpkrds-manual-cards--events-featured .wpkrds-manual-card:first-child{grid-column:auto}.wpkrds-hero-slider-controls{bottom:18px}}
.wpkrds-card-link{display:block;height:100%;color:inherit;text-decoration:none}.wpkrds-card-media{overflow:hidden;margin:-1px -1px 16px;aspect-ratio:16/10;border-radius:inherit inherit 0 0;background:var(--wpkrds-surface-2,#eef3f6)}.wpkrds-card-media img{width:100%;height:100%;object-fit:cover}.wpkrds-card-media.is-badge{aspect-ratio:4/3;background:#fff}.wpkrds-card-media.is-badge img{object-fit:contain;padding:18px}.wpkrds-testimonial-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;margin-bottom:12px}

/* 3.5.0 — distinct presentation contracts for the richer manual section library. */
.wpkrds-manual-cards--industries-cards .wpkrds-manual-card__media{aspect-ratio:4/3}
.wpkrds-manual-cards--industries-split .wpkrds-manual-cards__grid{grid-template-columns:1.35fr 1fr 1fr}
.wpkrds-manual-cards--industries-split .wpkrds-manual-card:first-child{grid-row:span 2}.wpkrds-manual-cards--industries-split .wpkrds-manual-card:first-child .wpkrds-manual-card__media{aspect-ratio:16/12}
.wpkrds-manual-cards--industries-compact .wpkrds-manual-card{border-radius:12px;box-shadow:none}.wpkrds-manual-cards--industries-compact .wpkrds-manual-card__media{display:none}.wpkrds-manual-cards--industries-compact .wpkrds-manual-card__body{padding:18px}

.wpkrds-manual-cards--capabilities-specs .wpkrds-manual-card{border-top:4px solid var(--wpkrds-primary);border-radius:10px}.wpkrds-manual-cards--capabilities-specs .wpkrds-manual-card__media{display:none}
.wpkrds-manual-cards--capabilities-matrix .wpkrds-manual-cards__grid{gap:1px;border:1px solid var(--wpkrds-border);border-radius:12px;overflow:hidden;background:var(--wpkrds-border)}.wpkrds-manual-cards--capabilities-matrix .wpkrds-manual-card{border:0;border-radius:0;box-shadow:none}.wpkrds-manual-cards--capabilities-matrix .wpkrds-manual-card__media{display:none}
.wpkrds-manual-cards--capabilities-editorial .wpkrds-manual-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-manual-cards--capabilities-editorial .wpkrds-manual-card:first-child{grid-column:1/-1}.wpkrds-manual-cards--capabilities-editorial .wpkrds-manual-card__body{padding:30px}.wpkrds-manual-cards--capabilities-editorial .wpkrds-manual-card__body h3{font-size:clamp(24px,2.5vw,36px)}

.wpkrds-manual-cards--facilities-gallery .wpkrds-manual-card__media{aspect-ratio:1/1}.wpkrds-manual-cards--facilities-gallery .wpkrds-manual-card__body{padding:18px}
.wpkrds-manual-cards--facilities-spec .wpkrds-manual-card{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;min-height:180px}.wpkrds-manual-cards--facilities-spec .wpkrds-manual-card__media{aspect-ratio:auto;height:100%}.wpkrds-manual-cards--facilities-spec .wpkrds-manual-card__body{align-content:center}
.wpkrds-manual-cards--facilities-showcase .wpkrds-manual-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-manual-cards--facilities-showcase .wpkrds-manual-card:first-child{grid-column:1/-1}.wpkrds-manual-cards--facilities-showcase .wpkrds-manual-card:first-child .wpkrds-manual-card__media{aspect-ratio:21/8}

.wpkrds-manual-cards--quality-proof .wpkrds-manual-card{position:relative;border-left:4px solid var(--wpkrds-primary);border-radius:8px}.wpkrds-manual-cards--quality-proof .wpkrds-manual-card__media{display:none}
.wpkrds-manual-cards--quality-process .wpkrds-manual-cards__grid{grid-template-columns:1fr;max-width:980px}.wpkrds-manual-cards--quality-process .wpkrds-manual-card{overflow:visible;border:0;border-bottom:1px solid var(--wpkrds-border);border-radius:0;box-shadow:none}.wpkrds-manual-cards--quality-process .wpkrds-manual-card__media{display:none}.wpkrds-manual-cards--quality-process .wpkrds-manual-card__body{grid-template-columns:80px minmax(0,1fr);align-items:start}.wpkrds-manual-cards--quality-process .wpkrds-manual-card__number{grid-row:1/5;font-size:28px}
.wpkrds-manual-cards--quality-standards .wpkrds-manual-card{background:var(--wpkrds-dark);color:#fff;border-color:transparent}.wpkrds-manual-cards--quality-standards .wpkrds-manual-card__body p,.wpkrds-manual-cards--quality-standards .wpkrds-manual-card__body small{color:rgba(255,255,255,.72)}.wpkrds-manual-cards--quality-standards .wpkrds-manual-card__number{color:rgba(255,255,255,.72)}.wpkrds-manual-cards--quality-standards .wpkrds-manual-card__media{display:none}

.wpkrds-manual-cards--quick-links-icons .wpkrds-manual-cards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wpkrds-manual-cards--quick-links-icons .wpkrds-manual-card__media{aspect-ratio:16/7}.wpkrds-manual-cards--quick-links-icons .wpkrds-manual-card__body{text-align:center}
.wpkrds-manual-cards--quick-links-compact .wpkrds-manual-card{border-radius:10px;box-shadow:none}.wpkrds-manual-cards--quick-links-compact .wpkrds-manual-card__media{display:none}.wpkrds-manual-cards--quick-links-compact .wpkrds-manual-card__body{padding:16px}.wpkrds-manual-cards--quick-links-compact .wpkrds-manual-card__number{display:none}
.wpkrds-manual-cards--quick-links-band .wpkrds-manual-cards__grid{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--wpkrds-border)}.wpkrds-manual-cards--quick-links-band .wpkrds-manual-card{flex:1 1 180px;border:0;border-right:1px solid var(--wpkrds-border);border-radius:0;box-shadow:none}.wpkrds-manual-cards--quick-links-band .wpkrds-manual-card__media{display:none}.wpkrds-manual-cards--quick-links-band .wpkrds-manual-card__body{padding:20px}

.wpkrds-manual-cards--events-cards .wpkrds-manual-card__body time{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:var(--wpkrds-primary);color:#fff;font-weight:700}
.wpkrds-manual-cards--events-timeline .wpkrds-manual-cards__grid{grid-template-columns:1fr;max-width:980px}.wpkrds-manual-cards--events-timeline .wpkrds-manual-card{border:0;border-left:3px solid var(--wpkrds-border);border-radius:0;box-shadow:none}.wpkrds-manual-cards--events-timeline .wpkrds-manual-card__media{display:none}.wpkrds-manual-cards--events-timeline .wpkrds-manual-card__body{padding:12px 22px 28px}
.wpkrds-manual-cards--events-featured .wpkrds-manual-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-manual-cards--events-featured .wpkrds-manual-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.wpkrds-manual-cards--events-featured .wpkrds-manual-card:first-child .wpkrds-manual-card__media{aspect-ratio:16/8}.wpkrds-manual-cards--events-featured .wpkrds-manual-card:first-child .wpkrds-manual-card__body{align-content:center;padding:34px}

@media(max-width:900px){.wpkrds-manual-cards--industries-split .wpkrds-manual-cards__grid,.wpkrds-manual-cards--capabilities-editorial .wpkrds-manual-cards__grid,.wpkrds-manual-cards--facilities-showcase .wpkrds-manual-cards__grid,.wpkrds-manual-cards--events-featured .wpkrds-manual-cards__grid{grid-template-columns:1fr}.wpkrds-manual-cards--industries-split .wpkrds-manual-card:first-child{grid-row:auto}.wpkrds-manual-cards--facilities-spec .wpkrds-manual-card,.wpkrds-manual-cards--events-featured .wpkrds-manual-card:first-child{display:block}.wpkrds-manual-cards--quick-links-icons .wpkrds-manual-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wpkrds-manual-cards--quick-links-icons .wpkrds-manual-cards__grid{grid-template-columns:1fr}.wpkrds-manual-cards--quality-process .wpkrds-manual-card__body{grid-template-columns:56px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.wpkrds-hero-slide,.wpkrds-hero-slide .wpkrds-hero-bg{transition:none;transform:none}}

/* 3.8.2 — card affordance, partner containment and compact footer link cards. */
.wpkrds-business-card{border:1px solid var(--wpkrds-border);background:var(--wpkrds-surface);box-shadow:var(--wpkrds-shadow-sm)}
.wpkrds-business-card__link{display:block;height:100%;color:inherit;text-decoration:none}
.wpkrds-partner-grid{width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wpkrds-partner-card{min-width:0;overflow:hidden;border:1px solid var(--wpkrds-border);background:var(--wpkrds-surface);box-shadow:var(--wpkrds-shadow-sm)}
.wpkrds-partner-card>a{display:grid;place-items:center;width:100%;min-width:0;color:inherit;text-decoration:none}
.wpkrds-partner-card img{display:block;width:auto;max-width:100%;height:auto;max-height:88px;object-fit:contain}
.wpkrds-footer-quick-card{grid-template-columns:12px minmax(0,1fr) 76px;gap:7px;min-width:0;padding-left:12px;padding-right:10px}
.wpkrds-footer-quick-external{display:flex;width:12px;height:auto;align-items:center;justify-content:center;color:#718096;font-size:12px;line-height:1}
.wpkrds-footer-quick-external svg{display:none}
.wpkrds-footer-quick-title{min-width:0;font-size:15px;font-weight:550;letter-spacing:-.025em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wpkrds-footer-quick-go{min-width:70px;font-size:12px;font-weight:550;letter-spacing:-.02em}
@media(max-width:1100px){.wpkrds-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.wpkrds-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-footer-quick-title{white-space:normal}}
@media(max-width:520px){.wpkrds-partner-grid{grid-template-columns:1fr}}

/* 3.8.2 — long related-site labels: keep the title compact and on one line when desktop width allows. */
.wpkrds-footer-quick-card{grid-template-columns:8px minmax(0,1fr) 60px;gap:5px;padding-left:10px;padding-right:9px}
.wpkrds-footer-quick-external{width:8px;font-size:10px}
.wpkrds-footer-quick-title{font-size:14px;font-weight:500;letter-spacing:-.04em}
.wpkrds-footer-quick-go{min-width:58px;font-size:11px;font-weight:500}

/* 3.8.6 logged-in visual maintenance shortcut. */
.wpkrds-inline-edit-host{position:relative}
.wpkrds-inline-edit-link{position:absolute;z-index:80;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid rgba(37,99,235,.28);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.14);color:#1d4ed8;font-size:12px;font-weight:650;line-height:1;text-decoration:none;opacity:.94;transform:none;pointer-events:auto;transition:opacity .16s ease,transform .16s ease,border-color .16s ease}
.wpkrds-inline-edit-host:hover>.wpkrds-inline-edit-link,.wpkrds-inline-edit-link:focus-visible{opacity:1;transform:none;pointer-events:auto}
.wpkrds-inline-edit-link:hover{border-color:#2563eb;background:#eff6ff;color:#1e40af}
@media(hover:none){.wpkrds-inline-edit-link{opacity:.94;transform:none;pointer-events:auto}}

/* === design-packs.css === */
/* EOINGTI Theme Builder 1.5.0 Design Packs. Packs modify presentation through scoped CSS variables only. */
.wpkrds-pack--clean-minimal{
  --wpkrds-pack-soft:#f7f8fa;--wpkrds-pack-panel:#fff;--wpkrds-pack-line:rgba(24,35,45,.12);
  --wpkrds-radius-sm:4px;--wpkrds-radius-md:8px;--wpkrds-radius-lg:12px;
  --wpkrds-shadow-sm:0 2px 10px rgba(7,27,44,.035);--wpkrds-shadow-md:0 10px 30px rgba(7,27,44,.055);--wpkrds-shadow-lg:0 20px 54px rgba(7,27,44,.07)
}
.wpkrds-pack--clean-minimal .wpkrds-section-head>span{letter-spacing:.12em;font-size:.78em}
.wpkrds-pack--clean-minimal .wpkrds-section-head h2{letter-spacing:-.045em}
.wpkrds-pack--clean-minimal .wpkrds-button{border-radius:4px}
.wpkrds-pack--clean-minimal .wpkrds-business-card,.wpkrds-pack--clean-minimal .wpkrds-project-card,.wpkrds-pack--clean-minimal .wpkrds-highlight-grid>div,.wpkrds-pack--clean-minimal [class*="wpkrds-lib-"] article{box-shadow:none;border-color:var(--wpkrds-pack-line)}
.wpkrds-pack--clean-minimal .wpkrds-subhero:not(.wpkrds-subhero--editorial){background:#f7f8fa}
.wpkrds-pack--clean-minimal .wpkrds-subhero:not(.wpkrds-subhero--editorial) .wpkrds-subhero-overlay{opacity:.42}

.wpkrds-pack--premium-tech{
  --wpkrds-pack-soft:#eef5f9;--wpkrds-pack-panel:#fff;--wpkrds-pack-line:rgba(29,92,131,.16);
  --wpkrds-shadow-sm:0 10px 26px rgba(2,29,48,.09);--wpkrds-shadow-md:0 22px 58px rgba(2,29,48,.13);--wpkrds-shadow-lg:0 38px 100px rgba(2,24,40,.20)
}
.wpkrds-pack--premium-tech .wpkrds-section-head>span{color:var(--wpkrds-accent);letter-spacing:.1em}
.wpkrds-pack--premium-tech .wpkrds-section-head h2{letter-spacing:-.05em}
.wpkrds-pack--premium-tech .wpkrds-button{background:linear-gradient(135deg,var(--wpkrds-primary),var(--wpkrds-secondary));box-shadow:0 12px 26px rgba(0,54,117,.2)}
.wpkrds-pack--premium-tech .wpkrds-business-card,.wpkrds-pack--premium-tech .wpkrds-highlight-grid>div,.wpkrds-pack--premium-tech [class*="wpkrds-lib-"] article{border-color:var(--wpkrds-pack-line);box-shadow:var(--wpkrds-shadow-sm)}
.wpkrds-pack--premium-tech .wpkrds-project-showcase{background:linear-gradient(145deg,#041b2c,#082f49 58%,#0b4668)}

/* The reference-profile baseline intentionally receives no extra overrides. */
.wpkrds-pack--krds-corporate{--wpkrds-pack-mode:corporate}

/* 2.0.0 additional commercial Design Packs. */
.wpkrds-pack--public-institutional{
  --wpkrds-pack-soft:#f5f8fb;--wpkrds-pack-panel:#fff;--wpkrds-pack-line:rgba(27,55,77,.15);
  --wpkrds-radius-sm:3px;--wpkrds-radius-md:6px;--wpkrds-radius-lg:10px;
  --wpkrds-shadow-sm:0 3px 12px rgba(16,44,66,.04);--wpkrds-shadow-md:0 12px 34px rgba(16,44,66,.07);--wpkrds-shadow-lg:0 24px 60px rgba(16,44,66,.09)
}
.wpkrds-pack--public-institutional .wpkrds-section-head>span{letter-spacing:.08em;font-weight:700}
.wpkrds-pack--public-institutional .wpkrds-section-head h2{letter-spacing:-.03em}
.wpkrds-pack--public-institutional .wpkrds-button{border-radius:5px;box-shadow:none}
.wpkrds-pack--public-institutional [class*="wpkrds-lib-"] article,.wpkrds-pack--public-institutional .wpkrds-business-card{box-shadow:none;border-color:var(--wpkrds-pack-line)}
.wpkrds-pack--public-institutional .wpkrds-section-head-link{text-decoration:underline;text-underline-offset:4px}

.wpkrds-pack--warm-editorial{
  --wpkrds-pack-soft:#f7f3ec;--wpkrds-pack-panel:#fffdf9;--wpkrds-pack-line:rgba(78,62,42,.16);
  --wpkrds-radius-sm:7px;--wpkrds-radius-md:14px;--wpkrds-radius-lg:22px;
  --wpkrds-shadow-sm:0 8px 24px rgba(73,54,31,.06);--wpkrds-shadow-md:0 20px 54px rgba(73,54,31,.09);--wpkrds-shadow-lg:0 34px 90px rgba(73,54,31,.12)
}
.wpkrds-pack--warm-editorial .wpkrds-section-head>span{letter-spacing:.14em;color:#806746}
.wpkrds-pack--warm-editorial .wpkrds-section-head h2{letter-spacing:-.04em}
.wpkrds-pack--warm-editorial .wpkrds-button{border-radius:999px}
.wpkrds-pack--warm-editorial [class*="wpkrds-lib-"] article,.wpkrds-pack--warm-editorial .wpkrds-business-card{background:var(--wpkrds-pack-panel);border-color:var(--wpkrds-pack-line)}
.wpkrds-pack--warm-editorial .wpkrds-section-design.is-background-soft{background:var(--wpkrds-pack-soft)}

/* 3.2.0 — additional art-direction packs for broader industry coverage. */
.wpkrds-pack--bold-brand{
  --wpkrds-pack-soft:color-mix(in srgb,var(--wpkrds-primary) 7%,#fff);--wpkrds-pack-panel:#fff;--wpkrds-pack-line:color-mix(in srgb,var(--wpkrds-primary) 22%,transparent);
  --wpkrds-radius-sm:6px;--wpkrds-radius-md:12px;--wpkrds-radius-lg:18px;
  --wpkrds-shadow-sm:0 9px 26px rgba(5,26,43,.08);--wpkrds-shadow-md:0 24px 64px rgba(5,26,43,.14);--wpkrds-shadow-lg:0 40px 110px rgba(5,26,43,.18)
}
.wpkrds-pack--bold-brand .wpkrds-section-head>span{font-weight:900;letter-spacing:.18em}
.wpkrds-pack--bold-brand .wpkrds-section-head h2{max-width:900px;letter-spacing:-.06em;font-weight:850}
.wpkrds-pack--bold-brand .wpkrds-button,.wpkrds-pack--bold-brand .wpkrds-btn{font-weight:850}
.wpkrds-pack--bold-brand :is(.wpkrds-business-card,.wpkrds-project-card,[class*="wpkrds-lib-"] article){border-color:var(--wpkrds-pack-line)}
.wpkrds-pack--bold-brand .wpkrds-project-showcase{background:linear-gradient(135deg,var(--wpkrds-dark),color-mix(in srgb,var(--wpkrds-primary) 52%,var(--wpkrds-dark)))}

.wpkrds-pack--premium-editorial{
  --wpkrds-pack-soft:#f7f5f1;--wpkrds-pack-panel:#fffefa;--wpkrds-pack-line:rgba(48,43,36,.16);
  --wpkrds-radius-sm:2px;--wpkrds-radius-md:5px;--wpkrds-radius-lg:10px;
  --wpkrds-shadow-sm:0 5px 18px rgba(39,34,27,.035);--wpkrds-shadow-md:0 15px 42px rgba(39,34,27,.06);--wpkrds-shadow-lg:0 28px 76px rgba(39,34,27,.09)
}
.wpkrds-pack--premium-editorial .wpkrds-section-head>span{letter-spacing:.19em;font-size:.76em;color:color-mix(in srgb,var(--wpkrds-text) 70%,var(--wpkrds-primary))}
.wpkrds-pack--premium-editorial .wpkrds-section-head h2{letter-spacing:-.035em;font-weight:650;line-height:1.08}
.wpkrds-pack--premium-editorial .wpkrds-button,.wpkrds-pack--premium-editorial .wpkrds-btn{border-radius:2px;box-shadow:none}
.wpkrds-pack--premium-editorial :is(.wpkrds-business-card,.wpkrds-project-card,[class*="wpkrds-lib-"] article){box-shadow:none;border-color:var(--wpkrds-pack-line)}
.wpkrds-pack--premium-editorial .wpkrds-section-design.is-background-soft{background:var(--wpkrds-pack-soft)}

.wpkrds-pack--community-friendly{
  --wpkrds-pack-soft:#f4f8f5;--wpkrds-pack-panel:#fff;--wpkrds-pack-line:rgba(50,94,68,.14);
  --wpkrds-radius-sm:10px;--wpkrds-radius-md:18px;--wpkrds-radius-lg:28px;
  --wpkrds-shadow-sm:0 7px 20px rgba(34,71,49,.045);--wpkrds-shadow-md:0 18px 44px rgba(34,71,49,.075);--wpkrds-shadow-lg:0 30px 80px rgba(34,71,49,.10)
}
.wpkrds-pack--community-friendly .wpkrds-section-head>span{letter-spacing:.09em;font-weight:800}
.wpkrds-pack--community-friendly .wpkrds-section-head h2{letter-spacing:-.03em;line-height:1.16}
.wpkrds-pack--community-friendly .wpkrds-button,.wpkrds-pack--community-friendly .wpkrds-btn{border-radius:999px}
.wpkrds-pack--community-friendly :is(.wpkrds-business-card,.wpkrds-project-card,[class*="wpkrds-lib-"] article){border-color:var(--wpkrds-pack-line);box-shadow:var(--wpkrds-shadow-sm)}
.wpkrds-pack--community-friendly .wpkrds-section-design.is-background-soft{background:var(--wpkrds-pack-soft)}

/* === variants.css === */
/* EOINGTI Theme Builder MultiTheme shell variants — shared markup, variant-only presentation. */

/* Header B: Executive Bar */
.wpkrds-header--executive .wpkrds-branding-inner{min-height:86px}
.wpkrds-header--executive .wpkrds-brand img{max-width:230px}
.wpkrds-header--executive .wpkrds-tools{gap:11px}
.wpkrds-header--executive .wpkrds-tool,.wpkrds-header--executive .wpkrds-language-toggle{min-height:38px}
.wpkrds-header--executive .wpkrds-mainnav-wrap{padding:0 0 15px;background:inherit}
.wpkrds-header--executive .wpkrds-nav{height:58px;border:1px solid #d6e0e8;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 30px rgba(7,31,50,.08)}
.wpkrds-header--executive .wpkrds-nav-inner{padding:0 12px}
.wpkrds-header--executive .wpkrds-nav-link{font-size:calc(var(--wpkrds-nav-size) - 1px);border-radius:12px}
.wpkrds-header--executive .wpkrds-nav-link::after{left:18px;right:18px;bottom:7px;height:2px;border-radius:999px}
.wpkrds-header--executive:not(.is-transparent){background:linear-gradient(180deg,#fff 0,#fbfdff 100%);border-bottom:0}
.wpkrds-header--executive.is-transparent:not(.is-scrolled){background:linear-gradient(180deg,rgba(1,17,30,.68),rgba(1,17,30,.12) 80%,transparent);border-bottom:0}
.wpkrds-header--executive.is-transparent:not(.is-scrolled) .wpkrds-mainnav-wrap{padding-bottom:15px;background:transparent}
.wpkrds-header--executive.is-transparent:not(.is-scrolled) .wpkrds-nav{border-color:rgba(255,255,255,.24);background:rgba(4,24,40,.34);box-shadow:0 14px 40px rgba(0,0,0,.14);backdrop-filter:blur(14px)}
.wpkrds-header--executive.is-transparent.is-scrolled .wpkrds-mainnav-wrap{padding-bottom:12px;background:#fff}
.wpkrds-header--executive.is-transparent.is-scrolled .wpkrds-nav{border-color:#d6e0e8;background:#fff}

/* Footer B: Midnight Corporate */
.wpkrds-footer--midnight{border-top:0;background:radial-gradient(circle at 82% 10%,rgba(31,117,177,.16),transparent 30%),linear-gradient(135deg,#061522,#0a2132 62%,#071925);color:#dbe6ee}
.wpkrds-footer--midnight .wpkrds-footer-quickbar{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.wpkrds-footer--midnight .wpkrds-footer-quickbtn{border-color:rgba(255,255,255,.11);background:transparent;color:#edf5fa}
.wpkrds-footer--midnight .wpkrds-footer-quickbtn:hover{background:rgba(255,255,255,.07)}
.wpkrds-footer--midnight .wpkrds-footer-body{padding-top:54px;padding-bottom:40px}
.wpkrds-footer--midnight .wpkrds-footer-info{color:#aebfcb}
.wpkrds-footer--midnight .wpkrds-footer-info b{color:#f2f7fa}
.wpkrds-footer--midnight .wpkrds-footer-menu a{color:#f4f8fb}
.wpkrds-footer--midnight .wpkrds-footer-socials a{border-color:rgba(255,255,255,.15);box-shadow:0 8px 22px rgba(0,0,0,.16)}
.wpkrds-footer--midnight .wpkrds-certification-mark{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.92)}
.wpkrds-footer--midnight .wpkrds-footer-bottom{border-color:rgba(255,255,255,.11);color:#8499a8}
.wpkrds-footer--midnight .wpkrds-to-top-inline{color:#c9d7e0}
.wpkrds-footer--midnight .wpkrds-footer-notice-inner{box-shadow:0 18px 42px rgba(0,0,0,.28)}

/* Sub Hero B: Editorial Split */
.wpkrds-subhero--editorial{min-height:340px;place-items:stretch;background:#061826}
.wpkrds-subhero--editorial .wpkrds-subhero-overlay{background:linear-gradient(90deg,rgba(2,15,27,.9) 0,rgba(5,28,46,.72) 48%,rgba(5,25,42,.28) 78%,rgba(5,25,42,.18))}
.wpkrds-subhero--editorial::before{opacity:.38;background-image:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(255,255,255,.08) 50%,transparent calc(50% + 1px)),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:240px 100%,100% 72px}
.wpkrds-subhero--editorial::after{content:"";position:absolute;right:-110px;top:50%;z-index:-1;width:430px;height:430px;border:1px solid rgba(126,205,255,.25);border-radius:50%;box-shadow:0 0 0 52px rgba(126,205,255,.035),0 0 0 104px rgba(126,205,255,.02);transform:translateY(-50%)}
.wpkrds-subhero--editorial .wpkrds-subhero-glow{left:24%;width:520px;height:250px;background:radial-gradient(circle,rgba(40,153,225,.24),transparent 70%)}
.wpkrds-subhero--editorial .wpkrds-subhero-inner{min-height:340px;align-content:center;justify-items:start;gap:13px;padding-top:62px;padding-bottom:62px;text-align:left}
.wpkrds-subhero--editorial .wpkrds-subhero-eyebrow{padding-left:44px;position:relative;color:#a8d9f7;letter-spacing:.04em;text-transform:uppercase}
.wpkrds-subhero--editorial .wpkrds-subhero-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:30px;height:2px;background:#6dc5f5;transform:translateY(-50%)}
.wpkrds-subhero--editorial .wpkrds-subhero-title{max-width:780px;font-size:clamp(38px,3.4vw,56px);line-height:1.16;text-align:left}
.wpkrds-subhero--editorial .wpkrds-subhero-inner::after{width:118px;margin-top:15px;background:linear-gradient(90deg,#7dd0ff,rgba(125,208,255,.08));box-shadow:none}

/* LNB B: Capsule Panel */
.wpkrds-lnb--capsule{top:118px;padding:10px;border:1px solid #dbe4eb;border-top:1px solid #dbe4eb;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f3f7fa);box-shadow:0 16px 38px rgba(7,31,50,.08)}
.wpkrds-lnb--capsule h2{margin:0;padding:21px 19px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--wpkrds-primary),#0c5b96);color:#fff;font-size:22px;box-shadow:0 9px 20px rgba(0,54,117,.16)}
.wpkrds-lnb--capsule nav{gap:5px;padding-top:9px}
.wpkrds-lnb--capsule a{min-height:48px;align-items:center;padding:11px 13px;border:0;border-radius:12px;color:#536574;background:transparent}
.wpkrds-lnb--capsule a:hover{padding-left:16px;background:#e9f2f8;color:var(--wpkrds-primary)}
.wpkrds-lnb--capsule a.is-current{padding-left:16px;background:#fff;color:var(--wpkrds-primary);box-shadow:0 7px 18px rgba(7,31,50,.08);font-weight:780}
.wpkrds-lnb--capsule a.is-current>span:last-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--wpkrds-primary);color:#fff}

@media(max-width:900px){
  .wpkrds-header--executive .wpkrds-branding-inner{min-height:76px}
  .wpkrds-header--executive .wpkrds-mainnav-wrap{padding-bottom:0}
  .wpkrds-header--executive .wpkrds-nav{border-radius:0;border-left:0;border-right:0;box-shadow:none}
  .wpkrds-subhero--editorial,.wpkrds-subhero--editorial .wpkrds-subhero-inner{min-height:270px}
  .wpkrds-subhero--editorial .wpkrds-subhero-inner{padding-top:44px;padding-bottom:44px}
  .wpkrds-subhero--editorial::after{right:-220px;width:390px;height:390px}
}
@media(max-width:560px){
  .wpkrds-subhero--editorial,.wpkrds-subhero--editorial .wpkrds-subhero-inner{min-height:235px}
  .wpkrds-subhero--editorial .wpkrds-subhero-title{font-size:32px}
  .wpkrds-subhero--editorial .wpkrds-subhero-eyebrow{padding-left:35px;font-size:13px}
  .wpkrds-subhero--editorial .wpkrds-subhero-eyebrow::before{width:23px}
  .wpkrds-subhero--editorial::after{display:none}
  .wpkrds-footer--midnight .wpkrds-footer-body{padding-top:38px;padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){
  .wpkrds-subhero--editorial::after{transform:translateY(-50%)}
}

/* 1.3.10 — neutral system-page sub Hero */
.wpkrds-subhero--minimal{min-height:128px;background:linear-gradient(180deg,#f7fafc,#eef3f7);color:var(--wpkrds-text);border-bottom:1px solid var(--wpkrds-border)}
.wpkrds-subhero--minimal .wpkrds-subhero-overlay,.wpkrds-subhero--minimal .wpkrds-subhero-glow,.wpkrds-subhero--minimal .wpkrds-subhero-media{display:none}
.wpkrds-subhero--minimal .wpkrds-subhero-inner{min-height:128px;padding-top:34px;padding-bottom:28px;justify-content:center}
.wpkrds-subhero--minimal .wpkrds-subhero-eyebrow{color:var(--wpkrds-primary)}
.wpkrds-subhero--minimal .wpkrds-subhero-title{max-width:820px;color:var(--wpkrds-text);font-size:clamp(24px,2.4vw,36px);text-shadow:none}

/* 1.3.10 — utility/system pages deliberately stay neutral across Design Packs */
.wpkrds-system-page .wpkrds-legal-hero,.wpkrds-system-page .wpkrds-contact-lead{margin:20px 0 42px;padding:30px 32px;border:1px solid var(--wpkrds-border);border-radius:16px;background:linear-gradient(180deg,#fbfcfd,#f3f7fa);color:var(--wpkrds-text);box-shadow:none}
.wpkrds-system-page .wpkrds-legal-hero::before,.wpkrds-system-page .wpkrds-contact-lead::after{display:none}
.wpkrds-system-page .wpkrds-legal-hero-copy>span,.wpkrds-system-page .wpkrds-contact-lead>div>span{color:var(--wpkrds-primary)}
.wpkrds-system-page .wpkrds-legal-hero h2,.wpkrds-system-page .wpkrds-contact-lead h2{margin:8px 0 12px;color:var(--wpkrds-text);font-size:clamp(30px,3vw,42px);line-height:1.18;letter-spacing:-.035em}
.wpkrds-system-page .wpkrds-legal-hero p,.wpkrds-system-page .wpkrds-contact-lead p{color:var(--wpkrds-muted);font-size:16px}
.wpkrds-system-page .wpkrds-legal-company{border-top-color:var(--wpkrds-border)}
.wpkrds-system-page .wpkrds-legal-company>div{border-bottom-color:var(--wpkrds-border)}
.wpkrds-system-page .wpkrds-legal-company dt{color:var(--wpkrds-muted);font-weight:600}
.wpkrds-system-page .wpkrds-legal-company dd,.wpkrds-system-page .wpkrds-legal-company a{color:var(--wpkrds-text);font-weight:450}
.wpkrds-system-page .wpkrds-contact-promise span{background:#e7f0f6;color:var(--wpkrds-primary)}
.wpkrds-system-page .wpkrds-contact-promise strong{color:var(--wpkrds-text)}


/* 1.3.11 — reusable homepage Section variants; same data/markup, different presentation */
.wpkrds-business[data-section-variant="editorial"] .wpkrds-business-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wpkrds-business[data-section-variant="editorial"] .wpkrds-business-card:first-child{grid-column:span 2;grid-row:span 2}.wpkrds-business[data-section-variant="editorial"] .wpkrds-business-card:first-child .media{aspect-ratio:16/11}.wpkrds-business[data-section-variant="editorial"] .wpkrds-business-card:first-child h3{font-size:clamp(24px,2.3vw,34px)}.wpkrds-business[data-section-variant="clean-list"] .wpkrds-business-grid{grid-template-columns:1fr;border-top:1px solid var(--wpkrds-border);gap:0}.wpkrds-business[data-section-variant="clean-list"] .wpkrds-business-card{display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr);border:0;border-bottom:1px solid var(--wpkrds-border);border-radius:0;box-shadow:none}.wpkrds-business[data-section-variant="clean-list"] .wpkrds-business-card .media{aspect-ratio:16/7}.wpkrds-business[data-section-variant="clean-list"] .wpkrds-business-card .body{display:grid;grid-template-columns:90px minmax(0,1fr) 36px;column-gap:18px;align-items:center;padding:24px 8px 24px 28px}.wpkrds-business[data-section-variant="clean-list"] .wpkrds-card-number{grid-row:1/3;font-size:42px}.wpkrds-business[data-section-variant="clean-list"] .wpkrds-business-card h3{margin:0}.wpkrds-business[data-section-variant="clean-list"] .wpkrds-business-card p{margin-top:6px}.wpkrds-business[data-section-variant="clean-list"] .wpkrds-business-card i{position:static;grid-column:3;grid-row:1/3}
.wpkrds-project-showcase[data-section-variant="light-grid"]{background:#f4f7f9;color:var(--wpkrds-text)}.wpkrds-project-showcase[data-section-variant="light-grid"] .wpkrds-project-backdrop{opacity:.10}.wpkrds-project-showcase[data-section-variant="light-grid"] .wpkrds-section-head.is-inverse,.wpkrds-project-showcase[data-section-variant="light-grid"] .wpkrds-section-head.is-inverse h2{color:var(--wpkrds-text)}.wpkrds-project-showcase[data-section-variant="light-grid"] .wpkrds-section-head.is-inverse p{color:var(--wpkrds-muted)}.wpkrds-project-showcase[data-section-variant="light-grid"] .wpkrds-slider-controls button{border-color:var(--wpkrds-border);color:var(--wpkrds-text)}.wpkrds-project-showcase[data-section-variant="light-grid"] .wpkrds-slider-controls button:hover{background:var(--wpkrds-primary);color:#fff}.wpkrds-project-showcase[data-section-variant="editorial-strip"] .wpkrds-project-card{border-radius:4px;background:rgba(255,255,255,.96)}.wpkrds-project-showcase[data-section-variant="editorial-strip"] .wpkrds-project-card .media{aspect-ratio:3/2}.wpkrds-project-showcase[data-section-variant="editorial-strip"] .wpkrds-project-card .body{min-height:118px;border-top:4px solid var(--wpkrds-accent)}
.wpkrds-company-highlight[data-section-variant="band"]{background:var(--wpkrds-dark);color:#fff}.wpkrds-company-highlight[data-section-variant="band"] .wpkrds-section-head h2,.wpkrds-company-highlight[data-section-variant="band"] .wpkrds-section-head{color:#fff}.wpkrds-company-highlight[data-section-variant="band"] .wpkrds-section-head p{color:#b6c8d4}.wpkrds-company-highlight[data-section-variant="band"] .wpkrds-highlight-grid{gap:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.wpkrds-company-highlight[data-section-variant="band"] .wpkrds-highlight-grid>div{border-radius:0;background:transparent;box-shadow:none;border-right:1px solid rgba(255,255,255,.14)}.wpkrds-company-highlight[data-section-variant="band"] .wpkrds-highlight-grid>div:last-child{border-right:0}.wpkrds-company-highlight[data-section-variant="band"] .wpkrds-highlight-grid strong{color:#fff}.wpkrds-company-highlight[data-section-variant="band"] .wpkrds-highlight-grid span{color:#b8c9d4}.wpkrds-company-highlight[data-section-variant="outline"]{background:#fff}.wpkrds-company-highlight[data-section-variant="outline"] .wpkrds-highlight-grid>div{background:transparent;border:1px solid var(--wpkrds-border);box-shadow:none}
@media(max-width:1000px){.wpkrds-business[data-section-variant="editorial"] .wpkrds-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-business[data-section-variant="editorial"] .wpkrds-business-card:first-child{grid-column:span 2;grid-row:auto}}@media(max-width:700px){.wpkrds-business[data-section-variant="clean-list"] .wpkrds-business-card{grid-template-columns:1fr}.wpkrds-business[data-section-variant="clean-list"] .wpkrds-business-card .body{grid-template-columns:58px minmax(0,1fr) 24px;padding:18px 0}.wpkrds-business[data-section-variant="editorial"] .wpkrds-business-grid{grid-template-columns:1fr}.wpkrds-business[data-section-variant="editorial"] .wpkrds-business-card:first-child{grid-column:auto}.wpkrds-company-highlight[data-section-variant="band"] .wpkrds-highlight-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}}

/* 1.5.0 — additional shell variants, shared markup only. */
.wpkrds-header--minimal .wpkrds-branding-inner{min-height:76px}
.wpkrds-header--minimal .wpkrds-brand img{max-width:220px}
.wpkrds-header--minimal .wpkrds-tools{gap:8px}
.wpkrds-header--minimal .wpkrds-mainnav-wrap{border-top:1px solid rgba(24,35,45,.08)}
.wpkrds-header--minimal .wpkrds-nav{height:54px;border:0;background:transparent;box-shadow:none}
.wpkrds-header--minimal .wpkrds-nav-link{padding-left:17px;padding-right:17px}
.wpkrds-header--minimal .wpkrds-nav-link::after{left:17px;right:17px;bottom:5px;height:1px}
.wpkrds-header--minimal:not(.is-transparent){background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.wpkrds-header--minimal.is-transparent:not(.is-scrolled){background:linear-gradient(180deg,rgba(4,20,32,.58),rgba(4,20,32,.12));border-bottom:1px solid rgba(255,255,255,.14)}
.wpkrds-header--minimal.is-transparent:not(.is-scrolled) .wpkrds-mainnav-wrap{border-top-color:rgba(255,255,255,.16);background:transparent}

.wpkrds-footer--compact .wpkrds-footer-quickbar{border-bottom:1px solid var(--wpkrds-border)}
.wpkrds-footer--compact .wpkrds-footer-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding-top:30px;padding-bottom:24px}
.wpkrds-footer--compact .wpkrds-footer-brand img{max-height:38px}
.wpkrds-footer--compact .wpkrds-footer-info{margin-top:15px;max-width:780px}
.wpkrds-footer--compact .wpkrds-footer-right{align-self:start}
.wpkrds-footer--compact .wpkrds-footer-bottom{min-height:54px;border-top:1px solid var(--wpkrds-border)}
.wpkrds-footer--compact .wpkrds-footer-menu{gap:12px 18px}
.wpkrds-footer--compact .wpkrds-footer-socials{margin-top:14px}

.wpkrds-subhero--line{min-height:174px;background:var(--wpkrds-surface);color:var(--wpkrds-text);border-bottom:1px solid var(--wpkrds-border)}
.wpkrds-subhero--line .wpkrds-subhero-media,.wpkrds-subhero--line .wpkrds-subhero-overlay,.wpkrds-subhero--line .wpkrds-subhero-glow{display:none}
.wpkrds-subhero--line .wpkrds-subhero-inner{position:relative;min-height:174px;padding-top:42px;padding-bottom:36px;justify-content:center;align-items:flex-start;text-align:left}
.wpkrds-subhero--line .wpkrds-subhero-inner::after{content:"";width:58px;height:3px;margin-top:18px;border-radius:999px;background:var(--wpkrds-primary)}
.wpkrds-subhero--line .wpkrds-subhero-eyebrow{color:var(--wpkrds-primary);font-size:13px;letter-spacing:.12em}
.wpkrds-subhero--line .wpkrds-subhero-title{max-width:900px;color:var(--wpkrds-text);font-size:clamp(29px,2.7vw,43px);line-height:1.2;text-align:left;text-shadow:none}

.wpkrds-lnb--clean{top:110px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.wpkrds-lnb--clean h2{margin:0 0 10px;padding:0 0 15px;border:0;border-bottom:2px solid var(--wpkrds-text);border-radius:0;background:transparent;color:var(--wpkrds-text);font-size:21px;box-shadow:none}
.wpkrds-lnb--clean nav{gap:0;padding:0}
.wpkrds-lnb--clean a{min-height:46px;padding:10px 0;border:0;border-bottom:1px solid var(--wpkrds-border);border-radius:0;background:transparent;color:var(--wpkrds-muted)}
.wpkrds-lnb--clean a:hover{padding-left:5px;background:transparent;color:var(--wpkrds-primary)}
.wpkrds-lnb--clean a.is-current{padding-left:9px;background:linear-gradient(90deg,rgba(0,54,117,.07),transparent 70%);color:var(--wpkrds-primary);font-weight:750;box-shadow:inset 3px 0 0 var(--wpkrds-primary)}

@media(max-width:900px){
  .wpkrds-header--minimal .wpkrds-branding-inner{min-height:70px}
  .wpkrds-footer--compact .wpkrds-footer-body{grid-template-columns:1fr}
  .wpkrds-subhero--line,.wpkrds-subhero--line .wpkrds-subhero-inner{min-height:146px}
  .wpkrds-subhero--line .wpkrds-subhero-inner{padding-top:34px;padding-bottom:30px}
}

/* 2.0.0 expanded shell library. */
.wpkrds-header--split .wpkrds-branding-inner{min-height:82px}.wpkrds-header--split .wpkrds-mainnav-wrap{border-top:1px solid var(--wpkrds-border);background:#fff}.wpkrds-header--split .wpkrds-nav{height:56px;background:transparent;box-shadow:none}.wpkrds-header--split .wpkrds-nav-link::after{bottom:0;height:3px}.wpkrds-header--split.is-transparent:not(.is-scrolled) .wpkrds-mainnav-wrap{border-top-color:rgba(255,255,255,.18);background:rgba(4,20,32,.2);backdrop-filter:blur(12px)}
.wpkrds-header--glass:not(.is-scrolled){margin:12px 18px 0;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(8,28,43,.42);box-shadow:0 16px 44px rgba(0,0,0,.13);backdrop-filter:blur(18px)}.wpkrds-header--glass .wpkrds-branding-inner{min-height:82px}.wpkrds-header--glass .wpkrds-mainnav-wrap{background:transparent}.wpkrds-header--glass .wpkrds-nav{height:56px}.wpkrds-header--glass.is-scrolled{margin:0;border-radius:0;background:rgba(255,255,255,.97);backdrop-filter:blur(18px)}
.wpkrds-footer--editorial .wpkrds-footer-body{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:70px;padding-top:64px;padding-bottom:48px}.wpkrds-footer--editorial .wpkrds-footer-brand img{max-height:52px}.wpkrds-footer--editorial .wpkrds-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.wpkrds-footer--editorial .wpkrds-footer-bottom{min-height:66px}
.wpkrds-footer--minimal{border-top:1px solid var(--wpkrds-border);background:var(--wpkrds-surface)}.wpkrds-footer--minimal .wpkrds-footer-quickbar{display:none}.wpkrds-footer--minimal .wpkrds-footer-body{padding-top:28px;padding-bottom:22px}.wpkrds-footer--minimal .wpkrds-footer-brand img{max-height:34px}.wpkrds-footer--minimal .wpkrds-footer-info{font-size:13px}.wpkrds-footer--minimal .wpkrds-footer-bottom{min-height:48px}
.wpkrds-subhero--soft-panel{min-height:240px;background:linear-gradient(135deg,#f5f8fb,#eaf1f6);color:var(--wpkrds-text);border-bottom:1px solid var(--wpkrds-border)}.wpkrds-subhero--soft-panel .wpkrds-subhero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.55))}.wpkrds-subhero--soft-panel .wpkrds-subhero-inner{min-height:240px;align-content:center;justify-items:start;text-align:left}.wpkrds-subhero--soft-panel .wpkrds-subhero-title{padding:14px 20px;border-left:4px solid var(--wpkrds-primary);border-radius:0 12px 12px 0;background:rgba(255,255,255,.72);color:var(--wpkrds-text);text-align:left;text-shadow:none}.wpkrds-subhero--soft-panel .wpkrds-subhero-eyebrow{color:var(--wpkrds-primary)}
.wpkrds-lnb--tabs{top:110px;padding:0;border:0;background:transparent;box-shadow:none}.wpkrds-lnb--tabs h2{margin:0 0 8px;padding:0 0 14px;border:0;border-bottom:1px solid var(--wpkrds-border);background:transparent;color:var(--wpkrds-text);font-size:20px}.wpkrds-lnb--tabs nav{gap:4px}.wpkrds-lnb--tabs a{min-height:44px;padding:9px 12px;border:0;border-left:2px solid transparent;border-radius:0 8px 8px 0;background:transparent}.wpkrds-lnb--tabs a:hover{background:rgba(0,54,117,.045);color:var(--wpkrds-primary)}.wpkrds-lnb--tabs a.is-current{border-left-color:var(--wpkrds-primary);background:rgba(0,54,117,.07);color:var(--wpkrds-primary);font-weight:750}
@media(max-width:900px){.wpkrds-header--glass:not(.is-scrolled){margin:6px 8px 0;border-radius:12px}.wpkrds-footer--editorial .wpkrds-footer-body{grid-template-columns:1fr;gap:28px}.wpkrds-subhero--soft-panel,.wpkrds-subhero--soft-panel .wpkrds-subhero-inner{min-height:190px}}

/* 2.1.0 — Header/Footer Shell Library expansion: 10 stable variants per slot. */

/* Header F: Centered Brand */
@media(min-width:901px){
  .wpkrds-header--centered .wpkrds-branding-inner{position:relative;justify-content:center;min-height:98px}
  .wpkrds-header--centered .wpkrds-brand{position:absolute;left:50%;transform:translateX(-50%)}
  .wpkrds-header--centered .wpkrds-tools{position:absolute;right:0;margin-left:0}
  .wpkrds-header--centered .wpkrds-mainnav-wrap{background:inherit}
  .wpkrds-header--centered .wpkrds-nav{height:58px;border-top:1px solid rgba(80,103,120,.14)}
  .wpkrds-header--centered .wpkrds-nav-inner{max-width:980px;margin:0 auto}
  .wpkrds-header--centered .wpkrds-nav-link{padding:0 18px}
}

/* Header G: One Line Pro */
@media(min-width:1181px){
  .wpkrds-header--single-row{min-height:78px}
  .wpkrds-header--single-row .wpkrds-branding-inner{min-height:78px}
  .wpkrds-header--single-row .wpkrds-brand img{max-width:190px}
  .wpkrds-header--single-row .wpkrds-tools{gap:10px}
  .wpkrds-header--single-row .wpkrds-mainnav-wrap{position:absolute;left:calc(50% - 40px);top:0;width:min(620px,calc(100% - 640px));height:78px;transform:translateX(-50%);background:transparent;color:inherit;pointer-events:none}
  .wpkrds-header--single-row .wpkrds-mainnav-wrap>.wpkrds-container{width:100%;max-width:none;padding:0}
  .wpkrds-header--single-row .wpkrds-nav{height:78px;border:0}
  .wpkrds-header--single-row .wpkrds-nav-inner{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));pointer-events:auto}
  .wpkrds-header--single-row .wpkrds-nav-link{gap:7px;padding:0 9px;font-size:calc(var(--wpkrds-nav-size) - 2px)}
  .wpkrds-header--single-row .wpkrds-nav-link::after{left:12px;right:12px;bottom:15px;height:2px}
  .wpkrds-header--single-row .wpkrds-mega{top:78px;width:100vw;left:50%;right:auto;transform:translate(-50%,-8px)}
  .wpkrds-header--single-row .wpkrds-nav-item.is-open>.wpkrds-mega,.wpkrds-header--single-row .wpkrds-nav-item:hover>.wpkrds-mega{transform:translate(-50%,0)}
}
@media(min-width:901px) and (max-width:1180px){
  .wpkrds-header--single-row .wpkrds-branding-inner{min-height:82px}
  .wpkrds-header--single-row .wpkrds-nav{height:54px}
}

/* Header H: Dark Solid */
.wpkrds-header--dark{border-bottom-color:rgba(255,255,255,.12);background:linear-gradient(135deg,#061a29,#0a2b42);color:#eef7fb}
.wpkrds-header--dark .wpkrds-mainnav-wrap{background:rgba(0,0,0,.08);color:#eef7fb}
.wpkrds-header--dark .wpkrds-nav{border-top-color:rgba(255,255,255,.12)}
.wpkrds-header--dark .wpkrds-tool:hover,.wpkrds-header--dark .wpkrds-language-toggle:hover,.wpkrds-header--dark .wpkrds-nav-link:hover{color:#8ed7ff}
.wpkrds-header--dark .wpkrds-nav-link::after{background:#70c9ff}
.wpkrds-header--dark.has-contrast-logo .wpkrds-logo-regular{display:none}
.wpkrds-header--dark.has-contrast-logo .wpkrds-logo-transparent{display:block}
.wpkrds-header--dark:not(.has-contrast-logo) .wpkrds-brand{padding:7px 10px;border-radius:10px;background:#fff}
.wpkrds-header--dark.is-transparent:not(.is-scrolled){background:linear-gradient(180deg,rgba(2,18,31,.92),rgba(3,28,45,.78))}
.wpkrds-header--dark.is-transparent.is-scrolled{background:linear-gradient(135deg,#061a29,#0a2b42);color:#eef7fb}
.wpkrds-header--dark.is-transparent.is-scrolled .wpkrds-mainnav-wrap{background:rgba(0,0,0,.08);color:#eef7fb}
.wpkrds-header--dark.is-transparent.is-scrolled .wpkrds-nav{border-top-color:rgba(255,255,255,.12)}
.wpkrds-header--dark.is-transparent.is-scrolled.has-contrast-logo .wpkrds-logo-regular{display:none}
.wpkrds-header--dark.is-transparent.is-scrolled.has-contrast-logo .wpkrds-logo-transparent{display:block}

/* Header I: Accent Rail */
.wpkrds-header--accent:not(.is-transparent){border-bottom:0;background:#fff}
.wpkrds-header--accent .wpkrds-branding-inner{min-height:90px}
.wpkrds-header--accent .wpkrds-mainnav-wrap{background:var(--wpkrds-primary);color:#fff}
.wpkrds-header--accent .wpkrds-nav{height:58px;border-top:0}
.wpkrds-header--accent .wpkrds-nav-link::after{left:18px;right:18px;bottom:7px;height:2px;background:#fff}
.wpkrds-header--accent .wpkrds-nav-link:hover{background:rgba(255,255,255,.08)}
.wpkrds-header--accent.is-transparent:not(.is-scrolled) .wpkrds-mainnav-wrap{background:rgba(0,54,117,.9);color:#fff;backdrop-filter:blur(12px)}
.wpkrds-header--accent.is-transparent.is-scrolled .wpkrds-mainnav-wrap{background:var(--wpkrds-primary);color:#fff}
.wpkrds-header--accent.is-transparent.is-scrolled .wpkrds-nav{border-top:0}

/* Header J: Boxed Studio */
@media(min-width:901px){
  .wpkrds-header--boxed{padding:14px 0 16px;border-bottom:0;background:#eef3f7}
  .wpkrds-header--boxed .wpkrds-header-branding{background:transparent}
  .wpkrds-header--boxed .wpkrds-branding-inner{min-height:82px;padding-left:24px;padding-right:24px;border:1px solid #d8e2e9;border-bottom:0;border-radius:20px 20px 0 0;background:#fff}
  .wpkrds-header--boxed .wpkrds-mainnav-wrap{background:transparent}
  .wpkrds-header--boxed .wpkrds-mainnav-wrap>.wpkrds-container{padding-bottom:14px;border:1px solid #d8e2e9;border-top:0;border-radius:0 0 20px 20px;background:#fff}
  .wpkrds-header--boxed .wpkrds-nav{height:54px;border-top:1px solid #e2e9ee}
  .wpkrds-header--boxed .wpkrds-nav-link::after{left:18px;right:18px;bottom:4px;height:2px;border-radius:999px}
  .wpkrds-header--boxed.is-transparent:not(.is-scrolled){background:transparent}
  .wpkrds-header--boxed.is-transparent:not(.is-scrolled) .wpkrds-branding-inner,.wpkrds-header--boxed.is-transparent:not(.is-scrolled) .wpkrds-mainnav-wrap>.wpkrds-container{border-color:rgba(255,255,255,.22);background:rgba(7,29,45,.42);backdrop-filter:blur(16px)}
  .wpkrds-header--boxed.is-transparent:not(.is-scrolled) .wpkrds-nav{border-top-color:rgba(255,255,255,.16)}
  .wpkrds-header--boxed.is-transparent.is-scrolled{padding-top:8px;background:#eef3f7;box-shadow:none}
}

/* Footer F: Centered Brand Footer */
.wpkrds-footer--centered .wpkrds-footer-body{flex-direction:column;align-items:center;gap:26px;padding-top:54px;padding-bottom:34px;text-align:center}
.wpkrds-footer--centered .wpkrds-footer-left{max-width:860px}
.wpkrds-footer--centered .wpkrds-footer-info{margin-top:20px}
.wpkrds-footer--centered .wpkrds-footer-right{align-items:center}
.wpkrds-footer--centered .wpkrds-footer-menu{justify-content:center}
.wpkrds-footer--centered .wpkrds-footer-socials,.wpkrds-footer--centered .wpkrds-certification-marks{justify-content:center}
.wpkrds-footer--centered .wpkrds-footer-bottom{justify-content:center;gap:38px}

/* Footer G: Split Card Footer */
.wpkrds-footer--split-card{background:#eef3f7}
.wpkrds-footer--split-card .wpkrds-footer-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;padding-top:34px;padding-bottom:26px}
.wpkrds-footer--split-card .wpkrds-footer-left,.wpkrds-footer--split-card .wpkrds-footer-right{padding:30px;border:1px solid #d8e2e9;border-radius:18px;background:#fff}
.wpkrds-footer--split-card .wpkrds-footer-right{align-items:flex-start}
.wpkrds-footer--split-card .wpkrds-footer-menu{justify-content:flex-start}
.wpkrds-footer--split-card .wpkrds-footer-socials,.wpkrds-footer--split-card .wpkrds-certification-marks{justify-content:flex-start}
.wpkrds-footer--split-card .wpkrds-footer-bottom{padding-bottom:26px}

/* Footer H: Brand Accent Footer */
.wpkrds-footer--accent{border-top:0;background:linear-gradient(135deg,var(--wpkrds-primary),#0b5e9b);color:#f3f9fd}
.wpkrds-footer--accent .wpkrds-footer-quickbar{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}
.wpkrds-footer--accent .wpkrds-footer-quickbtn{border-color:rgba(255,255,255,.15);background:transparent;color:#fff}
.wpkrds-footer--accent .wpkrds-footer-quickbtn:hover{background:rgba(255,255,255,.09)}
.wpkrds-footer--accent .wpkrds-footer-brand{display:inline-flex;padding:9px 13px;border-radius:12px;background:#fff}
.wpkrds-footer--accent .wpkrds-footer-info{color:rgba(255,255,255,.78)}
.wpkrds-footer--accent .wpkrds-footer-info b,.wpkrds-footer--accent .wpkrds-footer-menu a{color:#fff}
.wpkrds-footer--accent .wpkrds-footer-socials a{box-shadow:0 8px 20px rgba(0,0,0,.16)}
.wpkrds-footer--accent .wpkrds-certification-mark{background:#fff}
.wpkrds-footer--accent .wpkrds-footer-bottom{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.68)}
.wpkrds-footer--accent .wpkrds-to-top-inline{color:#fff}

/* Footer I: Sitemap Grid Footer */
.wpkrds-footer--sitemap .wpkrds-footer-body{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(480px,1.25fr);gap:72px;padding-top:58px;padding-bottom:42px}
.wpkrds-footer--sitemap .wpkrds-footer-left{max-width:none}
.wpkrds-footer--sitemap .wpkrds-footer-right{align-items:stretch}
.wpkrds-footer--sitemap .wpkrds-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;justify-content:stretch;border-top:1px solid var(--wpkrds-border)}
.wpkrds-footer--sitemap .wpkrds-footer-menu li{border-bottom:1px solid var(--wpkrds-border)}
.wpkrds-footer--sitemap .wpkrds-footer-menu a{display:flex;align-items:center;min-height:48px}
.wpkrds-footer--sitemap .wpkrds-footer-socials,.wpkrds-footer--sitemap .wpkrds-certification-marks{justify-content:flex-start}

/* Footer J: Modular Panel Footer */
.wpkrds-footer--panel{padding:30px 0 0;border-top:0;background:#fff}
.wpkrds-footer--panel .wpkrds-footer-quickbar{margin-bottom:20px;border:0;background:#fff}
.wpkrds-footer--panel .wpkrds-footer-quickgrid{overflow:hidden;border:1px solid #d8e2e9;border-radius:14px}
.wpkrds-footer--panel .wpkrds-footer-body{padding:34px;border:1px solid #d8e2e9;border-radius:22px;background:linear-gradient(180deg,#f9fbfc,#f2f6f8)}
.wpkrds-footer--panel .wpkrds-footer-bottom{margin-top:18px;padding-bottom:26px}

@media(max-width:900px){
  .wpkrds-header--centered .wpkrds-branding-inner,.wpkrds-header--single-row .wpkrds-branding-inner,.wpkrds-header--dark .wpkrds-branding-inner,.wpkrds-header--accent .wpkrds-branding-inner{min-height:76px}
  .wpkrds-header--boxed{padding:0}
  .wpkrds-footer--split-card .wpkrds-footer-body,.wpkrds-footer--sitemap .wpkrds-footer-body{grid-template-columns:1fr;gap:18px}
  .wpkrds-footer--split-card .wpkrds-footer-right{align-items:center}
  .wpkrds-footer--split-card .wpkrds-footer-menu,.wpkrds-footer--sitemap .wpkrds-footer-menu{justify-content:center}
  .wpkrds-footer--split-card .wpkrds-footer-socials,.wpkrds-footer--split-card .wpkrds-certification-marks,.wpkrds-footer--sitemap .wpkrds-footer-socials,.wpkrds-footer--sitemap .wpkrds-certification-marks{justify-content:center}
  .wpkrds-footer--panel{padding-top:18px}
  .wpkrds-footer--panel .wpkrds-footer-body{padding:26px 22px}
}
@media(max-width:560px){
  .wpkrds-footer--centered .wpkrds-footer-bottom{flex-direction:column;gap:10px}
  .wpkrds-footer--split-card .wpkrds-footer-left,.wpkrds-footer--split-card .wpkrds-footer-right{padding:22px}
  .wpkrds-footer--sitemap .wpkrds-footer-menu{grid-template-columns:1fr}
  .wpkrds-footer--panel .wpkrds-footer-body{border-radius:16px}
}



/* 2.5 Navigation Library --------------------------------------------------- */
.wpkrds-mega--cards .wpkrds-mega-grid{grid-template-columns:220px 1fr}.wpkrds-mega--cards .wpkrds-mega-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}.wpkrds-mega--cards .wpkrds-mega-group{padding:4px 0 8px;border:0;border-radius:0;background:transparent}.wpkrds-mega--cards .wpkrds-mega-title{display:flex;align-items:center;gap:10px}.wpkrds-mega-item-icon{width:34px;height:34px;object-fit:contain;border-radius:8px}.wpkrds-mega-description{margin:7px 0 0;color:var(--wpkrds-muted);font-size:13px;line-height:1.55}.wpkrds-mega--featured .wpkrds-mega-grid{grid-template-columns:minmax(300px,38%) 1fr}.wpkrds-mega--featured .wpkrds-mega-rail{padding:34px;border-radius:18px;background:linear-gradient(135deg,var(--wpkrds-primary),var(--wpkrds-dark));color:#fff}.wpkrds-mega--featured .wpkrds-mega-rail p{color:rgba(255,255,255,.76)}.wpkrds-mega--featured .wpkrds-mega-content{grid-template-columns:repeat(2,minmax(0,1fr))}.wpkrds-mega--compact{padding:18px 0}.wpkrds-mega--compact .wpkrds-mega-grid{grid-template-columns:180px 1fr;gap:30px}.wpkrds-mega--compact .wpkrds-mega-rail p,.wpkrds-mega--compact .wpkrds-mega-description{display:none}.wpkrds-mega--compact .wpkrds-mega-content{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wpkrds-mega--compact .wpkrds-mega-group{padding:8px 10px}.wpkrds-mega--sitemap .wpkrds-mega-grid{display:block}.wpkrds-mega--sitemap .wpkrds-mega-rail{display:flex;align-items:center;gap:16px;margin-bottom:24px}.wpkrds-mega--sitemap .wpkrds-mega-rail p{margin:0}.wpkrds-mega--sitemap .wpkrds-mega-content{grid-template-columns:repeat(5,minmax(0,1fr))}.wpkrds-mega--editorial .wpkrds-mega-grid{grid-template-columns:260px 1fr}.wpkrds-mega--editorial .wpkrds-mega-rail strong{font-size:28px}.wpkrds-mega--editorial .wpkrds-mega-group{padding:15px 0;border-top:1px solid var(--wpkrds-border)}.wpkrds-mega--editorial .wpkrds-mega-title{font-size:18px}.wpkrds-mega--editorial .wpkrds-mega-content{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
@media(max-width:900px){.wpkrds-allmenu-layer .wpkrds-fullscreen-panel{transition:transform var(--wpkrds-normal),opacity var(--wpkrds-normal)}.wpkrds-mobile-nav--drawer-right .wpkrds-fullscreen-panel{width:min(430px,92vw);margin-left:auto;transform:translateX(0)}.wpkrds-mobile-nav--drawer-left .wpkrds-fullscreen-panel{width:min(430px,92vw);margin-right:auto}.wpkrds-mobile-nav--fullscreen .wpkrds-fullscreen-panel{width:100%;max-width:none}.wpkrds-mobile-nav--compact .wpkrds-fullscreen-panel{width:min(560px,94vw);height:auto;max-height:82vh;margin:auto;border-radius:22px}.wpkrds-mobile-nav--compact .wpkrds-allmenu-shell{padding-top:58px;padding-bottom:36px}.wpkrds-mobile-nav--accordion .wpkrds-allmenu-grid{grid-template-columns:1fr;gap:0}.wpkrds-mobile-nav--accordion .wpkrds-allmenu-group{padding:16px 0;border-bottom:1px solid var(--wpkrds-border)}.wpkrds-mobile-nav--accordion .wpkrds-allmenu-group h3{margin:0 0 8px}.wpkrds-mobile-nav--accordion .wpkrds-allmenu-tree{display:grid;gap:4px}.wpkrds-allmenu-shell{grid-template-columns:1fr;gap:28px}.wpkrds-allmenu-side{display:none}.wpkrds-allmenu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wpkrds-allmenu-grid{grid-template-columns:1fr}.wpkrds-mobile-nav--compact .wpkrds-fullscreen-panel{width:calc(100% - 20px)}}

/* 2.6 Global Appearance ---------------------------------------------------- */
.wpkrds-theme-toggle{min-width:74px}html[data-wpkrds-theme="dark"]{color-scheme:dark}.wpkrds-theme-dark{color-scheme:dark}
html[data-wpkrds-theme="dark"] body,.wpkrds-theme-dark{--wpkrds-surface:var(--wpkrds-dark-surface);--wpkrds-text:var(--wpkrds-dark-text);--wpkrds-muted:var(--wpkrds-dark-muted);--wpkrds-border:var(--wpkrds-dark-border);background:var(--wpkrds-dark-surface);color:var(--wpkrds-dark-text)}
html[data-wpkrds-theme="dark"] body :is(.wpkrds-business,.wpkrds-business-card,.wpkrds-value-card,.wpkrds-highlight-grid>div,.wpkrds-dialog-panel,.wpkrds-search-form input,.wpkrds-project-card,.wpkrds-content-area,.wpkrds-admin-preview-shell),.wpkrds-theme-dark :is(.wpkrds-business,.wpkrds-business-card,.wpkrds-value-card,.wpkrds-highlight-grid>div,.wpkrds-dialog-panel,.wpkrds-search-form input,.wpkrds-project-card,.wpkrds-content-area){background:var(--wpkrds-dark-surface-2);color:var(--wpkrds-dark-text)}
html[data-wpkrds-theme="dark"] body .wpkrds-company-highlight,.wpkrds-theme-dark .wpkrds-company-highlight{background:color-mix(in srgb,var(--wpkrds-dark-surface-2) 72%,#000)}
html[data-wpkrds-theme="dark"] body :is(.wpkrds-section+.wpkrds-section,.wpkrds-facts,.wpkrds-facts>div),.wpkrds-theme-dark :is(.wpkrds-section+.wpkrds-section,.wpkrds-facts,.wpkrds-facts>div){border-color:var(--wpkrds-dark-border)}
html[data-wpkrds-theme="dark"] body :is(.wpkrds-value-card h3,.wpkrds-business-card h3,.wpkrds-project-card h2,.wpkrds-project-card h3),.wpkrds-theme-dark :is(.wpkrds-value-card h3,.wpkrds-business-card h3,.wpkrds-project-card h2,.wpkrds-project-card h3){color:var(--wpkrds-dark-text)}
@media(prefers-color-scheme:dark){body.wpkrds-appearance-system{--wpkrds-surface:var(--wpkrds-dark-surface);--wpkrds-text:var(--wpkrds-dark-text);--wpkrds-muted:var(--wpkrds-dark-muted);--wpkrds-border:var(--wpkrds-dark-border);background:var(--wpkrds-dark-surface);color:var(--wpkrds-dark-text);color-scheme:dark}body.wpkrds-appearance-system :is(.wpkrds-business,.wpkrds-business-card,.wpkrds-value-card,.wpkrds-highlight-grid>div,.wpkrds-dialog-panel,.wpkrds-search-form input,.wpkrds-project-card,.wpkrds-content-area){background:var(--wpkrds-dark-surface-2);color:var(--wpkrds-dark-text)}}

/* 2.7 Subpage Shell Library ----------------------------------------------- */
.wpkrds-subhero--cover{min-height:360px}.wpkrds-subhero--cover .wpkrds-subhero-media img{filter:saturate(.88);transform:scale(1.02)}.wpkrds-subhero--cover .wpkrds-subhero-overlay{background:linear-gradient(90deg,rgba(3,17,29,.82),rgba(3,17,29,.28))}.wpkrds-subhero--cover .wpkrds-subhero-inner{min-height:360px;align-items:flex-start;justify-content:center;text-align:left}.wpkrds-subhero--cover .wpkrds-subhero-title{max-width:820px;text-align:left;font-size:clamp(38px,5vw,66px)}
.wpkrds-subhero--breadcrumb{min-height:190px;background:linear-gradient(135deg,color-mix(in srgb,var(--wpkrds-primary) 9%,var(--wpkrds-surface)),var(--wpkrds-surface));color:var(--wpkrds-text);border-bottom:1px solid var(--wpkrds-border)}.wpkrds-subhero--breadcrumb :is(.wpkrds-subhero-media,.wpkrds-subhero-overlay,.wpkrds-subhero-glow){display:none}.wpkrds-subhero--breadcrumb .wpkrds-subhero-inner{min-height:190px;padding-top:38px;padding-bottom:30px;align-items:flex-start;justify-content:center;text-align:left}.wpkrds-subhero--breadcrumb .wpkrds-subhero-title{color:var(--wpkrds-text);text-align:left;text-shadow:none}.wpkrds-subhero--breadcrumb .wpkrds-subhero-eyebrow{color:var(--wpkrds-primary)}.wpkrds-subhero-breadcrumb .wpkrds-breadcrumb{margin-top:15px;color:var(--wpkrds-muted)}
.wpkrds-subhero--split-image{min-height:300px;background:var(--wpkrds-surface);color:var(--wpkrds-text)}.wpkrds-subhero--split-image .wpkrds-subhero-media{left:50%;width:50%}.wpkrds-subhero--split-image .wpkrds-subhero-overlay{background:linear-gradient(90deg,var(--wpkrds-surface) 0 50%,rgba(0,0,0,.08) 50%)}.wpkrds-subhero--split-image .wpkrds-subhero-inner{min-height:300px;width:50%;margin-left:max(0px,calc((100% - var(--wpkrds-container))/2));margin-right:auto;padding-left:0;padding-right:48px;align-items:flex-start;justify-content:center;text-align:left}.wpkrds-subhero--split-image .wpkrds-subhero-title{color:var(--wpkrds-text);text-align:left;text-shadow:none}.wpkrds-subhero--split-image .wpkrds-subhero-eyebrow{color:var(--wpkrds-primary)}
.wpkrds-lnb--boxed{padding:14px;border:1px solid var(--wpkrds-border);border-radius:16px;background:var(--wpkrds-surface)}.wpkrds-lnb--boxed h2{border-radius:10px}.wpkrds-lnb--boxed a{margin:3px 0;border:1px solid transparent;border-radius:9px}.wpkrds-lnb--boxed a.is-current{border-color:color-mix(in srgb,var(--wpkrds-primary) 22%,var(--wpkrds-border))}
.wpkrds-lnb--rail{padding:0 0 0 18px;border:0;border-left:3px solid var(--wpkrds-border);background:transparent;box-shadow:none}.wpkrds-lnb--rail h2{padding:0 0 18px;border:0;background:transparent;color:var(--wpkrds-text)}.wpkrds-lnb--rail a{border:0;border-radius:0;background:transparent}.wpkrds-lnb--rail a.is-current{margin-left:-21px;padding-left:18px;border-left:3px solid var(--wpkrds-primary);color:var(--wpkrds-primary);background:transparent}
.wpkrds-lnb--compact{padding:12px;border-radius:10px}.wpkrds-lnb--compact h2{padding:14px 12px;font-size:18px}.wpkrds-lnb--compact a{min-height:38px;padding:7px 10px;font-size:calc(var(--wpkrds-lnb-size) - 1px)}
.wpkrds-lnb--soft{padding:16px;border:0;border-radius:18px;background:color-mix(in srgb,var(--wpkrds-primary) 5%,var(--wpkrds-surface));box-shadow:none}.wpkrds-lnb--soft h2{border:0;border-radius:12px;background:transparent;color:var(--wpkrds-text)}.wpkrds-lnb--soft a{border:0;border-radius:10px}.wpkrds-lnb--soft a.is-current{background:var(--wpkrds-primary);color:#fff}
.wpkrds-horizontal-subnav--pills .wpkrds-container{gap:8px}.wpkrds-horizontal-subnav--pills a{margin:10px 0;padding:9px 16px;border-radius:999px}.wpkrds-horizontal-subnav--pills a.is-current{background:var(--wpkrds-primary);color:#fff}.wpkrds-horizontal-subnav--boxed .wpkrds-container{gap:0}.wpkrds-horizontal-subnav--boxed a{border-right:1px solid var(--wpkrds-border)}.wpkrds-horizontal-subnav--boxed a:first-child{border-left:1px solid var(--wpkrds-border)}.wpkrds-horizontal-subnav--boxed a.is-current{background:color-mix(in srgb,var(--wpkrds-primary) 8%,var(--wpkrds-surface));color:var(--wpkrds-primary)}.wpkrds-horizontal-subnav--minimal{border:0;background:transparent}.wpkrds-horizontal-subnav--minimal a{padding-left:0;padding-right:24px}.wpkrds-horizontal-subnav--minimal a.is-current{color:var(--wpkrds-primary);font-weight:800}
@media(max-width:900px){.wpkrds-subhero--split-image .wpkrds-subhero-media{left:0;width:100%;opacity:.22}.wpkrds-subhero--split-image .wpkrds-subhero-overlay{background:linear-gradient(90deg,var(--wpkrds-surface),color-mix(in srgb,var(--wpkrds-surface) 82%,transparent))}.wpkrds-subhero--split-image .wpkrds-subhero-inner{width:auto;margin:0;padding-left:24px;padding-right:24px}.wpkrds-subhero--cover,.wpkrds-subhero--cover .wpkrds-subhero-inner{min-height:280px}}


/* 2.6 dark coverage for shared site shells. */
html[data-wpkrds-theme="dark"] body :is(.wpkrds-header:not(.wpkrds-header--dark),.wpkrds-header:not(.wpkrds-header--dark) .wpkrds-mainnav-wrap,.wpkrds-mega,.wpkrds-fullscreen-panel,.wpkrds-footer:not(.wpkrds-footer--accent)),body.wpkrds-theme-dark :is(.wpkrds-header:not(.wpkrds-header--dark),.wpkrds-header:not(.wpkrds-header--dark) .wpkrds-mainnav-wrap,.wpkrds-mega,.wpkrds-fullscreen-panel,.wpkrds-footer:not(.wpkrds-footer--accent)){background:var(--wpkrds-dark-surface-2);color:var(--wpkrds-dark-text);border-color:var(--wpkrds-dark-border)}
html[data-wpkrds-theme="dark"] body :is(.wpkrds-nav-link,.wpkrds-tool,.wpkrds-language-toggle,.wpkrds-footer-menu a,.wpkrds-footer-info b,.wpkrds-mega-title,.wpkrds-mega-group a,.wpkrds-allmenu-group a),body.wpkrds-theme-dark :is(.wpkrds-nav-link,.wpkrds-tool,.wpkrds-language-toggle,.wpkrds-footer-menu a,.wpkrds-footer-info b,.wpkrds-mega-title,.wpkrds-mega-group a,.wpkrds-allmenu-group a){color:var(--wpkrds-dark-text)}
html[data-wpkrds-theme="dark"] body :is(.wpkrds-mega-rail,.wpkrds-mega-title,.wpkrds-footer-bottom,.wpkrds-footer-quickbar,.wpkrds-allmenu-group,.wpkrds-horizontal-subnav),body.wpkrds-theme-dark :is(.wpkrds-mega-rail,.wpkrds-mega-title,.wpkrds-footer-bottom,.wpkrds-footer-quickbar,.wpkrds-allmenu-group,.wpkrds-horizontal-subnav){border-color:var(--wpkrds-dark-border)}
html[data-wpkrds-theme="dark"] body :is(.wpkrds-mega-rail p,.wpkrds-mega-description,.wpkrds-footer-info,.wpkrds-allmenu-side>p,.wpkrds-content-header p),body.wpkrds-theme-dark :is(.wpkrds-mega-rail p,.wpkrds-mega-description,.wpkrds-footer-info,.wpkrds-allmenu-side>p,.wpkrds-content-header p){color:var(--wpkrds-dark-muted)}
@media(prefers-color-scheme:dark){body.wpkrds-appearance-system :is(.wpkrds-header:not(.wpkrds-header--dark),.wpkrds-header:not(.wpkrds-header--dark) .wpkrds-mainnav-wrap,.wpkrds-mega,.wpkrds-fullscreen-panel,.wpkrds-footer:not(.wpkrds-footer--accent)){background:var(--wpkrds-dark-surface-2);color:var(--wpkrds-dark-text);border-color:var(--wpkrds-dark-border)}body.wpkrds-appearance-system :is(.wpkrds-nav-link,.wpkrds-tool,.wpkrds-language-toggle,.wpkrds-footer-menu a,.wpkrds-footer-info b,.wpkrds-mega-title,.wpkrds-mega-group a,.wpkrds-allmenu-group a){color:var(--wpkrds-dark-text)}}


/* 3.0 Home Hero variants */
.wpkrds-hero--clean{min-height:clamp(560px,72vh,760px)}.wpkrds-hero--clean .wpkrds-hero-grid,.wpkrds-hero--clean .wpkrds-hero-orbit{opacity:.18}.wpkrds-hero--split .wpkrds-hero-copy{max-width:680px;margin-left:0}.wpkrds-hero--split .wpkrds-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center}.wpkrds-hero--dark{background:var(--wpkrds-dark-surface,#071923);color:var(--wpkrds-dark-text,#eef6fb)}.wpkrds-hero--dark .wpkrds-hero-copy p{color:var(--wpkrds-dark-muted,#a9bac5)}.wpkrds-hero--editorial .wpkrds-hero-copy{max-width:980px}.wpkrds-hero--editorial .wpkrds-hero-copy h1{max-width:15ch;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.045em}.wpkrds-hero--minimal{min-height:440px}.wpkrds-hero--minimal .wpkrds-hero-grid,.wpkrds-hero--minimal .wpkrds-hero-orbit,.wpkrds-hero--minimal .wpkrds-scroll{display:none}.wpkrds-hero--minimal .wpkrds-hero-overlay{opacity:.72}@media(max-width:900px){.wpkrds-hero--split .wpkrds-hero-inner{display:block}.wpkrds-hero--editorial .wpkrds-hero-copy h1{font-size:clamp(2.5rem,12vw,4.5rem)}}

/* 3.8.2 — visual anchor for automatically generated utility/legal title cards. */
.wpkrds-system-page .wpkrds-legal-hero,.wpkrds-system-page .wpkrds-contact-lead{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f7fafc 64%,#eef4f8 100%);box-shadow:0 12px 34px rgba(15,42,62,.055)}
.wpkrds-system-page .wpkrds-legal-hero::after,.wpkrds-system-page .wpkrds-contact-lead::before{content:"";position:absolute;left:30px;top:28px;width:96px;height:54px;background:radial-gradient(circle at 5px 5px,color-mix(in srgb,var(--wpkrds-primary) 48%,transparent) 1.8px,transparent 2px) 0 0/18px 18px;opacity:.65;pointer-events:none}
.wpkrds-system-page .wpkrds-legal-hero-copy,.wpkrds-system-page .wpkrds-contact-lead>div{position:relative;z-index:1;padding-top:34px}
@media(max-width:700px){.wpkrds-system-page .wpkrds-legal-hero::after,.wpkrds-system-page .wpkrds-contact-lead::before{left:22px;top:20px;width:72px;height:42px;background-size:16px 16px}.wpkrds-system-page .wpkrds-legal-hero-copy,.wpkrds-system-page .wpkrds-contact-lead>div{padding-top:28px}}

/* === consistency.css === */
/*
 * EOINGTI Theme Builder 2.0.2 — shared subpage consistency and polished interaction layer.
 * This file is intentionally global: page title spacing, content lead treatment,
 * legal hover motion, post/archive lists and dialog close motion belong to the
 * common UI contract rather than page-specific repair CSS.
 */

/* One shared vertical rhythm after every content header. */
.wpkrds-content-header{
  margin-bottom:0;
}
.wpkrds-content-head-row h1{
  margin:0;
  font-family:var(--wpkrds-font-heading);
  font-size:clamp(34px,3vw,var(--wpkrds-h1-size));
  font-weight:760;
  line-height:1.14;
  letter-spacing:-.045em;
}
.wpkrds-content-body{
  min-width:0;
  padding-top:clamp(58px,6vw,86px);
}
.wpkrds-content-body>:first-child,
.wpkrds-content-body>.wpkrds-entry>:first-child{
  margin-top:0;
}
.wpkrds-content-body>.wpkrds-section:first-child,
.wpkrds-content-body>.wpkrds-entry>.wpkrds-section:first-child{
  padding-top:0;
}

/* Shared content-leading typography across Project, system pages and normal sections. */
.wpkrds-content-body .wpkrds-content-lead-title,
.wpkrds-content-body .wpkrds-section-title{
  margin-top:0;
  font-family:var(--wpkrds-font-heading);
  font-size:clamp(32px,3.15vw,44px);
  font-weight:760;
  line-height:1.16;
  letter-spacing:-.042em;
  color:var(--wpkrds-text);
}
.wpkrds-content-body .wpkrds-content-lead-card{
  position:relative;
  overflow:hidden;
  margin-top:0;
  margin-bottom:clamp(38px,4.5vw,54px);
  padding:clamp(30px,4vw,46px);
  border:1px solid color-mix(in srgb,var(--wpkrds-border) 86%,var(--wpkrds-primary));
  border-radius:20px;
  background:
    radial-gradient(circle at 94% 10%,color-mix(in srgb,var(--wpkrds-primary) 9%,transparent) 0,transparent 34%),
    linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--wpkrds-soft) 72%,#fff) 100%);
  color:var(--wpkrds-text);
  box-shadow:0 18px 48px rgba(22,46,65,.055);
}
.wpkrds-content-body .wpkrds-content-lead-card .wpkrds-legal-hero-copy>span,
.wpkrds-content-body .wpkrds-content-lead-card>span,
.wpkrds-content-body .wpkrds-content-lead-card.wpkrds-contact-lead>div>span{
  color:var(--wpkrds-primary);
}
.wpkrds-content-body .wpkrds-content-lead-card p{
  color:var(--wpkrds-muted);
}

.wpkrds-content-body .wpkrds-content-lead-card.wpkrds-legal-hero::before,
.wpkrds-content-body .wpkrds-content-lead-card.wpkrds-contact-lead::after{
  display:none;
}
.wpkrds-content-body .wpkrds-content-lead-card .wpkrds-legal-company{
  border-top-color:var(--wpkrds-border);
}
.wpkrds-content-body .wpkrds-content-lead-card .wpkrds-legal-company>div{
  border-bottom-color:var(--wpkrds-border);
}
.wpkrds-content-body .wpkrds-content-lead-card .wpkrds-legal-company dt{
  color:var(--wpkrds-muted);
  font-weight:600;
}
.wpkrds-content-body .wpkrds-content-lead-card .wpkrds-legal-company dd,
.wpkrds-content-body .wpkrds-content-lead-card .wpkrds-legal-company a{
  color:var(--wpkrds-text);
  font-weight:450;
}
.wpkrds-content-body .wpkrds-content-lead-card .wpkrds-contact-promise span{
  background:color-mix(in srgb,var(--wpkrds-primary) 10%,#fff);
  color:var(--wpkrds-primary);
}
.wpkrds-content-body .wpkrds-content-lead-card .wpkrds-contact-promise strong{
  color:var(--wpkrds-text);
}

/* Project intro follows the same page-content rhythm instead of its own title system. */
.wpkrds-content-body .wpkrds-project-profile{
  gap:34px;
  padding-bottom:30px;
}
.wpkrds-content-body .wpkrds-project-profile-intro{
  align-items:center;
  border:1px solid color-mix(in srgb,var(--wpkrds-border) 86%,var(--wpkrds-primary));
}
.wpkrds-content-body .wpkrds-project-profile-intro>span{
  align-self:start;
  padding-top:4px;
}
.wpkrds-content-body .wpkrds-project-profile-intro h2{
  margin-bottom:10px;
}
.wpkrds-content-body .wpkrds-project-profile-intro>strong{
  color:var(--wpkrds-primary);
}

/* Legal sections: no block shove or background flash. A precise accent line is enough. */
.wpkrds-content-body .wpkrds-legal-section{
  position:relative;
  padding:34px 8px;
  background:transparent;
  transform:none;
  transition:border-color .28s var(--wpkrds-ease);
}
.wpkrds-content-body .wpkrds-legal-section::before{
  content:"";
  position:absolute;
  left:8px;
  top:-1px;
  width:78px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--wpkrds-primary),color-mix(in srgb,var(--wpkrds-accent) 65%,var(--wpkrds-primary)));
  transform:scaleX(0);
  transform-origin:left center;
  opacity:.82;
  transition:transform .32s var(--wpkrds-ease);
}
.wpkrds-content-body .wpkrds-legal-section:hover{
  padding-left:8px;
  padding-right:8px;
  background:transparent;
  transform:none;
}
.wpkrds-content-body .wpkrds-legal-section:hover::before{
  transform:scaleX(1);
}
.wpkrds-content-body .wpkrds-legal-number,
.wpkrds-content-body .wpkrds-legal-section h3{
  transition:color .26s var(--wpkrds-ease),opacity .26s var(--wpkrds-ease);
}
.wpkrds-content-body .wpkrds-legal-section:hover .wpkrds-legal-number{
  color:var(--wpkrds-primary);
  opacity:.62;
}
.wpkrds-content-body .wpkrds-legal-section:hover h3{
  color:var(--wpkrds-primary);
}

/* Shared post/archive list for the WordPress posts page. */
.wpkrds-post-list{
  border-top:1px solid var(--wpkrds-border);
}
.wpkrds-post-list-item{
  border-bottom:1px solid var(--wpkrds-border);
}
.wpkrds-post-list-item>a{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) 42px;
  gap:8px 24px;
  align-items:center;
  padding:26px 8px;
  color:var(--wpkrds-text);
  transition:border-color var(--wpkrds-fast);
}
.wpkrds-post-list-item>a>span{
  grid-row:1/3;
  color:var(--wpkrds-muted);
  font-size:13px;
  font-weight:700;
}
.wpkrds-post-list-item h2{
  margin:0;
  font-size:clamp(20px,2vw,26px);
  line-height:1.35;
  letter-spacing:-.025em;
}
.wpkrds-post-list-item p{
  margin:5px 0 0;
  color:var(--wpkrds-muted);
}
.wpkrds-post-list-item b{
  grid-column:3;
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid var(--wpkrds-border);
  border-radius:50%;
  color:var(--wpkrds-primary);
  font-weight:500;
  transition:background var(--wpkrds-fast),color var(--wpkrds-fast),border-color var(--wpkrds-fast),transform var(--wpkrds-fast);
}
.wpkrds-post-list-item>a:hover b{
  border-color:var(--wpkrds-primary);
  background:var(--wpkrds-primary);
  color:#fff;
  transform:translateX(2px);
}

/* Dialogs/layers fade out instead of disappearing abruptly. */
.wpkrds-dialog{
  opacity:1;
  transition:opacity .24s var(--wpkrds-ease);
}
.wpkrds-dialog .wpkrds-backdrop,
.wpkrds-dialog .wpkrds-layer-backdrop{
  opacity:1;
  transition:opacity .24s var(--wpkrds-ease);
}
.wpkrds-dialog .wpkrds-dialog-panel,
.wpkrds-dialog .wpkrds-fullscreen-panel{
  opacity:1;
  transition:opacity .24s var(--wpkrds-ease),transform .24s var(--wpkrds-ease);
}
.wpkrds-dialog.is-closing{
  opacity:0;
  pointer-events:none;
}
.wpkrds-dialog.is-closing .wpkrds-backdrop,
.wpkrds-dialog.is-closing .wpkrds-layer-backdrop{
  opacity:0;
}
.wpkrds-dialog.is-closing .wpkrds-dialog-panel{
  opacity:.92;
  transform:translateY(10px) scale(.992);
}
.wpkrds-dialog.is-closing .wpkrds-fullscreen-panel{
  opacity:.94;
  transform:translateY(8px) scale(.997);
}

@media(max-width:900px){
  .wpkrds-content-body{padding-top:48px}
  .wpkrds-content-body .wpkrds-content-lead-card{padding:28px}
  .wpkrds-content-body .wpkrds-project-profile-intro{grid-template-columns:1fr auto}
  .wpkrds-post-list-item>a{grid-template-columns:1fr 38px;gap:8px 16px;padding:22px 4px}
  .wpkrds-post-list-item>a>span{grid-row:auto;grid-column:1;font-size:12px}
  .wpkrds-post-list-item h2,.wpkrds-post-list-item p{grid-column:1}
  .wpkrds-post-list-item b{grid-column:2;grid-row:1/4}
}
@media(max-width:600px){
  .wpkrds-content-body{padding-top:40px}
  .wpkrds-content-head-row h1{font-size:31px}
  .wpkrds-content-body .wpkrds-content-lead-card{padding:24px;border-radius:16px}
  .wpkrds-content-body .wpkrds-project-profile-intro{grid-template-columns:1fr}
  .wpkrds-content-body .wpkrds-project-profile-intro>strong{justify-items:start}
}
@media(prefers-reduced-motion:reduce){
  .wpkrds-content-body .wpkrds-legal-section::before,
  .wpkrds-content-body .wpkrds-legal-number,
  .wpkrds-content-body .wpkrds-legal-section h3,
  .wpkrds-post-list-item b,
  .wpkrds-dialog,
  .wpkrds-dialog .wpkrds-backdrop,
  .wpkrds-dialog .wpkrds-layer-backdrop,
  .wpkrds-dialog .wpkrds-dialog-panel,
  .wpkrds-dialog .wpkrds-fullscreen-panel{
    transition:none;
  }
}

/* 2.0.5 — Contact Form 7 true inline field rows.
 * Supports both labelled CF7 markup and plain text + <br> + control markup.
 * Ordinary fields become [label *] [control] on one row; validation/acceptance
 * semantics and CF7 field names stay untouched.
 */
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-field-row{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  column-gap:22px;
  align-items:center;
  width:100%;
  margin:0;
}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-field-row.is-textarea{align-items:start}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-field-row > label{display:contents}
.wpkrds-contact-form-card .wpcf7-form .wpkrds-field-label-text{
  grid-column:1;
  align-self:center;
  min-width:0;
  color:#324b5d;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:-.01em;
}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-field-row.is-textarea .wpkrds-field-label-text{
  align-self:start;
  padding-top:15px;
}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-field-row .wpkrds-field-control{
  grid-column:2;
  min-width:0;
  width:100%;
  margin:0;
}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-field-row .wpcf7-form-control-wrap{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-field-row br{display:none}
.wpkrds-contact-form-card .wpcf7-form .wpkrds-field-label-text .wpkrds-required-mark{
  margin-left:4px;
  color:var(--wpkrds-primary);
  font-weight:900;
}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-field-row.is-file input[type=file]{
  width:100%;
  min-height:52px;
  padding:10px 12px;
}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-submit-row,
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-consent-row,
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-form-help-row{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  column-gap:22px;
  width:100%;
  margin:0;
}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-submit-row > *,
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-consent-row > *,
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-form-help-row > *{grid-column:2}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-submit-row > input[type=submit]{
  grid-column:2;
  justify-self:start;
}
.wpkrds-contact-form-card .wpcf7-form > p.wpkrds-submit-row > .wpcf7-spinner{grid-column:2}
@media(max-width:600px){
  .wpkrds-contact-form-card .wpcf7-form > p.wpkrds-field-row,
  .wpkrds-contact-form-card .wpcf7-form > p.wpkrds-submit-row,
  .wpkrds-contact-form-card .wpcf7-form > p.wpkrds-consent-row,
  .wpkrds-contact-form-card .wpcf7-form > p.wpkrds-form-help-row{
    grid-template-columns:76px minmax(0,1fr);
    column-gap:12px;
  }
}


/* 2.0.7 — Contact Form 7 authored-grid contract.
 * The owner-authored .tr-cf7-grid is the source of truth. Keep every field on
 * one clean horizontal row, group the required mark close to the label, and
 * align every control to the same start line. No runtime DOM rewriting here. */
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  width:100%;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label){
  position:relative;
  display:grid;
  grid-template-columns:86px 12px minmax(0,1fr);
  column-gap:7px;
  align-items:center;
  width:100%;
  margin:0;
  color:#203f55;
  font-size:15px;
  font-weight:750;
  line-height:1.45;
  letter-spacing:-.015em;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label) > label{display:contents}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label > .required,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label) > label > .required{
  grid-column:2;
  justify-self:start;
  color:var(--wpkrds-primary);
  font-size:14px;
  font-weight:900;
  line-height:1;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label > .wpcf7-form-control-wrap,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label) > label > .wpcf7-form-control-wrap{
  grid-column:3;
  width:100%;
  min-width:0;
  margin:0;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label:has(textarea),
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(textarea){align-items:start}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label:has(textarea),
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(textarea){padding-top:1px}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label:has(textarea) > .required,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(textarea) > label > .required{padding-top:17px}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label:has(textarea)::first-line{line-height:52px}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-privacy,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-captcha-slot,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-submit{
  width:calc(100% - 112px);
  margin-left:112px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-privacy{
  display:flex;
  align-items:center;
  gap:10px;
  color:#29485d;
  font-size:14px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-captcha-slot{
  color:#6b7f8c;
  font-size:13px;
  line-height:1.65;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-submit{
  display:flex;
  align-items:center;
  gap:12px;
}
@media(max-width:700px){
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label){
    grid-template-columns:auto 12px;
    row-gap:8px;
    column-gap:4px;
    align-items:center;
    font-size:15px;
  }
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label > .wpcf7-form-control-wrap,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label) > label > .wpcf7-form-control-wrap{
    grid-column:1/-1;
    grid-row:2;
  }
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label:has(textarea) > .required,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(textarea) > label > .required{padding-top:0}
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-privacy,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-captcha-slot,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-submit{
    width:100%;
    margin-left:0;
  }
}

/* 2.0.7 — address-first Location fallback.
 * Standard Location pages must work with Site Data only. Kakao JavaScript API
 * is an optional enhancement, never a required setup step. */
.wpkrds-location-map-auto{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  min-height:360px;
  overflow:hidden;
  border:1px solid #d4e0e8;
  border-radius:22px;
  background:#f6fafc;
  box-shadow:0 18px 42px rgba(13,58,86,.08);
}
.wpkrds-location-map-auto__canvas{
  position:relative;
  min-height:360px;
  overflow:hidden;
  background:
    radial-gradient(circle at 24% 26%,rgba(0,112,185,.12),transparent 25%),
    linear-gradient(145deg,#eef6fb 0%,#ddebf4 100%);
}
.wpkrds-location-map-auto__canvas::before,
.wpkrds-location-map-auto__canvas::after,
.wpkrds-location-map-auto__canvas i{
  content:"";
  position:absolute;
  left:-12%;
  width:125%;
  height:18px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 0 0 1px rgba(112,148,170,.12);
  transform:rotate(-14deg);
}
.wpkrds-location-map-auto__canvas::before{top:24%}
.wpkrds-location-map-auto__canvas::after{top:66%;transform:rotate(11deg)}
.wpkrds-location-map-auto__canvas i:nth-child(1){top:8%;left:34%;width:18px;height:110%;transform:rotate(8deg)}
.wpkrds-location-map-auto__canvas i:nth-child(2){top:38%;left:-5%;width:108%;height:12px;transform:rotate(22deg)}
.wpkrds-location-map-auto__canvas i:nth-child(3){top:0;left:67%;width:14px;height:100%;transform:rotate(-11deg)}
.wpkrds-location-map-auto__canvas i:nth-child(4){top:82%;left:18%;width:76%;height:10px;transform:rotate(-5deg)}
.wpkrds-location-map-pin{
  position:absolute;
  left:52%;
  top:49%;
  width:58px;
  height:58px;
  border-radius:50% 50% 50% 8px;
  background:linear-gradient(145deg,#005d9c,#0a83c8);
  box-shadow:0 16px 32px rgba(0,77,130,.22);
  transform:translate(-50%,-55%) rotate(-45deg);
}
.wpkrds-location-map-pin::before{
  content:"";
  position:absolute;
  inset:15px;
  border-radius:50%;
  background:#fff;
}
.wpkrds-location-map-pin b{
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#087bc0;
  transform:translate(-50%,-50%) rotate(45deg);
  z-index:1;
}
.wpkrds-location-map-auto__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
}
.wpkrds-location-map-auto__content>span{
  color:#0876b8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.wpkrds-location-map-auto__content h4{
  margin:9px 0 10px;
  color:#142d3f;
  font-size:25px;
  line-height:1.25;
}
.wpkrds-location-map-auto__content p{
  margin:0;
  color:#334f62;
  font-size:16px;
  font-weight:700;
  line-height:1.7;
}
.wpkrds-location-map-auto__content small{
  display:block;
  margin-top:10px;
  color:#718592;
  font-size:13px;
  line-height:1.65;
}
.wpkrds-location-map-auto__content>div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.wpkrds-location-map-auto__content a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border:1px solid #cbdbe5;
  border-radius:9px;
  background:#fff;
  color:#16384f;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s var(--wpkrds-ease),border-color .2s var(--wpkrds-ease),box-shadow .2s var(--wpkrds-ease);
}
.wpkrds-location-map-auto__content a:hover{
  transform:translateY(-2px);
  border-color:#83abc2;
  box-shadow:0 10px 22px rgba(17,61,88,.09);
}
@media(max-width:860px){
  .wpkrds-location-map-auto{grid-template-columns:1fr}
  .wpkrds-location-map-auto__canvas{min-height:250px}
  .wpkrds-location-map-auto__content{padding:28px}
}
@media(max-width:560px){
  .wpkrds-location-map-auto__content{padding:24px 20px}
  .wpkrds-location-map-auto__content h4{font-size:22px}
  .wpkrds-location-map-auto__content>div{display:grid;grid-template-columns:1fr}
  .wpkrds-location-map-auto__content a{justify-content:space-between}
}
.wpkrds-location-map-auto__content .wpkrds-location-auto-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.wpkrds-location-map-auto__content .wpkrds-location-auto-badges span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #d4e1e9;border-radius:999px;background:#f8fbfd;color:#476375;font-size:11px;font-weight:800;letter-spacing:0}

/* 2.0.8 — Contact Form final alignment polish.
 * Use the owner-authored .tr-cf7-grid directly. The required mark no longer
 * occupies its own grid column; it is pinned next to the label column so all
 * controls share one exact left edge. */
.wpkrds-contact-glow{display:none}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  width:100%;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label){
  position:relative;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  column-gap:18px;
  align-items:center;
  min-height:56px;
  width:100%;
  margin:0;
  color:#28475a;
  font-size:16px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:-.015em;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label) > label{display:contents}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label > .required,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label) > label > .required{
  position:absolute;
  left:94px;
  top:50%;
  transform:translateY(-50%);
  color:#006bb3;
  font-size:15px;
  font-weight:900;
  line-height:1;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label > .wpcf7-form-control-wrap,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label) > label > .wpcf7-form-control-wrap{
  grid-column:2;
  width:100%;
  min-width:0;
  margin:0;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label:has(textarea),
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(textarea){
  align-items:start;
  min-height:190px;
  padding-top:15px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label:has(textarea) > .required,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(textarea) > label > .required{
  top:23px;
  transform:none;
}
.wpkrds-contact-form-card .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wpkrds-contact-form-card .wpcf7 select{
  min-height:56px;
  border-radius:12px;
}
.wpkrds-contact-form-card .wpcf7 textarea{
  min-height:190px;
  border-radius:12px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-privacy,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-captcha-slot,
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-submit{
  width:calc(100% - 130px);
  margin-left:130px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-privacy{
  gap:9px;
  font-size:14px;
  line-height:1.55;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-captcha-slot{
  margin-top:-6px;
  font-size:12.5px;
  line-height:1.6;
}
.wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-submit{margin-top:-8px}

/* A successful Kakao SDK render removes the auto-layout class; until then the
 * address-first card stays useful instead of showing an endless loader. */
.wpkrds-location-map.is-live-map{display:block;min-height:420px;background:#e8f0f5}

@media(max-width:700px){
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid{gap:18px}
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label){
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    min-height:0;
    padding-top:0;
    font-size:15px;
  }
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label > .required,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label) > label > .required{
    position:static;
    display:inline;
    margin-left:4px;
    transform:none;
  }
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > label > .wpcf7-form-control-wrap,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > p:has(> label) > label > .wpcf7-form-control-wrap{grid-column:1}
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-privacy,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-captcha-slot,
  .wpkrds-contact-form-card .wpcf7-form .tr-cf7-grid > .tr-cf7-submit{width:100%;margin-left:0}
}

/* 2.0.9 — semantic Contact Form contract + full-width real map fallback.
 * New CF7 markup uses .tr-contact-form* classes. Legacy .tr-cf7-grid remains
 * supported above for existing sites, but new builds should use this contract. */
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  width:100%;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form > p:empty{display:none}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  column-gap:18px;
  align-items:center;
  width:100%;
  min-width:0;
  margin:0 0 14px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row--textarea{margin-bottom:16px}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row--file{margin-bottom:0}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__label{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  width:100%;
  margin:0;
  color:#28475a;
  font-size:16px;
  font-weight:760;
  line-height:1.4;
  letter-spacing:-.015em;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__label-text{display:inline-block}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__required{
  display:inline-block;
  color:#006bb3;
  font-size:15px;
  font-weight:900;
  line-height:1;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__control{
  width:100%;
  min-width:0;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__control .wpcf7-form-control-wrap{
  display:block;
  width:100%;
  margin:0;
}
/* 2.0.10 — CF7 can auto-wrap shortcodes with <p>. Keep those wrappers neutral.
 * Also hide legacy normalizer labels defensively so semantic forms can never
 * display the synthetic fallback text "항목" even if stale JS is cached. */
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__control > p{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__control > p.wpkrds-field-row{
  display:block;
  width:100%;
  margin:0;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__control .wpkrds-field-label-text{display:none}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__control .wpkrds-field-control{
  display:block;
  width:100%;
  min-width:0;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row--textarea,
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row--file{align-items:start}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row--textarea .tr-contact-form__label{padding-top:16px}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row--file .tr-contact-form__label{padding-top:14px}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form select{
  min-height:54px;
  border-radius:12px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form textarea{
  min-height:188px;
  border-radius:12px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form input[type=file]{
  min-height:54px;
  padding:7px 9px;
  background:#fbfdff;
  color:#385466;
  font-size:13px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form input[type=file]::file-selector-button{
  min-height:38px;
  margin-right:10px;
  padding:0 14px;
  border:1px solid #bfcfd9;
  border-radius:8px;
  background:#f2f7fa;
  color:#183e57;
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__help{
  margin:7px 0 0;
  color:#748693;
  font-size:12px;
  font-weight:500;
  line-height:1.55;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__footer{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:13px;
  width:calc(100% - 130px);
  margin:10px 0 0 130px;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__privacy{
  min-width:0;
  color:#304f62;
  font-size:14px;
  line-height:1.55;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__privacy .wpcf7-form-control-wrap,
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__privacy .wpcf7-acceptance,
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__privacy .wpcf7-list-item{display:block;margin:0}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__privacy .wpcf7-list-item label{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  width:auto;
  margin:0;
  color:#304f62;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  cursor:pointer;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__privacy input[type=checkbox]{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin:0;
  accent-color:#006bb3;
}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__captcha:empty{display:none}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__submit{display:flex;justify-content:flex-start}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form__submit input[type=submit]{min-width:132px}
.wpkrds-contact-form-card .wpcf7-form .tr-contact-form .wpcf7-not-valid-tip{
  display:block;
  margin-top:6px;
  color:#c43a3a;
  font-size:12px;
  font-weight:650;
}

/* Location: the office/address block already carries location information.
 * The map area is now a single, full-width real map. With an optional Kakao
 * JS key, main.js progressively replaces the iframe with Kakao Maps. */
.wpkrds-location-map-wrap--embed{margin-top:28px}
.wpkrds-location-map-embed{
  display:block;
  width:100%;
  min-height:460px;
  overflow:hidden;
  border:1px solid #d3dee6;
  border-radius:20px;
  background:#eaf1f5;
}
.wpkrds-location-map-frame{
  display:block;
  width:100%;
  height:460px;
  border:0;
  background:#eaf1f5;
}
.wpkrds-location-map-empty{
  display:grid;
  gap:6px;
  min-height:180px;
  place-content:center;
  padding:28px;
  border:1px solid #d3dee6;
  border-radius:20px;
  background:#f4f8fb;
  color:#4d6676;
  text-align:center;
}
.wpkrds-location-map-empty strong{color:#17384f;font-size:17px}
.wpkrds-location-map-empty span{font-size:13px;line-height:1.6}
.wpkrds-location-map-embed.is-live-map{min-height:460px}

@media(max-width:700px){
  .wpkrds-contact-form-card .wpcf7-form .tr-contact-form{gap:0}
  .wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    margin-bottom:18px;
  }
  .wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row--file{margin-bottom:0}
  .wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row--textarea .tr-contact-form__label,
  .wpkrds-contact-form-card .wpcf7-form .tr-contact-form__row--file .tr-contact-form__label{padding-top:0}
  .wpkrds-contact-form-card .wpcf7-form .tr-contact-form__label{font-size:15px}
  .wpkrds-contact-form-card .wpcf7-form .tr-contact-form__footer{
    width:100%;
    margin-left:0;
  }
  .wpkrds-contact-form-card .wpcf7-form .tr-contact-form__submit input[type=submit]{width:100%}
  .wpkrds-location-map-embed{min-height:360px;border-radius:16px}
  .wpkrds-location-map-frame{height:360px}
  .wpkrds-location-map-embed.is-live-map{min-height:360px}
}

/* === design-dna.css === */
/* 3.2.0 — finite Design DNA. 18 art-direction axes; AI selects enums and never emits CSS. */
body.wpkrds-dna-density-compact{--wpkrds-section-spacing:64px}
body.wpkrds-dna-density-balanced{--wpkrds-section-spacing:82px}
body.wpkrds-dna-density-airy{--wpkrds-section-spacing:108px}
body.wpkrds-dna-container-focused{--wpkrds-container:1120px;--wpkrds-content-width:900px}
body.wpkrds-dna-container-standard{--wpkrds-container:1280px;--wpkrds-content-width:1040px}
body.wpkrds-dna-container-wide{--wpkrds-container:1440px;--wpkrds-content-width:1180px}
body.wpkrds-dna-typography-technical .wpkrds-section-head h2{letter-spacing:-.055em;font-weight:800}
body.wpkrds-dna-typography-editorial .wpkrds-section-head h2{max-width:780px;letter-spacing:-.025em;font-weight:650}
body.wpkrds-dna-typography-humanist .wpkrds-section-head h2{letter-spacing:-.025em;font-weight:700;line-height:1.22}
body.wpkrds-dna-heading-align-center .wpkrds-section-head{justify-items:center;text-align:center}.wpkrds-dna-heading-align-center .wpkrds-section-head p{margin-inline:auto}
body.wpkrds-dna-heading-align-mixed .wpkrds-content-body>.wpkrds-section:nth-of-type(even) .wpkrds-section-head{justify-items:end;text-align:right}.wpkrds-dna-heading-align-mixed .wpkrds-content-body>.wpkrds-section:nth-of-type(even) .wpkrds-section-head p{margin-left:auto}
body.wpkrds-dna-media-ratio-wide :is(.wpkrds-business-card .media,.wpkrds-project-card .media,.wpkrds-lib-gallery__grid img){aspect-ratio:16/9}
body.wpkrds-dna-media-ratio-landscape :is(.wpkrds-business-card .media,.wpkrds-project-card .media){aspect-ratio:4/3}
body.wpkrds-dna-media-ratio-square :is(.wpkrds-business-card .media,.wpkrds-project-card .media,.wpkrds-lib-gallery__grid img){aspect-ratio:1/1}
body.wpkrds-dna-card-treatment-flat :is(.wpkrds-business-card,.wpkrds-project-card,.wpkrds-value-card,.wpkrds-partner-card,.wpkrds-lib-feature__grid>*,.wpkrds-lib-products__grid>*,.wpkrds-lib-team__grid>*){box-shadow:0 1px 2px rgba(15,23,42,.035);border:1px solid color-mix(in srgb,var(--wpkrds-border) 82%,transparent)}
body.wpkrds-dna-card-treatment-outlined :is(.wpkrds-business-card,.wpkrds-project-card,.wpkrds-value-card,.wpkrds-partner-card,.wpkrds-lib-feature__grid>*,.wpkrds-lib-products__grid>*,.wpkrds-lib-team__grid>*){box-shadow:none;border:1px solid var(--wpkrds-border)}
body.wpkrds-dna-card-treatment-soft :is(.wpkrds-business-card,.wpkrds-project-card,.wpkrds-value-card,.wpkrds-partner-card,.wpkrds-lib-feature__grid>*,.wpkrds-lib-products__grid>*,.wpkrds-lib-team__grid>*){box-shadow:0 1px 2px rgba(15,23,42,.03);border:1px solid color-mix(in srgb,var(--wpkrds-border) 70%,transparent);background:var(--wpkrds-soft)}
body.wpkrds-dna-card-treatment-elevated :is(.wpkrds-business-card,.wpkrds-project-card,.wpkrds-value-card,.wpkrds-partner-card,.wpkrds-lib-feature__grid>*,.wpkrds-lib-products__grid>*,.wpkrds-lib-team__grid>*){box-shadow:var(--wpkrds-shadow-md)}
body.wpkrds-dna-radius-square{--wpkrds-radius-sm:2px;--wpkrds-radius-md:4px;--wpkrds-radius-lg:8px}
body.wpkrds-dna-radius-subtle{--wpkrds-radius-sm:7px;--wpkrds-radius-md:12px;--wpkrds-radius-lg:18px}
body.wpkrds-dna-radius-rounded{--wpkrds-radius-sm:12px;--wpkrds-radius-md:20px;--wpkrds-radius-lg:32px}
body.wpkrds-dna-radius-square :is(.wpkrds-business-card,.wpkrds-project-card,.wpkrds-value-card){border-radius:4px}
body.wpkrds-dna-radius-subtle :is(.wpkrds-business-card,.wpkrds-project-card,.wpkrds-value-card){border-radius:14px}
body.wpkrds-dna-radius-rounded :is(.wpkrds-business-card,.wpkrds-project-card,.wpkrds-value-card){border-radius:24px}
body.wpkrds-dna-surface-rhythm-alternating .wpkrds-content-body>.wpkrds-section:nth-of-type(even){background:var(--wpkrds-soft)}
body.wpkrds-dna-surface-rhythm-banded .wpkrds-content-body>.wpkrds-section:nth-of-type(3n+2){border-block:1px solid var(--wpkrds-border);background:var(--wpkrds-soft)}
body.wpkrds-dna-motion-quiet [data-reveal]{transition-duration:160ms;transform:none}
body.wpkrds-dna-motion-expressive [data-reveal]{transition-duration:520ms}
body.wpkrds-dna-hero-balance-copy-led .wpkrds-hero-copy{max-width:820px}
body.wpkrds-dna-hero-balance-visual-led .wpkrds-hero-copy{max-width:620px}
body.wpkrds-dna-cta-treatment-outline .wpkrds-lib-cta .wpkrds-btn{background:transparent;color:var(--wpkrds-primary)}
body.wpkrds-dna-cta-treatment-split .wpkrds-lib-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}
body.wpkrds-dna-content-density-concise .wpkrds-section-head p{max-width:620px}
body.wpkrds-dna-content-density-rich .wpkrds-section-head p{max-width:900px}
@media(max-width:760px){body.wpkrds-design-dna{--wpkrds-section-spacing:70px}.wpkrds-dna-heading-align-mixed .wpkrds-content-body>.wpkrds-section:nth-of-type(even) .wpkrds-section-head{justify-items:start;text-align:left}.wpkrds-dna-cta-treatment-split .wpkrds-lib-cta__inner{grid-template-columns:1fr}}

/* Additional 3.2 art-direction axes. */
body.wpkrds-dna-section-separator-none .wpkrds-content-body>.wpkrds-section+.wpkrds-section{border-top-color:transparent}
body.wpkrds-dna-section-separator-line .wpkrds-content-body>.wpkrds-section+.wpkrds-section{border-top:1px solid var(--wpkrds-border)}
body.wpkrds-dna-section-separator-accent .wpkrds-content-body>.wpkrds-section+.wpkrds-section{border-top:0;box-shadow:inset 0 3px 0 color-mix(in srgb,var(--wpkrds-primary) 68%,transparent)}
body.wpkrds-dna-section-separator-space .wpkrds-content-body>.wpkrds-section+.wpkrds-section{border-top-color:transparent;margin-top:clamp(12px,2.2vw,30px)}
body.wpkrds-dna-image-treatment-framed :is(.wpkrds-business-card .media,.wpkrds-project-card .media,.wpkrds-lib-gallery__grid img){border:1px solid var(--wpkrds-border);background:var(--wpkrds-surface);box-shadow:inset 0 0 0 5px var(--wpkrds-surface)}
body.wpkrds-dna-image-treatment-framed :is(.wpkrds-business-card .media,.wpkrds-project-card .media){padding:6px}
body.wpkrds-dna-image-treatment-bleed :is(.wpkrds-business-card .media,.wpkrds-project-card .media){margin:-1px -1px 0;overflow:hidden}
body.wpkrds-dna-image-treatment-bleed :is(.wpkrds-business-card .media img,.wpkrds-project-card .media img){transform:scale(1.035)}
body.wpkrds-dna-image-treatment-soft :is(.wpkrds-business-card .media,.wpkrds-project-card .media,.wpkrds-lib-gallery__grid img){border-radius:var(--wpkrds-radius-lg);overflow:hidden}
body.wpkrds-dna-image-treatment-soft :is(.wpkrds-business-card .media img,.wpkrds-project-card .media img,.wpkrds-lib-gallery__grid img){filter:saturate(.92) contrast(.98)}
body.wpkrds-dna-eyebrow-style-caps .wpkrds-section-head>span{text-transform:uppercase;letter-spacing:.22em;font-weight:850}
body.wpkrds-dna-eyebrow-style-pill .wpkrds-section-head>span{width:max-content;padding:6px 10px;border:1px solid color-mix(in srgb,var(--wpkrds-primary) 28%,var(--wpkrds-border));border-radius:999px;background:color-mix(in srgb,var(--wpkrds-primary) 6%,var(--wpkrds-surface));letter-spacing:.1em}
body.wpkrds-dna-eyebrow-style-line .wpkrds-section-head>span{display:flex;align-items:center;gap:10px;letter-spacing:.12em}
body.wpkrds-dna-eyebrow-style-line .wpkrds-section-head>span::before{content:"";width:34px;height:2px;background:currentColor}
body.wpkrds-dna-button-shape-square .wpkrds-btn{border-radius:2px}
body.wpkrds-dna-button-shape-soft .wpkrds-btn{border-radius:var(--wpkrds-radius-md)}
body.wpkrds-dna-button-shape-pill .wpkrds-btn{border-radius:999px;padding-inline:1.45em}
body.wpkrds-dna-nav-density-compact .wpkrds-nav{height:54px}
body.wpkrds-dna-nav-density-compact .wpkrds-nav-link{gap:8px;padding-inline:9px;font-size:calc(var(--wpkrds-nav-size) - 1px)}
body.wpkrds-dna-nav-density-balanced .wpkrds-nav-link{gap:12px}
body.wpkrds-dna-nav-density-spacious .wpkrds-nav{height:72px}
body.wpkrds-dna-nav-density-spacious .wpkrds-nav-link{gap:16px;padding-inline:18px}
body.wpkrds-dna-grid-personality-asymmetric :is(.wpkrds-business-grid,.wpkrds-lib-products__grid,.wpkrds-lib-feature__grid,.wpkrds-lib-team__grid)>:first-child{grid-column:span 2}
body.wpkrds-dna-grid-personality-asymmetric :is(.wpkrds-business-grid,.wpkrds-lib-products__grid,.wpkrds-lib-feature__grid)>:nth-child(4n+3){transform:translateY(clamp(0px,1.4vw,14px))}
body.wpkrds-dna-grid-personality-editorial :is(.wpkrds-business-grid,.wpkrds-lib-products__grid,.wpkrds-lib-feature__grid)>:first-child{grid-column:span 2;grid-row:span 1}
body.wpkrds-dna-grid-personality-editorial :is(.wpkrds-business-grid,.wpkrds-lib-products__grid,.wpkrds-lib-feature__grid)>:first-child h3{font-size:clamp(22px,2.1vw,32px)}
@media(max-width:900px){body.wpkrds-dna-grid-personality-asymmetric :is(.wpkrds-business-grid,.wpkrds-lib-products__grid,.wpkrds-lib-feature__grid,.wpkrds-lib-team__grid)>:first-child,body.wpkrds-dna-grid-personality-editorial :is(.wpkrds-business-grid,.wpkrds-lib-products__grid,.wpkrds-lib-feature__grid)>:first-child{grid-column:auto}body.wpkrds-dna-grid-personality-asymmetric :is(.wpkrds-business-grid,.wpkrds-lib-products__grid,.wpkrds-lib-feature__grid)>:nth-child(4n+3){transform:none}}

/* === motion.css === */
.wpkrds-hero{position:relative;min-height:760px;overflow:hidden;display:grid;align-items:center;background:#03131f;color:#fff}.wpkrds-hero-bg{position:absolute;inset:-5%;width:110%;height:110%;max-width:none;object-fit:cover;filter:saturate(.85) contrast(1.03);will-change:transform}.wpkrds-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,24,var(--hero-overlay,.54)) 0%,rgba(2,14,24,.42) 52%,rgba(2,14,24,.16) 100%)}.wpkrds-hero-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 85%);will-change:transform}.wpkrds-hero-inner{position:relative;z-index:2;padding-top:80px}.wpkrds-hero-copy{max-width:840px}.wpkrds-kicker{display:inline-block;margin-bottom:16px;color:#9ed3ff;font-size:13px;font-weight:850;letter-spacing:.2em}.wpkrds-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(52px,7.2vw,102px);line-height:.98;letter-spacing:-.055em}.wpkrds-hero p{max-width:760px;margin:28px 0 0;color:#d8e5ee;font-size:clamp(18px,2vw,24px);line-height:1.55}.wpkrds-hero-actions{display:flex;gap:10px;margin-top:34px}.wpkrds-hero-orbit{position:absolute;right:7vw;top:50%;width:340px;height:340px;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translateY(-50%);will-change:transform}.wpkrds-hero-orbit::before,.wpkrds-hero-orbit::after{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.wpkrds-hero-orbit::after{inset:90px}.wpkrds-hero-orbit i{position:absolute;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;background:#8bd0ff;box-shadow:0 0 24px #58b8ff;animation:orbit 9s linear infinite;transform-origin:0 176px}.wpkrds-hero-orbit b{position:absolute;inset:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 30px #fff}.wpkrds-scroll{position:absolute;left:50%;bottom:24px;z-index:2;display:grid;justify-items:center;gap:7px;color:#fff;font-size:10px;letter-spacing:.18em;transform:translateX(-50%)}.wpkrds-scroll i{display:block;width:1px;height:42px;background:linear-gradient(#fff,transparent);animation:scrollCue 1.8s ease-in-out infinite}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scrollCue{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}[data-stagger]{opacity:0;transform:translateY(24px);animation:heroReveal .8s var(--wpkrds-ease) forwards}[data-stagger]:nth-child(2){animation-delay:.12s}[data-stagger]:nth-child(3){animation-delay:.24s}[data-stagger]:nth-child(4){animation-delay:.36s}@keyframes heroReveal{to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s var(--wpkrds-ease),transform .75s var(--wpkrds-ease)}[data-reveal].is-visible{opacity:1;transform:none}[data-tilt]{will-change:transform;transition:transform .18s ease-out,box-shadow var(--wpkrds-normal)}
@media(max-width:1050px){.wpkrds-hero{min-height:680px}.wpkrds-hero-orbit{right:-120px;opacity:.5}}@media(max-width:700px){.wpkrds-hero{min-height:650px}.wpkrds-hero h1{font-size:clamp(44px,15vw,72px)}.wpkrds-hero-orbit{display:none}.wpkrds-hero-actions{align-items:stretch;flex-direction:column;width:min(300px,100%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-stagger]{opacity:1;transform:none;animation:none;transition:none}.wpkrds-hero-orbit i,.wpkrds-scroll i{animation:none}[data-tilt]{transform:none}.wpkrds-header,.wpkrds-mega,.wpkrds-business-card,.wpkrds-project-card img{transition:none}}

.wpkrds-motion-off [data-reveal],.wpkrds-motion-off [data-stagger]{opacity:1;transform:none;animation:none;transition:none}.wpkrds-motion-off .wpkrds-hero-orbit i,.wpkrds-motion-off .wpkrds-scroll i{animation:none}.wpkrds-motion-off [data-tilt]{transform:none}

/* v1.2.2 subpage presentation motion */
.wpkrds-subhero .wpkrds-subhero-eyebrow{animation-delay:.08s}
.wpkrds-subhero .wpkrds-subhero-title{animation-delay:.18s}
.wpkrds-subhero::before{animation:wpkrdsSubheroDrift 18s ease-in-out infinite alternate}
@keyframes wpkrdsSubheroDrift{from{transform:translate3d(-8px,-4px,0)}to{transform:translate3d(10px,5px,0)}}
@media(prefers-reduced-motion:reduce){.wpkrds-subhero::before{animation:none}}
.wpkrds-motion-off .wpkrds-subhero::before{animation:none}

/* 1.2.3 — restrained corporate motion */
.wpkrds-subhero-media img{animation:wpkrdsSubheroBreath 14s ease-in-out infinite alternate}
.wpkrds-subhero::before{animation:wpkrdsStarsDrift 18s linear infinite}
.wpkrds-subhero-inner [data-stagger]{opacity:0;transform:translateY(14px);animation:wpkrdsSubheroText .72s var(--wpkrds-ease) forwards}
.wpkrds-subhero-inner [data-stagger]:nth-child(2){animation-delay:.12s}
.wpkrds-business-card{transition:transform var(--wpkrds-normal) var(--wpkrds-ease),box-shadow var(--wpkrds-normal),border-color var(--wpkrds-normal)}
@keyframes wpkrdsSubheroBreath{from{filter:saturate(.84) contrast(1.04);scale:1}to{filter:saturate(.94) contrast(1.09);scale:1.015}}
@keyframes wpkrdsStarsDrift{from{background-position:0 0}to{background-position:50px 22px}}
@keyframes wpkrdsSubheroText{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
	.wpkrds-subhero-media img,.wpkrds-subhero::before,.wpkrds-subhero-inner [data-stagger]{animation:none;opacity:1;transform:none;scale:1}
}

/* === utilities.css === */
.wpkrds-text-center{text-align:center}.wpkrds-muted{color:var(--wpkrds-muted)}.wpkrds-hide-mobile{display:block}@media(max-width:700px){.wpkrds-hide-mobile{display:none}}@media print{.wpkrds-header,.wpkrds-footer,.wpkrds-subhero,.wpkrds-page-tools,.wpkrds-dialog{display:none}.wpkrds-main{padding:0}body{font-size:11pt}.wpkrds-content-header{padding-top:0}}
@media print{.wpkrds-banner,.wpkrds-header,.wpkrds-lnb,.wpkrds-horizontal-subnav,.wpkrds-page-tools,.wpkrds-footer,.wpkrds-dialog,.wpkrds-toast-region{display:none}.wpkrds-content-shell{display:block;padding:0}.wpkrds-content-area{max-width:none}.wpkrds-main{padding:0}body{background:#fff;color:#000;font-size:11pt}}

/* 3.8.1 interaction focus normalization */
a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible){outline:none;box-shadow:none}
.wpkrds-sitemap-root a,.wpkrds-sitemap-child,.wpkrds-sitemap-group a{overflow-wrap:anywhere;word-break:keep-all}
/* 3.8.5 sitemap readability normalization: hierarchy without excessive bold or wrapping. */
.wpkrds-content-body .wpkrds-sitemap .wpkrds-sitemap-root a{display:inline-flex;align-items:center;align-self:start;width:auto;min-height:0;height:auto;padding:0;font-weight:550;line-height:1.5;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.wpkrds-content-body .wpkrds-sitemap .wpkrds-sitemap-group>a.wpkrds-sitemap-child{display:block;padding:0 0 9px;font-weight:500;line-height:1.5;word-break:keep-all;overflow-wrap:normal}
.wpkrds-content-body .wpkrds-sitemap .wpkrds-sitemap-group li,.wpkrds-content-body .wpkrds-sitemap .wpkrds-sitemap-group li a{font-weight:400}
@media(max-width:560px){.wpkrds-content-body .wpkrds-sitemap .wpkrds-sitemap-root a{white-space:normal}}
