/* VARIABLES */
:root {
    --k2-navy:#0A2E4E;
    --k2-blue:#00A6CE;
    --k2-slate:#637381;
    --k2-cloud:#F4F6F8;
    --k2-sky:#E8F7FB;
    --k2-border:#D9E1E7;
    --k2-white:#FFF;
    --k2-gold:#F0B44D;
    --k2-shadow:0 12px 34px rgba(10,46,78,.09);
    --k2-radius:8px;
}

/* SECTIONS */
.k2-section{padding:80px 0!important}
.k2-section.cloud{background:var(--k2-cloud)}
.k2-section.navy{background:var(--k2-navy);color:var(--k2-white)}
.k2-section.navy .k2-heading{color:var(--k2-white)}
.k2-section.navy .k2-copy{color:#CDEEF6}
.k2-section.navy .k2-eyebrow{color:#7FD9EE}
.k2-section-head{margin-bottom:40px;padding:0!important}
.k2-section-head.center{text-align:center}
.k2-section-head.center .k2-copy{margin-right:auto;margin-left:auto}

/* HEADINGS AND COPY */
.k2-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--k2-blue);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.k2-eyebrow::before{content:"";flex:0 0 auto;width:20px;height:3px;border-radius:2px;background:var(--k2-gold)}
.k2-heading{margin:0;color:var(--k2-navy);font-weight:700;letter-spacing:-.02em}
h1.k2-heading{max-width:760px;font-size:clamp(38px,5vw,60px);line-height:1.06}
h2.k2-heading{font-size:clamp(30px,3.7vw,44px);line-height:1.14}
.k2-lead{max-width:790px;margin:20px 0 0}
.k2-lead p{color:#33485A;font-size:clamp(19px,2vw,22px);line-height:1.5}
.k2-copy{max-width:790px;margin:18px 0 0;color:var(--k2-slate)}
.k2-copy p{color:var(--k2-slate)}

/* BUTTONS */
.k2-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.k2-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:6px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.k2-btn:hover{transform:translateY(-2px)}
.k2-btn.primary{background:var(--k2-blue);color:var(--k2-white);box-shadow:0 10px 22px rgba(0,166,206,.22)}
.button{letter-spacing:normal}

/* HERO */
.k2-hero{position:relative;background:linear-gradient(135deg,#FFF 0%,#FFF 58%,var(--k2-sky) 100%)}
.k2-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:64px;padding:0!important}
.k2-hero-grid .column,.k2-template-card .column,.k2-dual-grid .column,.k2-process-grid .column,.k2-testimonial .column,.k2-benefit-grid .column{width:auto!important}
.k2-hero-grid .column, .k2-dual-grid .column, .k2-process-grid .column, .k2-template-card .column, .k2-testimonial .column, .k2-benefit-grid .column {width: auto !important;padding: 0px !important}
.k2-hero-copy p{max-width:760px}
.k2-hero .primary{margin-bottom:14px}

/* STATISTICS */
#stats{padding:0;background-color:#28ADFF}
.stats{display:flex;justify-content:space-between;text-align:center}
.stat{display:flex;flex-direction:column;align-items:center;min-width:160px}
.stats .stat .counter{color:#FFF;font-size:30px;font-weight:600}
.stats .stat .counter-range{display:flex}
.stats .stat .label{color:#FFF;font-size:16px;font-weight:300}

/* DUAL-COLUMN SECTIONS */
.k2-dual-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding:0!important}
.k2-dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.k2-dual-cards .column{padding:28px!important;border:1px solid rgba(255,255,255,.18);border-radius:var(--k2-radius);background:var(--k2-navy)}
.k2-dual-cards .column svg{width:36px;height:36px;margin-bottom:20px;color:#7FD9EE}
.k2-dual-cards .column h3{margin:0 0 10px;color:var(--k2-white);font-size:21px;line-height:1.58}
.k2-dual-cards .column p{margin:0;color:#D7EEF5;font-size:15px}

/* SOURCING PROCESS */
.k2-process-phase{margin-top:34px;padding:0!important}
.k2-phase-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:7px 12px;border-radius:999px;background:var(--k2-sky);color:var(--k2-navy);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.k2-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:0!important}
.k2-process-grid .column{position:relative;padding:25px 25px 25px 74px!important;border:1px solid var(--k2-border);border-radius:var(--k2-radius);background:var(--k2-white)}
.k2-process-grid.hide-second-column .column:last-child{display:none}
.k2-process-number{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--k2-blue);color:var(--k2-white);font-size:14px;font-weight:700}
.k2-process-grid .column h3{margin:0 0 8px;color:var(--k2-navy);font-size:19px;line-height:1.3}
.k2-process-grid .column p{margin:0;color:var(--k2-slate);font-size:15px}
.k2-process-grid .column p+p{margin-top:10px}

/* PROOF AND EXPERIENCE */
#k2-proof-grid,#k2-proof-grid-2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;padding:0!important}
#k2-proof-grid-2{margin-top:16px}
#k2-proof-grid .column,#k2-proof-grid-2 .column{width:auto;min-height:156px;padding:24px!important;border:1px solid var(--k2-border);border-radius:var(--k2-radius);background:var(--k2-white)}
#k2-proof-grid .column strong,#k2-proof-grid-2 .column strong{display:block;margin-bottom:10px;color:var(--k2-blue);font-size:30px;line-height:1.05}
#k2-proof-grid .column span,#k2-proof-grid-2 .column span{display:block;color:var(--k2-navy);font-size:15px;font-weight:700;line-height:1.4}
#k2-proof-grid .column small,#k2-proof-grid-2 .column small{display:block;margin-top:8px;color:var(--k2-slate);font-size:13px;line-height:1.45}

/* CATEGORY EXPERTISE */
.expertise p{color:#D7EEF5}
.expertise .block{padding:0}

/* BENEFITS */
.k2-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0!important}
.k2-benefit-grid .column{padding:30px!important;border:1px solid var(--k2-border);border-radius:var(--k2-radius);background:var(--k2-white)}
.k2-benefit-grid .column svg{width:34px;height:34px;margin-bottom:18px;color:var(--k2-blue)}
.k2-benefit-grid .column h3{margin:0 0 12px;color:var(--k2-navy);font-size:22px;line-height:1.58}
.k2-benefit-grid .column p{margin:0;color:var(--k2-slate)}
.k2-benefit-grid .column p+p{margin-top:12px}
.k2-benefit-grid .column a{display:inline-flex;margin-top:6px;font-weight:700;text-decoration:none}

/* TESTIMONIALS */
.k2-testimonial{padding:0!important}
.k2-testimonial .column{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;margin:20px auto 0;padding:34px 40px!important;border-radius:var(--k2-radius);background:var(--k2-navy);color:var(--k2-white)}
.k2-testimonial blockquote{margin:0;padding:0;border:0;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.3}
.k2-testimonial cite{color:#CDEEF6;font-size:14px;font-style:normal;text-align:right}
.k2-testimonial cite strong{display:block;color:var(--k2-white);font-size:15px}

/* FAQ */
.k2-faq{max-width:920px;margin:0 auto;padding:0!important}
.k2-faq details{overflow:hidden;margin-bottom:12px;border:1px solid var(--k2-border);border-radius:var(--k2-radius);background:var(--k2-white)}
.k2-faq summary{position:relative;padding:20px 56px 20px 22px;color:var(--k2-navy);font-weight:700;cursor:pointer;list-style:none}
.k2-faq summary::-webkit-details-marker{display:none}
.k2-faq summary::after{position:absolute;top:50%;right:22px;transform:translateY(-50%);color:var(--k2-blue);font-size:24px;font-weight:400;content:"+"}
.k2-faq details[open] summary::after{content:"−"}
.k2-faq-answer{padding:0 22px 22px}
.k2-faq-answer p{color:var(--k2-slate)}

/* Template Card */
.k2-template-card{display: grid;grid-template-columns: 0.75fr 1.25fr;margin-top: 18px;gap: 34px;background: var(--k2-sky);border-width: 1px;border-style: solid;border-color: rgb(191, 234, 244);border-image: none;border-radius: var(--k2-radius);padding: 34px !important;
}
.k2-template-card h3{color:var(--k2-navy);font-size:24px;line-height:1.58;margin:0 0 12px}
.k2-template-card p{color:var(--k2-slate);margin:0}
.k2-template-card .column:nth-child(2){display:flex;justify-content:center}
.k2-template-tags{display:flex;flex-wrap:wrap;align-content:center;gap:9px}
.k2-template-tag{color:var(--k2-navy);font-size:13px;font-weight:700;padding:8px 12px;border-radius:999px;background:var(--k2-white);border:1px solid var(--k2-border)}

/* SHARED EMPHASIS */
strong{color:var(--k2-navy)}
.navy strong{color:#FFF}
#testimonials h2{margin-bottom:20px}

/* TABLET */
@media(max-width:1100px){
    .k2-process-grid .column{padding:25px 25px 25px 74px!important}
    #testimonials{overflow-x:hidden}
}

@media(max-width:1023px){
    .k2-hero-grid,.k2-dual-grid{grid-template-columns:1fr}
    .k2-hero-grid{min-height:0;gap:44px}
    .stats{flex-direction:column}
    .stat{margin-bottom:20px}
    #k2-proof-grid,#k2-proof-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .k2-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .k2-dual-cards{grid-template-columns:1fr 1fr}
    .block .block.t50>.column{width:100%}
    .block .column:last-child{margin-right:unset}
    .k2-hero-grid .k2-btn.primary{margin-right:14px}
    .k2-dual-grid .k2-dual-cards{padding:0}
    .k2-process-grid{grid-template-columns:1fr}
}

/* MOBILE */
@media(max-width:767px){
    .k2-section{padding:56px 0!important}
    .stats{flex-direction:column}
    .stat{margin-bottom:20px}
    .nested .column{padding-left: 0 !important;padding-right: 0 !important}
    #k2-proof-grid,#k2-proof-grid-2,.k2-process-grid,.k2-dual-cards,.k2-benefit-grid{grid-template-columns:1fr}
    .k2-testimonial .column{grid-template-columns:1fr;padding:28px!important}
    .k2-testimonial cite{text-align:left}
    .k2-process-grid .column{padding:25px 20px 25px 68px!important}
    .k2-template-card{grid-template-columns:1fr;padding:20px}
    .k2-process-number{left:20px}
    .k2-dual-grid .k2-dual-cards{padding:0}
    .k2-dual-grid .k2-dual-cards .column,.k2-benefit-grid .column{padding: 28px !important}
    .k2-process-grid .column+.column,#k2-proof-grid .column+.column,#k2-proof-grid-2 .column+.column,.k2-benefit-grid .column+.column{margin:0!important}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .k2-btn{transition:none}
}