.kaarne-home.kaarne-home{--kc-navy:#081c30;--kc-ink:#142b3c;--kc-muted:#4f6170;--kc-ice:#f2f6f8;--kc-pink:#c52b64;--kc-white:#fff;--kc-line:#d7e0e6;--kc-space:clamp(72px,8vw,132px);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;color:var(--kc-ink);background:white;isolation:isolate;position:relative;text-align:left;overflow-wrap:break-word;font-weight:400;letter-spacing:normal}
.kaarne-home.kaarne-home *{box-sizing:border-box}.kaarne-home.kaarne-home :where(h1,h2,h3,p,figure,ul,ol){margin:0;padding:0}.kaarne-home.kaarne-home h1,.kaarne-home.kaarne-home h2,.kaarne-home.kaarne-home h3{font-family:inherit;font-weight:500;font-style:normal;color:inherit;text-transform:none;letter-spacing:-.045em;line-height:1.12}.kaarne-home.kaarne-home h1{font-size:clamp(46px,6.5vw,92px);font-weight:500;max-width:900px}.kaarne-home.kaarne-home h2{font-size:clamp(34px,4vw,54px);margin:0 0 28px}.kaarne-home.kaarne-home h3{font-size:26px}.kaarne-home.kaarne-home p{max-width:55ch;margin-bottom:24px}.kaarne-home.kaarne-home a{color:inherit;text-decoration:none;box-shadow:none}.kaarne-home.kaarne-home a:hover{text-decoration:underline;text-underline-offset:5px}.kaarne-home.kaarne-home :focus-visible{outline:3px solid #e73c80;outline-offset:5px}.kaarne-home.kaarne-home img{display:block;border:0;max-width:100%;height:auto;border-radius:0;box-shadow:none}.kaarne-home.kaarne-home svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kaarne-home.kaarne-home .kc-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.kaarne-home.kaarne-home .kc-section{padding-block:var(--kc-space);scroll-margin-top:110px}.kaarne-home.kaarne-home .kc-split{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(48px,7vw,108px)}.kaarne-home.kaarne-home .kc-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:650;margin-bottom:24px;line-height:1.4}.kaarne-home.kaarne-home .kc-promise{font-size:clamp(22px,2.1vw,29px);line-height:1.35;letter-spacing:-.025em}.kaarne-home.kaarne-home .kc-small{font-size:12px;color:var(--kc-muted);margin-top:16px;margin-bottom:0}.kaarne-home.kaarne-home .kc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--kc-pink);color:#fff;padding:16px 23px;min-height:52px;border:1px solid var(--kc-pink);border-radius:3px;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4}.kaarne-home.kaarne-home .kc-button:hover{background:#a52253}.kaarne-home.kaarne-home .kc-button span{font-size:21px;font-weight:400}.kaarne-home.kaarne-home .kc-link{display:inline-flex;gap:16px;align-items:center;font-size:14px;font-weight:600;min-height:48px;line-height:1.4}.kaarne-home.kaarne-home .kc-link span{font-size:22px}.kaarne-home.kaarne-home .kc-skip{position:absolute;left:12px;top:8px;z-index:100;padding:12px;background:white;color:var(--kc-navy);transform:translateY(-150%)}.kaarne-home.kaarne-home .kc-skip:focus{transform:none}.kaarne-home.kaarne-home .kc-sentinel{position:absolute;top:0;height:2px;width:1px}.kaarne-home.kaarne-home .kc-header{position:sticky;top:0;z-index:40;height:100px;color:white;background:var(--kc-navy)}.kaarne-home.kaarne-home.kc-ready .kc-header{background:transparent}.kaarne-home.kaarne-home.kc-scrolled .kc-header,.kaarne-home.kaarne-home.kc-menu-open .kc-header{background:var(--kc-navy)}body.admin-bar .kaarne-home.kaarne-home .kc-header{top:32px}.kaarne-home.kaarne-home .kc-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.kaarne-home.kaarne-home .kc-logo{display:block;position:relative;width:176px;height:30px;flex:none;overflow:hidden}.kaarne-home.kaarne-home .kc-logo img{position:absolute;width:199px;max-width:none;height:199px;top:-85px;left:-12px;object-fit:contain}.kaarne-home.kaarne-home .kc-logo .kc-custom-logo{position:static;width:100%;height:100%;object-fit:contain}.kaarne-home.kaarne-home .kc-nav{display:flex;align-items:center;gap:26px;font-size:13px}.kaarne-home.kaarne-home .kc-nav a{padding-block:14px}.kaarne-home.kaarne-home .kc-nav .kc-button{padding:12px 18px;margin-left:10px;min-height:44px;font-size:12px}.kaarne-home.kaarne-home .kc-menu-toggle{display:none}.kaarne-home.kaarne-home .kc-hero{background:var(--kc-navy);color:white;position:relative;margin-top:-100px;min-height:740px;min-height:min(850px,100svh);padding-top:100px;display:flex;align-items:stretch}.kaarne-home.kaarne-home .kc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}.kaarne-home.kaarne-home .kc-hero{isolation:isolate}.kaarne-home.kaarne-home .kc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,39,.4),transparent 28%),linear-gradient(90deg,rgba(5,22,39,.83),rgba(5,22,39,.48) 55%,rgba(5,22,39,.12)),linear-gradient(0deg,rgba(5,22,39,.56),transparent 45%);z-index:-1}.kaarne-home.kaarne-home .kc-hero-content{padding-top:clamp(55px,7vw,115px);display:flex;flex-direction:column}.kaarne-home.kaarne-home .kc-hero .kc-eyebrow{opacity:.85}.kaarne-home.kaarne-home .kc-intro{font-size:clamp(17px,1.6vw,21px);line-height:1.65;margin-top:28px;margin-bottom:30px;color:#e4ecf2;max-width:590px}.kaarne-home.kaarne-home .kc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:64px}.kaarne-home.kaarne-home .kc-hero-bottom{margin-top:auto;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;align-items:center;padding-block:23px;font-size:9px;letter-spacing:.17em}.kaarne-home.kaarne-home .kc-hero-bottom a{font-size:23px;min-width:44px;min-height:44px;text-align:center}.kaarne-home.kaarne-home .kc-map{background:var(--kc-ice)}.kaarne-home.kaarne-home .kc-map-flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.kaarne-home.kaarne-home .kc-map-flow li{position:relative;border-top:1px solid #bbcbd6;padding-top:14px}.kaarne-home.kaarne-home .kc-map-flow li+li:before{content:"→";position:absolute;left:-22px;top:83px;font-size:21px;color:#7e919f}.kaarne-home.kaarne-home .kc-step{display:block;font-size:10px;color:#536979;letter-spacing:.12em}.kaarne-home.kaarne-home .kc-map-flow svg{width:53px;height:53px;margin:32px 0 25px;color:#284b63;stroke-width:1.3}.kaarne-home.kaarne-home .kc-map-flow h3{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}.kaarne-home.kaarne-home .kc-map-flow p{font-size:14px;line-height:1.5;margin:0;max-width:17ch}.kaarne-home.kaarne-home .kc-star{background:var(--kc-navy);color:white}.kaarne-home.kaarne-home .kc-star p:not(.kc-promise):not(.kc-eyebrow){color:#bdcbd7}.kaarne-home.kaarne-home .kc-star .kc-eyebrow{color:#b5c6d4}.kaarne-home.kaarne-home .kc-product-visual{padding:20px 0}.kaarne-home.kaarne-home .kc-product-frame{border:10px solid #26323e;border-radius:12px;background:white;box-shadow:0 25px 50px #0004;position:relative}.kaarne-home.kaarne-home .kc-product-frame:after{content:"";display:block;position:absolute;bottom:-17px;left:-5%;width:110%;height:10px;background:#a4aeb5;border-radius:0 0 40px 40px}.kaarne-home.kaarne-home .kc-product-frame img{width:100%;height:auto}.kaarne-home.kaarne-home .kc-features{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid #ffffff26;margin-top:68px;padding-top:26px;gap:20px;font-size:13px;color:#d3dfe8}.kaarne-home.kaarne-home .kc-features li{display:flex;align-items:center;gap:16px}.kaarne-home.kaarne-home .kc-features span{font-size:28px;color:#8da9be}.kaarne-home.kaarne-home .kc-brand{background:radial-gradient(ellipse at 18% 65%,#eee5f6,transparent 53%),#fcfbfd}.kaarne-home.kaarne-home .kc-brand-visual{padding:30px;display:flex;align-items:center;justify-content:center;min-height:280px}.kaarne-home.kaarne-home .kc-brand-visual img{max-width:100%;max-height:340px;width:auto;object-fit:contain}.kaarne-home.kaarne-home .kc-brand .kc-eyebrow{color:#6c507e}.kaarne-home.kaarne-home .kc-editorial{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:center}.kaarne-home.kaarne-home .kc-thinking{background:#f7f7f3}.kaarne-home.kaarne-home .kc-thinking h2{font-size:19px;letter-spacing:-.02em;margin-bottom:28px}.kaarne-home.kaarne-home .kc-editorial-promise{font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,4vw,51px);line-height:1.16;letter-spacing:-.04em}.kaarne-home.kaarne-home .kc-nature img{width:100%;height:520px;object-fit:cover;object-position:75% center}.kaarne-home.kaarne-home .kc-nature figcaption{font-size:10px;letter-spacing:.12em;margin-top:14px;color:#64756f}.kaarne-home.kaarne-home .kc-clientwork{padding-bottom:70px}.kaarne-home.kaarne-home .kc-work-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:40px}.kaarne-home.kaarne-home .kc-work-intro h2{max-width:15ch;font-size:clamp(32px,3.4vw,44px)}.kaarne-home.kaarne-home .kc-case{display:grid;grid-template-columns:80px 1fr 1.2fr auto;align-items:center;gap:30px;border-top:1px solid var(--kc-line);border-bottom:1px solid var(--kc-line);padding:34px 0}.kaarne-home.kaarne-home .kc-case+.kc-case{border-top:0}.kaarne-home.kaarne-home .kc-case-num{font-size:12px;color:var(--kc-muted)}.kaarne-home.kaarne-home .kc-case h3{font-size:24px}.kaarne-home.kaarne-home .kc-case p{font-size:14px;line-height:1.6;margin:0}.kaarne-home.kaarne-home .kc-blog{padding-top:50px}.kaarne-home.kaarne-home .kc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px}.kaarne-home.kaarne-home .kc-section-heading h2{font-size:clamp(28px,3vw,39px);margin:0}.kaarne-home.kaarne-home .kc-posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.kaarne-home.kaarne-home .kc-post-image{aspect-ratio:4/3;width:100%;object-fit:cover;background:var(--kc-ice);margin-bottom:22px}.kaarne-home.kaarne-home .kc-post time{font-size:11px;color:var(--kc-muted);display:block;margin-bottom:12px}.kaarne-home.kaarne-home .kc-post h3{font-size:20px;line-height:1.35;letter-spacing:-.025em}.kaarne-home.kaarne-home .kc-post-arrow{display:block;margin-top:20px}.kaarne-home.kaarne-home .kc-post-empty{aspect-ratio:4/3;background:linear-gradient(140deg,#e4ecef,#f6f8f9);display:flex;align-items:center;justify-content:center;color:#9cadb7;font-family:Georgia,serif;font-size:62px;margin-bottom:22px}.kaarne-home.kaarne-home .kc-footer{background:var(--kc-navy);color:#c3d0db;padding:70px 0 20px}.kaarne-home.kaarne-home .kc-footer-top{display:flex;justify-content:space-between;gap:70px;padding-bottom:60px}.kaarne-home.kaarne-home .kc-footer p{font-size:15px;margin-top:28px;margin-bottom:0}.kaarne-home.kaarne-home .kc-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 60px;align-content:start;font-size:13px}.kaarne-home.kaarne-home .kc-footer nav a{min-height:35px;display:flex;align-items:center}.kaarne-home.kaarne-home .kc-copyright{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff25;padding-top:24px;font-size:10px}.kaarne-home.kaarne-home .kc-copyright span+span{letter-spacing:.12em;font-size:9px}.kaarne-home.kaarne-home .kc-missing{border:1px dashed #7f8d99;border-radius:4px;padding:32px;font-size:14px;line-height:1.6;color:inherit;background:#8193a00a}.kaarne-home.kaarne-home .kc-pending{display:inline-block;font-size:13px;border-bottom:1px solid currentColor;padding-block:12px;color:var(--kc-muted)}.kaarne-home.kaarne-home .kc-star .kc-pending{color:#d5dfe8}.kaarne-home.kaarne-home .kc-muted-nav{opacity:.7;padding:14px 0;font-size:13px}
@media(min-width:768px) and (max-width:1199px){.kaarne-home.kaarne-home .kc-wrap{width:calc(100% - 64px)}.kaarne-home.kaarne-home .kc-nav{gap:15px}.kaarne-home.kaarne-home .kc-split{gap:45px;grid-template-columns:1fr 1fr}.kaarne-home.kaarne-home .kc-map-flow{gap:20px}.kaarne-home.kaarne-home .kc-map-flow h3{font-size:10px;letter-spacing:.06em}.kaarne-home.kaarne-home .kc-editorial{gap:48px}.kaarne-home.kaarne-home .kc-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.kaarne-home.kaarne-home .kc-work-intro{gap:48px}.kaarne-home.kaarne-home .kc-case{grid-template-columns:35px 1fr 1.2fr}.kaarne-home.kaarne-home .kc-case>.kc-link{grid-column:2/-1}}
@media(max-width:900px){.kaarne-home.kaarne-home .kc-menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #ffffff55;border-radius:2px;color:#fff;padding:10px 12px;font:inherit;font-size:12px;min-height:44px}.kaarne-home.kaarne-home .kc-menu-toggle svg{width:22px;height:22px}.kaarne-home.kaarne-home .kc-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;background:var(--kc-navy);padding:20px 32px;gap:2px}.kaarne-home.kaarne-home.kc-ready .kc-nav:not(.kc-open){display:none}.kaarne-home.kaarne-home .kc-nav .kc-button{margin:10px 0}.kaarne-home.kaarne-home:not(.kc-ready) .kc-header{height:auto;min-height:100px}.kaarne-home.kaarne-home:not(.kc-ready) .kc-header-inner{flex-wrap:wrap;padding-block:24px}.kaarne-home.kaarne-home:not(.kc-ready) .kc-nav{position:static}.kaarne-home.kaarne-home:not(.kc-ready) .kc-menu-toggle{display:none}}
@media(max-width:767px){.kaarne-home.kaarne-home{font-size:16px}.kaarne-home.kaarne-home .kc-wrap{width:calc(100% - 40px)}.kaarne-home.kaarne-home .kc-header{height:80px}.kaarne-home.kaarne-home .kc-logo{width:145px;height:25px}.kaarne-home.kaarne-home .kc-logo img{width:165px;height:165px;top:-70px;left:-10px}.kaarne-home.kaarne-home .kc-hero{margin-top:-80px;padding-top:80px;min-height:730px}.kaarne-home.kaarne-home .kc-hero-content{padding-top:70px}.kaarne-home.kaarne-home .kc-hero>img{object-position:67% center}.kaarne-home.kaarne-home .kc-hero:before{background:linear-gradient(90deg,#061b30d9,#061b307d),linear-gradient(0deg,#061b3070,transparent)}.kaarne-home.kaarne-home .kc-intro{font-size:17px}.kaarne-home.kaarne-home .kc-desktop-break{display:none}.kaarne-home.kaarne-home .kc-actions{gap:14px;margin-bottom:55px;align-items:flex-start;flex-direction:column}.kaarne-home.kaarne-home .kc-actions .kc-button{width:100%;max-width:330px}.kaarne-home.kaarne-home .kc-split,.kaarne-home.kaarne-home .kc-editorial,.kaarne-home.kaarne-home .kc-work-intro{grid-template-columns:minmax(0,1fr);gap:45px}.kaarne-home.kaarne-home .kc-map-flow{grid-template-columns:1fr;gap:28px;margin-top:8px}.kaarne-home.kaarne-home .kc-map-flow li{display:grid;grid-template-columns:24px 50px 1fr;column-gap:20px;align-items:center;padding-top:24px}.kaarne-home.kaarne-home .kc-map-flow svg{width:42px;height:42px;grid-row:1/3;grid-column:2;margin:0}.kaarne-home.kaarne-home .kc-map-flow .kc-step{grid-row:1/3}.kaarne-home.kaarne-home .kc-map-flow h3{grid-column:3;margin-bottom:8px}.kaarne-home.kaarne-home .kc-map-flow p{grid-column:3;max-width:none}.kaarne-home.kaarne-home .kc-map-flow li+li:before{content:"↓";left:61px;top:-21px;background:var(--kc-ice);padding:3px 7px}.kaarne-home.kaarne-home .kc-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-top:40px;font-size:12px}.kaarne-home.kaarne-home .kc-features li{gap:10px}.kaarne-home.kaarne-home .kc-features span{font-size:25px}.kaarne-home.kaarne-home .kc-product-frame{border-width:6px}.kaarne-home.kaarne-home .kc-brand-copy{grid-row:1}.kaarne-home.kaarne-home .kc-brand-visual{padding:20px 0;min-height:180px}.kaarne-home.kaarne-home .kc-nature img{height:380px}.kaarne-home.kaarne-home .kc-work-intro{gap:0;margin-bottom:20px}.kaarne-home.kaarne-home .kc-case{grid-template-columns:25px minmax(0,1fr);gap:18px;padding:28px 0}.kaarne-home.kaarne-home .kc-case p,.kaarne-home.kaarne-home .kc-case .kc-link{grid-column:2}.kaarne-home.kaarne-home .kc-section-heading{display:block}.kaarne-home.kaarne-home .kc-section-heading h2{margin-bottom:16px}.kaarne-home.kaarne-home .kc-posts{grid-template-columns:minmax(0,1fr);gap:42px}.kaarne-home.kaarne-home .kc-footer-top{flex-direction:column;gap:38px}.kaarne-home.kaarne-home .kc-footer nav{column-gap:30px}.kaarne-home.kaarne-home .kc-copyright{flex-direction:column;gap:10px}.kaarne-home.kaarne-home .kc-missing{padding:24px}}
@media(max-width:782px){body.admin-bar .kaarne-home.kaarne-home .kc-header{top:46px}}@media(max-width:600px){body.admin-bar .kaarne-home.kaarne-home .kc-header{top:0}}
@media(prefers-reduced-motion:reduce){.kaarne-home.kaarne-home *{scroll-behavior:auto;transition:none;animation:none}}

/* Canvas only: remove Elementor spacing around this shortcode, not inside it. */
body.page-template-kaarne-canvas .elementor .e-con:has(.elementor-widget-shortcode .kaarne-home),
body.page-template-kaarne-canvas .elementor .e-con-inner:has(.elementor-widget-shortcode .kaarne-home) {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    max-width: none;
}
