:root{--ink:#171b1a;--muted:#696e68;--paper:#f1eee8;--paper2:#e5e3dc;--line:rgba(23,27,26,.17);--orange:#f27a45;--orange2:#de6536;--dark:#141a19;--white:#fffefa;--wrap:1440px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:initial;scroll-padding-top:84px}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{max-width:100%;display:block}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}.kd-wrap{width:min(calc(100% - 90px),var(--wrap));margin-inline:auto}.kd-overline{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase}.kd-ink-muted{color:#646b65}.kd-title{font-family:Manrope,sans-serif;font-size:clamp(43px,5.8vw,88px);line-height:1.06;letter-spacing:-.075em;font-weight:600;margin:22px 0}.kd-title em{font-weight:500;font-style:normal;color:#8b9189}.kd-section{padding:clamp(90px,11vw,165px) 0}.kd-pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 25px;border-radius:80px;border:1px solid transparent;font-weight:700;font-size:13px;white-space:nowrap;transition:transform .35s var(--ease),background .35s,color .35s;cursor:pointer}.kd-pill:hover{transform:translateY(-3px)}.kd-pill span{font-size:20px;font-weight:400}.kd-pill-dark{background:#151b1a;color:white}.kd-pill-dark:hover{background:#343d39}.kd-pill-orange{background:var(--orange);color:#171917}.kd-pill-orange:hover{background:#fc9669}.kd-pill-light{background:#f7f3e9;color:#1b211c}.kd-pill-outline{border-color:rgba(255,255,255,.65);color:white}.kd-skip{position:fixed;z-index:1000;left:10px;top:-70px;padding:12px;background:#fff}.kd-skip:focus{top:10px}.kd-header{position:sticky;top:0;z-index:70;background:rgba(243,241,234,.95);border-bottom:1px solid var(--line);transition:background .35s,box-shadow .35s}.kd-header.is-scrolled{background:rgba(243,241,234,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 20px #1112}.kd-header-inner{height:82px;display:flex;align-items:center;gap:35px}.kd-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.kd-mark{height:38px;width:38px;background:var(--orange);border-radius:5px;position:relative;overflow:hidden;transform:rotate(-9deg);transition:transform .5s var(--ease)}.kd-mark span:first-child{position:absolute;inset:7px 7px auto auto;width:21px;height:21px;border:2px solid #1d2922;transform:skewY(-12deg)}.kd-mark span:last-child{position:absolute;width:22px;height:18px;left:7px;bottom:7px;border:2px solid #1d2922;transform:skewY(11deg)}.kd-brand:hover .kd-mark{transform:rotate(0)}.kd-brand-type strong{font-family:Manrope,sans-serif;display:block;font-size:20px;font-weight:800;letter-spacing:-.06em;line-height:1.2}.kd-brand-type b{color:var(--orange2)}.kd-brand-type small{font-size:8px;font-weight:700;letter-spacing:.23em}.kd-nav{margin-inline:auto}.kd-nav-list{list-style:none;display:flex;gap:clamp(13px,2.2vw,32px);padding:0;margin:0;align-items:center}.kd-nav-list a{font-size:13px;font-weight:700;opacity:.85;position:relative;padding:12px 0}.kd-nav-list a:after{content:'';position:absolute;bottom:4px;left:0;right:100%;height:2px;background:var(--orange);transition:right .25s}.kd-nav-list a:hover:after{right:0}.kd-header-actions{display:flex;align-items:center;gap:19px}.kd-header-phone{font-size:12px;font-weight:700;white-space:nowrap}.kd-header-cta{min-height:43px;padding:0 20px;font-size:12px;gap:13px}.kd-menu-btn{display:none;background:transparent;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px}.kd-menu-btn span{width:18px;height:2px;background:var(--dark);transition:transform .2s}.kd-menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.kd-menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
/* Hero */
.kd-hero{position:relative;min-height:min(940px,calc(100svh - 82px));isolation:isolate;overflow:hidden;color:white;background:#161c1b;display:flex;flex-direction:column}.kd-hero-media{position:absolute;inset:0;z-index:-3;transform:scale(calc(1.07 + var(--hero-progress,0)*.08)) translate3d(0,calc(var(--hero-progress,0)*35px),0);will-change:transform}.kd-hero-media img{height:100%;width:100%;object-fit:cover;object-position:52% 52%}.kd-hero-screen{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,14,14,.93) 0%,rgba(10,14,14,.77) 36%,rgba(10,14,14,.23) 70%,rgba(10,14,14,.55) 100%),linear-gradient(0deg,#131917 0%,transparent 35%)}.kd-hero-grid{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent calc(33.333% - .5px),rgba(255,255,255,.12) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(255,255,255,.12) 66.666%,transparent calc(66.666% + .5px));pointer-events:none}.kd-hero-inner{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:7vw;padding-top:115px;padding-bottom:65px}.kd-hero-copy{max-width:900px}.kd-hero-copy .kd-overline{color:#f6a780;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.kd-mini-line{width:30px;height:1px;background:rgba(255,255,255,.55)}.kd-hero-heading{font-family:Manrope,sans-serif;font-size:clamp(64px,8.1vw,128px);line-height:.99;letter-spacing:-.09em;font-weight:500;margin:34px 0;transform:translateY(calc(var(--hero-progress,0)*-48px));max-width:920px}.kd-hero-heading em{color:#f58c59;font-style:normal;font-weight:400}.kd-hero-description{font-size:clamp(16px,1.5vw,21px);max-width:590px;line-height:1.7;color:#e7e8e2}.kd-hero-buttons{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:37px}.kd-inline-light{font-size:13px;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #ddd9;padding:11px 0}.kd-inline-light span{font-size:18px}.kd-hero-float{align-self:end;margin-bottom:25px;background:rgba(244,243,239,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:22px;min-height:230px;border-radius:14px}.kd-float-top{display:flex;justify-content:space-between;gap:20px;letter-spacing:.16em;font-size:9px}.kd-float-top span{font-size:20px}.kd-float-icon{height:100px;display:grid;place-items:center;color:#f98e5c}.kd-float-icon svg{width:94px}.kd-hero-float p{font-size:14px;line-height:1.35;margin:0}.kd-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.25);font-size:9px;letter-spacing:.13em;color:#e2e4df}.kd-scroll-indicator{display:flex;gap:15px;align-items:center}.kd-scroll-indicator i{font-size:18px;font-style:normal}.kd-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.kd-reveal.in{opacity:1;transform:none}.kd-hero .kd-reveal{transition-delay:.08s}.kd-hero .kd-hero-heading{transition-delay:.13s}.kd-hero .kd-hero-description{transition-delay:.22s}.kd-hero .kd-hero-buttons{transition-delay:.32s}
/* Marquee */
.kd-marquee{background:var(--orange);color:#151b18;overflow:hidden;white-space:nowrap;padding:25px 0;border-bottom:1px solid #30241c}.kd-marquee-track{display:flex;gap:35px;align-items:center;width:max-content;animation:kd-marquee 36s linear infinite}.kd-marquee-track span{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.12em}.kd-marquee-track b{font-size:20px;font-weight:400}@keyframes kd-marquee{to{transform:translateX(-50%)}}
/* Products */
.kd-products{background:var(--paper)}.kd-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.kd-head-side{max-width:325px;display:flex;gap:20px;align-items:end;color:#666a66}.kd-head-side p{font-size:15px}.kd-round-arrow{width:55px;height:55px;display:grid;place-items:center;background:var(--ink);border-radius:50%;color:white;font-size:22px;flex-shrink:0;transition:transform .2s}.kd-round-arrow:hover{transform:rotate(45deg)}.kd-product-track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:15px;cursor:grab;scrollbar-width:none;user-select:none;touch-action:pan-y}.kd-product-track::-webkit-scrollbar{display:none}.kd-product-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.kd-product-card{flex:0 0 clamp(290px,30vw,430px);scroll-snap-align:start;overflow:hidden;background:#e4e1db;border:1px solid rgba(0,0,0,.08);border-radius:7px;display:flex;flex-direction:column}.kd-product-image{height:clamp(260px,29vw,370px);position:relative;overflow:hidden}.kd-product-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.kd-product-card:hover img{transform:scale(1.09)}.kd-product-info{padding:25px;flex:1;display:flex;flex-direction:column}.kd-product-kind{font-size:10px;font-weight:700;letter-spacing:.15em;color:#777d73}.kd-product-info h3{font-family:Manrope,sans-serif;font-size:clamp(21px,2.1vw,32px);letter-spacing:-.055em;margin:15px 0 10px}.kd-product-info p{font-size:13px;color:#555b57;flex:1}.kd-card-link{margin-top:24px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;font-weight:700;display:flex;justify-content:space-between}.kd-card-link b{font-size:20px;font-weight:400}.kd-slider-controls{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:10px;letter-spacing:.12em}.kd-slider-controls>div{display:flex;gap:7px}.kd-slider-controls button{border:1px solid #bbbcb3;background:transparent;border-radius:50%;height:42px;width:42px;font-size:18px;transition:background .25s}.kd-slider-controls button:hover{background:#dedbd3}
/* Scroll storytelling */
.kd-story{position:relative;height:425svh;color:#f5f2ea;background:#131a18}.kd-story-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 31% 49%,#34443e 0%,#19241f 48%,#101715 90%)}.kd-story-bgtype{position:absolute;inset:0;display:grid;place-items:center;white-space:nowrap;color:rgba(255,255,255,.026);font-weight:800;font-size:clamp(220px,34vw,540px);letter-spacing:-.12em;pointer-events:none;transform:translateX(calc(var(--story-p,0)*-50px))}.kd-story-shell{height:100%;padding-top:clamp(78px,11vh,115px);padding-bottom:35px;display:flex;flex-direction:column;position:relative;z-index:1}.kd-story-intro{max-width:880px}.kd-story-intro .kd-overline{color:#fe9b6e}.kd-story-intro h2{font:500 clamp(37px,4.2vw,66px)/1.06 Manrope,sans-serif;letter-spacing:-.07em;margin:10px 0}.kd-story-intro h2 em{font-style:normal;color:#f68c5e}.kd-story-intro>p:last-child{font-size:13px;max-width:740px;color:#c5d0c7;margin-bottom:12px}.kd-story-layout{flex:1;min-height:0;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,75px);align-items:center}.kd-story-visual{height:100%;min-height:220px;position:relative;display:grid;place-items:center;isolation:isolate}.kd-story-visual canvas{position:relative;z-index:3;display:block;width:100%;height:100%;min-height:230px}.kd-story-ring{position:absolute;z-index:0;width:min(37vw,480px);aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotateX(66deg) rotateZ(calc(var(--story-p,0)*280deg));box-shadow:0 0 110px #bd934321,inset 0 0 50px #cebb8b0d}.kd-story-shadow{position:absolute;z-index:1;width:45%;height:12%;bottom:5%;background:#0006;filter:blur(25px);border-radius:50%}.kd-story-steps{position:relative;height:clamp(230px,32vh,350px)}.kd-story-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;pointer-events:none;opacity:var(--step-opacity,0);transform:translateY(var(--step-offset,35px));transition:none}.kd-story-step:first-child{--step-opacity:1;--step-offset:0px}.kd-step-eyebrow{font-size:11px;color:#f79162;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kd-story-step h3{font:600 clamp(36px,4.2vw,70px)/1.08 Manrope,sans-serif;letter-spacing:-.07em;margin:22px 0 15px}.kd-story-step p{font-size:clamp(14px,1.25vw,18px);color:#cbd6cd;max-width:390px}.kd-story-foot{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.12em;color:#c4c7bc}.kd-story-progress{flex:1;height:2px;background:#ffffff38;overflow:hidden}.kd-story-progress i{display:block;height:100%;width:100%;background:var(--orange);transform:scaleX(var(--story-p,0));transform-origin:left}
/* Services */
.kd-services{background:#e3e0d9}.kd-service-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,150px)}.kd-service-aside{position:relative;align-self:start}.kd-service-aside>p:not(.kd-overline){font-size:16px;max-width:440px;color:#666b65}.kd-service-aside .kd-pill{margin-top:19px}.kd-service-aside-img{margin-top:70px;height:370px;overflow:hidden;border-radius:9px;position:relative}.kd-service-aside-img img{height:110%;width:100%;object-fit:cover;transform:translateY(var(--p-y,0)) scale(1.05)}.kd-service-list{border-top:1px solid var(--line)}.kd-service-item{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:25px;border-bottom:1px solid var(--line);padding:36px 0}.kd-service-item h3{font:600 clamp(25px,2.9vw,43px)/1.14 Manrope,sans-serif;letter-spacing:-.06em;margin:0}.kd-service-plus{grid-column:2;grid-row:1/3;font-size:30px;color:#7a8076;transition:transform .3s}.kd-service-item:hover .kd-service-plus{transform:rotate(45deg)}.kd-service-item p{grid-column:1;margin:13px 0 0;max-width:470px;font-size:14px;color:#5f665e}
/* About */
.kd-about{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#242c28;color:#f9f5eb}.kd-about-img{position:relative;overflow:hidden}.kd-about-img img{width:100%;height:114%;object-fit:cover;transform:translateY(var(--p-y,0)) scale(1.03)}.kd-about-copy{padding:clamp(55px,8vw,125px) clamp(35px,7vw,120px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.kd-about-copy .kd-title em{color:#9aafa1}.kd-about-copy>p:not(.kd-overline){max-width:550px;font-size:17px;color:#c2cfc4}.kd-about-lines{width:100%;border-top:1px solid #ffffff35;margin:22px 0 30px}.kd-about-lines>div{display:flex;gap:15px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #ffffff28}.kd-about-lines b{font-size:14px}.kd-about-lines span{font-size:13px;color:#bbc5ba;text-align:right}
/* Inquiry */
.kd-inquiry{background:#f6f4ef}.kd-inquiry-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.kd-inquiry-head>p{max-width:360px;color:#727671;font-size:15px}.kd-inquiry-panel{display:grid;grid-template-columns:.76fr 1.24fr;background:#e9e5dd;border:1px solid #d5d2c7;border-radius:10px;overflow:hidden}.kd-inquiry-preview{min-height:655px;padding:55px;position:relative;background:#243029;color:white;display:flex;flex-direction:column;justify-content:end;isolation:isolate;overflow:hidden}.kd-inquiry-preview:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 40% 35%,#63705a70,transparent 58%),repeating-linear-gradient(0deg,transparent 0,transparent 45px,#ffffff0b 46px);z-index:-1}.kd-inquiry-preview>span{font-size:10px;letter-spacing:.19em;color:#f4a076}.kd-inquiry-preview h3{font:500 clamp(27px,2.5vw,39px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:15px 0}.kd-inquiry-preview p{font-size:12px;color:#bac7bb}.kd-inquiry-figure{position:absolute;left:50%;top:33%;width:185px;height:145px;transform:translate(-50%,-50%) rotateX(-17deg) rotateY(-22deg) rotate(-6deg);transform-style:preserve-3d;animation:kd-boxfloat 5s ease-in-out infinite alternate;filter:drop-shadow(15px 32px 20px #0006)}.kd-inquiry-figure>span{position:absolute;display:grid;place-items:center;border:1px solid #8f633b;background:#bd925c}.kd-inquiry-figure-front{inset:0;font:800 24px/.9 Manrope;color:#49331c;text-align:center;transform:translateZ(50px)}.kd-inquiry-figure-back{inset:0;background:#a77d4d!important;transform:translateZ(-50px)}.kd-inquiry-figure-top{width:185px;height:100px;top:0;transform-origin:top;transform:rotateX(-90deg);background:#dfb783!important}.kd-inquiry-figure-side{height:145px;width:100px;right:0;transform-origin:right;transform:rotateY(90deg);background:#c49c6a!important}@keyframes kd-boxfloat{to{transform:translate(-50%,-57%) rotateX(-22deg) rotateY(-6deg) rotate(-3deg)}}.kd-request-form{padding:clamp(26px,4.5vw,65px);display:flex;flex-direction:column;gap:18px}.kd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kd-form-triple{grid-template-columns:repeat(3,1fr)}.kd-request-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#404743}.kd-request-form input,.kd-request-form select,.kd-request-form textarea{background:#f8f7f2;border:1px solid #c9c9be;min-width:0;width:100%;padding:13px 14px;border-radius:4px;color:#1c2520;font-size:14px;outline-color:#dc754a}.kd-request-form select{min-height:48px}.kd-request-form textarea{resize:vertical}.kd-form-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.kd-form-bottom p{font-size:11px;color:#697069;max-width:270px}.kd-form-bottom .kd-pill{min-height:49px;padding:0 18px;font-size:12px}.kd-form-status{font-size:12px;min-height:1em;margin:0;color:#72553a}
/* FAQ */
.kd-faq{background:#e9e7df}.kd-faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,8vw,140px)}.kd-faq-grid>div:first-child>p:last-child{color:#727671;max-width:330px}.kd-faq-list{border-top:1px solid var(--line)}.kd-faq-list details{padding:22px 0;border-bottom:1px solid var(--line)}.kd-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 clamp(17px,1.6vw,22px)/1.4 Manrope;cursor:pointer;list-style:none}.kd-faq-list summary::-webkit-details-marker{display:none}.kd-faq-list summary span{font:400 26px Arial;transition:transform .3s}.kd-faq-list details[open] summary span{transform:rotate(45deg)}.kd-faq-list details p{margin:18px 40px 2px 0;color:#555e56;font-size:14px;line-height:1.8}
/* Contact */
.kd-contact{background:#e57d4a;color:#191c17;padding:clamp(90px,11vw,160px) 0}.kd-contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12vw}.kd-contact h2{font:600 clamp(61px,7.4vw,113px)/1.01 Manrope;letter-spacing:-.085em;margin:30px 0}.kd-contact h2 em{font-style:normal;color:#f8eee0}.kd-contact-grid>div:first-child>p:not(.kd-overline){font-size:17px;max-width:550px;margin-bottom:30px}.kd-contact-info{border-top:1px solid #20251c66;padding-top:20px;display:flex;flex-direction:column;gap:13px;font-size:16px}.kd-contact-info>a{font-size:clamp(18px,2vw,27px);letter-spacing:-.03em;font-weight:600}.kd-contact-info p{margin:0}.kd-hours{display:grid;grid-template-columns:80px 1fr;gap:6px 10px;font-size:11px;margin-top:20px;border-top:1px solid #0003;padding-top:18px}.kd-hours strong{font-weight:600}
/* Footer / WP */
.kd-footer{background:#151a18;color:#f1eee7}.kd-footer-main{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;padding:95px 0 75px}.kd-footer-lead>.kd-overline{color:#ed956e}.kd-footer-lead h2{font:500 clamp(56px,6.8vw,100px)/1 Manrope;letter-spacing:-.085em;margin:25px 0 32px}.kd-footer-lead h2 em{font-style:normal;color:#8a9a8a}.kd-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.kd-footer-cols>div{display:flex;flex-direction:column;gap:13px}.kd-footer-cols h3{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#ef9470;margin:0 0 16px}.kd-footer-cols a,.kd-footer-cols p{font-size:13px;color:#c0c9c0;margin:0}.kd-footer-cols a:hover{color:white}.kd-footer-bottom{border-top:1px solid #ffffff2d;padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8b9c90;font-size:11px}.kd-footer-bottom div{display:flex;gap:18px;flex-wrap:wrap}.kd-simple{min-height:60vh;padding:105px 0}.kd-inner{max-width:970px}.kd-inner h1{font:600 clamp(43px,6vw,80px)/1.1 Manrope;letter-spacing:-.07em}.kd-inner article{border-bottom:1px solid var(--line);padding:30px 0}.kd-inner .woocommerce{max-width:100%}.kd-elementor-content{min-height:55vh}
/* Reveal: content is visible if JS unavailable */
.js-kd [data-reveal]{opacity:0;transform:translateY(35px);filter:blur(6px);transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease)}.js-kd [data-reveal].is-visible{opacity:1;transform:none;filter:none}
@media(max-width:1200px){.kd-header-phone{display:none}.kd-hero-inner{grid-template-columns:minmax(0,1fr) 190px}.kd-float-icon{height:75px}.kd-hero-heading{font-size:clamp(58px,8.5vw,105px)}.kd-inquiry-panel{grid-template-columns:.85fr 1.15fr}.kd-request-form{padding:30px}}
@media(max-width:930px){.kd-wrap{width:min(calc(100% - 48px),var(--wrap))}.kd-header-inner{height:72px}.kd-menu-btn{display:flex}.kd-nav{position:fixed;z-index:80;top:72px;left:0;right:0;padding:20px 24px 32px;background:#f1eee8;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s;pointer-events:none}.kd-nav.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.kd-nav-list{flex-direction:column;align-items:stretch;gap:4px}.kd-nav-list a{display:block;padding:13px;font-size:19px}.kd-header-actions{margin-left:auto}.kd-hero{min-height:780px}.kd-hero-inner{grid-template-columns:1fr}.kd-hero-float{display:none}.kd-hero-media img{object-position:65%}.kd-hero-screen{background:linear-gradient(90deg,rgba(10,14,14,.95),rgba(10,14,14,.5)),linear-gradient(0deg,#141918,transparent 35%)}.kd-story-layout{gap:15px}.kd-story-intro h2{font-size:clamp(35px,5vw,49px)}.kd-story-step h3{font-size:clamp(32px,4vw,48px)}.kd-service-grid,.kd-faq-grid{gap:40px}.kd-about-copy{padding:50px 35px}.kd-inquiry-panel{grid-template-columns:1fr}.kd-inquiry-preview{min-height:370px;padding:32px}.kd-inquiry-preview .kd-inquiry-figure{left:75%;top:44%;transform:translate(-50%,-50%) scale(.82)}.kd-inquiry-preview h3{position:relative;z-index:2;max-width:50%}.kd-footer-main{gap:25px}}
@media(max-width:690px){.kd-wrap{width:calc(100% - 36px)}.kd-section{padding:82px 0}.kd-header-inner{gap:8px}.kd-brand-type strong{font-size:17px}.kd-brand-type small{font-size:7px}.kd-header-cta{display:none}.kd-hero{min-height:730px}.kd-hero-inner{padding-top:90px;padding-bottom:40px}.kd-hero-heading{font-size:clamp(54px,11.5vw,76px);letter-spacing:-.08em}.kd-hero-description{font-size:16px}.kd-hero-bottom>span:first-child,.kd-hero-bottom>span:last-child{display:none}.kd-hero-bottom{justify-content:center}.kd-hero-buttons{gap:15px}.kd-hero .kd-overline{font-size:9px}.kd-section-head,.kd-inquiry-head{display:block;margin-bottom:35px}.kd-head-side{max-width:none;margin-top:20px}.kd-title{font-size:clamp(40px,9.8vw,68px)}.kd-product-card{flex-basis:80vw}.kd-product-image{height:300px}.kd-story{height:380svh}.kd-story-shell{padding-top:80px;padding-bottom:20px}.kd-story-intro h2{font-size:clamp(31px,7.5vw,44px)}.kd-story-intro>p:last-child{font-size:11px;line-height:1.5}.kd-story-layout{display:flex;flex-direction:column;justify-content:center;gap:0}.kd-story-visual{height:45%;width:100%;min-height:190px;flex:0 0 45%}.kd-story-visual canvas{min-height:185px}.kd-story-ring{width:240px}.kd-story-steps{width:100%;height:auto;flex:1;min-height:180px}.kd-story-step{justify-content:flex-start;padding-top:6px}.kd-step-eyebrow{font-size:10px}.kd-story-step h3{font-size:clamp(29px,7.5vw,39px);margin:11px 0 7px}.kd-story-step p{font-size:12px;line-height:1.45}.kd-story-foot{font-size:8px;gap:9px}.kd-service-grid,.kd-faq-grid{display:block}.kd-service-aside-img{height:270px;margin-top:35px}.kd-service-list{margin-top:50px}.kd-service-item{padding:24px 0}.kd-service-item h3{font-size:26px}.kd-about{display:flex;flex-direction:column}.kd-about-img{height:390px}.kd-about-copy{padding:68px 25px}.kd-inquiry-preview{min-height:350px}.kd-inquiry-preview h3{max-width:58%;font-size:28px}.kd-inquiry-preview .kd-inquiry-figure{transform:translate(-50%,-50%) scale(.66)}.kd-form-row{grid-template-columns:1fr}.kd-form-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kd-form-triple input{padding:12px 8px}.kd-form-bottom{display:block}.kd-form-bottom .kd-pill{white-space:normal;text-align:center;min-height:52px}.kd-faq-list{margin-top:42px}.kd-contact-grid{display:block}.kd-contact-info{margin-top:50px}.kd-contact h2{font-size:clamp(57px,13vw,76px)}.kd-footer-main{display:block;padding:70px 0}.kd-footer-cols{margin-top:60px}.kd-footer-bottom{padding-bottom:25px}}
@media(max-width:390px){.kd-hero-heading{font-size:50px}.kd-story-shell{padding-top:75px}.kd-story-visual{min-height:165px;flex-basis:42%}.kd-story-intro h2{font-size:28px}.kd-story-intro .kd-overline{font-size:8px}.kd-story-step h3{font-size:26px}.kd-form-triple{grid-template-columns:1fr 1fr}.kd-hero-buttons .kd-pill{font-size:11px;padding:0 16px}.kd-footer-cols{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-kd [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.kd-hero-media{transform:none!important}.kd-story-step{transition:none!important}}

/* ITmerce display scale: 85% on desktop, original mobile sizing. */
@media (min-width: 768px) { html { zoom: 85%; } }
@media (max-width: 767px) { html { zoom: 100%; } }
