:root{
    --ink:#17211d;
    --muted:#63716b;
    --paper:#fffdf8;
    --soft:#f3f0e8;
    --line:#e5e0d5;
    --green:#0d6b56;
    --green-dark:#0a5948;
    --teal:#1aa68a;
    --mint:#dff3eb;
    --shadow:0 20px 50px rgba(21,37,31,.1);
    --shadow-strong:0 30px 72px rgba(21,37,31,.14);
}

@font-face{font-family:Poppins;src:url("../fonts/poppins/poppins-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins/poppins-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins/poppins-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins/poppins-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins/poppins-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins/poppins-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

*{box-sizing:border-box;letter-spacing:0}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}
a{text-decoration:none;color:inherit}
img{max-width:100%}
p{color:var(--muted);font-size:14px;line-height:1.72}

.cp-nav{background:rgba(255,253,248,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800}
.navbar-brand{font-weight:800}
.cp-nav .nav-item{margin-right:30px;font-size:14px}
.nav-link{font-weight:650;color:var(--ink)}

.btn-panda{background:var(--green);border-color:var(--green);color:#fff;border-radius:999px;font-weight:750;box-shadow:0 12px 25px rgba(13,107,86,.18)}
.btn-panda:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;transform:translateY(-1px)}
.hero .btn,.btn-panda{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.hero .btn:hover{box-shadow:0 18px 40px rgba(13,107,86,.2)}
.hero-action{font-size:14px}

.hero{padding:72px 0;background:linear-gradient(180deg,#fffdf8 0,#f6f2e8 100%)}
.hero h1,.page-hero h1{font-size:3.65rem;line-height:1.08;font-weight:850;max-width:900px}
.hero-copy,.lead-copy{font-size:.9rem;color:var(--muted);max-width:720px}
.eyebrow{color:var(--green);font-weight:800;text-transform:uppercase;font-size:.78rem}
.panel-kicker{display:inline-block;background:var(--mint);color:var(--green);padding:.45rem .8rem;border-radius:999px;font-size:14px;font-weight:800;margin-bottom:1rem}
.hero-panel li{font-size:14px}

.hero-panel,.quiet-card,.service-card,.case-card,.blog-card,.testimonial,.price-card,.step-card,.contact-box,.visual-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    box-shadow:var(--shadow);
}
.hero-panel{padding:34px}
.lift-panel{margin:-42px 22px 0;position:relative;z-index:2}
.hero-panel h2{font-weight:800}
.hero-panel li{margin:.75rem 0;color:var(--muted)}

.visual-card{overflow:hidden;position:relative;isolation:isolate}
.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(13,107,86,.08));pointer-events:none}
.visual-card img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s ease}
.visual-card:hover img,.case-card:hover img,.blog-card:hover img,.visual-service:hover img{transform:scale(1.08)}
.hero-visual{transform:rotate(1.2deg)}

.section{padding:84px 0}
.section.soft{background:var(--soft)}
.section-head{max-width:760px;margin-bottom:34px}
.section-head h2,.section h2{font-weight:850}
.section-head p{color:var(--muted)}
.page-hero{padding-top:72px}
.narrow{max-width:860px}
.content-body{color:#34443d;font-size:1.05rem}
.content-body h2,.content-body h3{margin-top:2rem;font-weight:850}

.quiet-card,.step-card,.testimonial,.price-card{padding:28px;height:100%;transition:.25s ease}
.quiet-card:hover,.service-card:hover,.case-card:hover,.blog-card:hover,.price-card:hover,.insight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-strong)}
.quiet-card span{display:block;width:34px;height:5px;background:var(--teal);border-radius:99px;margin-bottom:20px}
.quiet-card h3,.service-card h3,.service-card h2,.case-card h2,.case-card h3,.blog-card h2{font-size:1.2rem;font-weight:800}
.quiet-card p,.service-card p,.blog-card p,.testimonial span{color:var(--muted)}

.insight-section{position:relative;overflow:hidden}
.insight-section:before{content:"";position:absolute;left:-120px;top:70px;width:260px;height:260px;border-radius:50%;background:rgba(13,107,86,.08);filter:blur(12px)}
.insight-card{height:100%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 58px rgba(21,37,31,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.featured-insight{background:linear-gradient(180deg,#fff,#fbf8ef)}
.insight-card:hover{border-color:rgba(13,107,86,.18)}
.insight-visual{position:relative;overflow:hidden;background:var(--mint)}
.insight-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.insight-card:hover .insight-visual img{transform:scale(1.06)}
.insight-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(13,107,86,.16));pointer-events:none}
.insight-icon{position:absolute;left:24px;bottom:-26px;width:56px;height:56px;display:grid;place-items:center;border-radius:20px;background:var(--mint);color:var(--green);font-size:.86rem;font-weight:900;border:1px solid rgba(13,107,86,.14);box-shadow:0 14px 28px rgba(13,107,86,.18);z-index:1}
.insight-copy{padding:44px 28px 28px}
.insight-copy h2{margin-bottom:12px}
.insight-copy .content-body p{margin-bottom:0}
.insight-cues,.proof-notes,.cta-proof-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.insight-cues span,.proof-notes span,.cta-proof-list span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(13,107,86,.12);background:#f6fbf8;color:var(--green);border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800}
.insight-cues span:before,.proof-notes span:before,.cta-proof-list span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal)}

.service-card{display:block;padding:28px;height:100%;transition:.25s ease}
.service-card>span{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--mint);color:var(--green);font-weight:850;margin-bottom:18px}
.service-feature-img{border-radius:28px;box-shadow:var(--shadow);border:1px solid var(--line)}
.visual-service{overflow:hidden;padding:0}
.visual-service img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.visual-service>span,.visual-service h2,.visual-service h3,.visual-service p{margin-left:26px;margin-right:26px}
.visual-service>span{margin-top:-25px;position:relative;box-shadow:0 10px 22px rgba(13,107,86,.18)}
.visual-service p{padding-bottom:26px}
.service-choice-section{background:#fffdf8}
.service-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-choice-card{height:100%;padding:24px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 44px rgba(21,37,31,.08);transition:transform .25s ease,box-shadow .25s ease}
.service-choice-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
.service-choice-card h3{font-size:1.08rem;font-weight:850;margin-bottom:12px}
.service-choice-card p{margin-bottom:18px}
.service-choice-card span{display:block;padding-top:16px;border-top:1px solid rgba(13,107,86,.12);color:var(--green);font-size:.82rem;font-weight:850;line-height:1.55}
.service-foundation-section h2{color:#fff}
.service-foundation-section .btn-panda{margin-top:8px;background:#dff3eb;border-color:#dff3eb;color:#0d6b56;box-shadow:none}
.service-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-foundation-item{padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.07);color:#dff3eb;font-weight:800;line-height:1.45;box-shadow:0 18px 42px rgba(0,0,0,.08)}

.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.trust-grid div{background:#fff;border:1px solid var(--line);border-radius:999px;padding:14px 18px;font-weight:750}

.global-section{background:#fffdf8}
.global-panel{padding:18px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 54px rgba(21,37,31,.08)}
.global-mapline{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.global-mapline span{display:inline-flex;align-items:center;border:1px solid rgba(13,107,86,.12);background:#f6fbf8;color:var(--green);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:850}
.global-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.global-proof-grid div{min-height:118px;padding:18px 16px;border-radius:22px;background:#fbf8ef;border:1px solid rgba(229,224,213,.9)}
.global-proof-grid strong{display:block;color:var(--ink);font-size:1.35rem;font-weight:900;line-height:1.1}
.global-proof-grid span{display:block;margin-top:10px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}

.process{background:#10231d;color:#fff}
.process .eyebrow,.process p{color:#bfe8dc}
.step-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}
.step-card small{color:#9ce4d0;text-transform:uppercase;font-weight:800}

.roadmap-section{
    position:relative;
    overflow:hidden;
    background:radial-gradient(circle at 82% 14%,rgba(32,214,163,.12),transparent 30%),linear-gradient(180deg,#082f28,#082b25);
    color:#fff;
}
.roadmap-section:before{
    content:"";
    position:absolute;
    inset:70px 0 auto;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(145,242,207,.34),transparent);
}
.roadmap-head h2,.roadmap-head p{color:#fff}
.trust-roadmap{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(180px,auto));
    column-gap:70px;
    row-gap:84px;
    padding:34px 0 8px;
}
.trust-roadmap:before{
    content:"";
    position:absolute;
    z-index:0;
    top:60px;
    left:26px;
    right:26px;
    bottom:162px;
    border-top:8px solid #20d6a3;
    border-right:8px solid #20d6a3;
    border-bottom:8px solid #9c7cff;
    border-radius:0 76px 76px 0;
    filter:drop-shadow(0 0 16px rgba(32,214,163,.22));
    pointer-events:none;
}
.roadmap-step{
    position:relative;
    z-index:1;
    min-width:0;
}
.roadmap-icon{
    position:relative;
    z-index:2;
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    margin-bottom:24px;
    border-radius:50%;
    background:#082f28;
    border:1px solid rgba(145,242,207,.28);
    color:#9ff5d0;
    font-size:.86rem;
    font-weight:900;
    box-shadow:0 0 0 8px rgba(255,255,255,.045),0 16px 34px rgba(0,0,0,.22);
}
.roadmap-step .eyebrow{
    color:#91f2cf;
    margin-bottom:.45rem;
}
.roadmap-step h3{
    color:#fff;
    font-size:1.08rem;
    line-height:1.22;
    margin-bottom:.65rem;
    text-transform:uppercase;
}
.roadmap-step p{
    color:rgba(255,255,255,.74);
    font-size:.84rem;
    line-height:1.62;
    max-width:310px;
}
.step-1{grid-column:1;grid-row:1}
.step-2{grid-column:2;grid-row:1}
.step-3{grid-column:3;grid-row:1}
.step-4{grid-column:3;grid-row:2}
.step-5{grid-column:2;grid-row:2}
.step-6{grid-column:1;grid-row:2}

.proof-section{position:relative;overflow:hidden}
.proof-section:before{content:"";position:absolute;right:-140px;top:90px;width:310px;height:310px;border-radius:50%;background:rgba(26,166,138,.08);filter:blur(8px)}
.proof-intro{margin-bottom:24px}
.proof-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.proof-scoreboard div{padding:18px 14px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(21,37,31,.08)}
.proof-scoreboard strong{display:block;color:var(--green);font-size:1.35rem;line-height:1}
.proof-scoreboard span{display:block;margin-top:7px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}
.proof-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;padding:16px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 54px rgba(21,37,31,.08)}
.proof-compare{padding:20px;border-radius:20px;background:#fbf8ef;border:1px solid rgba(229,224,213,.85)}
.proof-after{background:#effaf5;border-color:rgba(13,107,86,.16)}
.proof-compare small{display:block;color:var(--green);font-weight:900;text-transform:uppercase;font-size:.72rem}
.proof-compare p{margin:8px 0 0;color:var(--ink);font-weight:700}
.proof-notes{grid-column:1/-1;margin-top:2px}
.case-card,.blog-card{overflow:hidden;display:block;height:100%;transition:.25s ease}
.case-card img,.blog-card img,.feature-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--mint);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.case-card div,.blog-card div{padding:22px}
.case-card p,.blog-card small{color:var(--green);font-weight:800}
.proof-case span{display:block;margin-top:12px;color:var(--muted);font-size:.82rem;font-weight:800}
.portfolio-lens-section{background:#fffdf8}
.portfolio-lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.portfolio-lens-card{height:100%;padding:26px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 44px rgba(21,37,31,.08);transition:transform .25s ease,box-shadow .25s ease}
.portfolio-lens-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
.portfolio-lens-card small{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:15px;background:var(--mint);color:var(--green);font-weight:900}
.portfolio-lens-card h3{font-size:1.08rem;font-weight:850;margin-bottom:10px}
.portfolio-lens-card p{margin:0}
.portfolio-proof-section h2{color:#fff}
.portfolio-proof-section .btn-panda{margin-top:8px;background:#dff3eb;border-color:#dff3eb;color:#0d6b56;box-shadow:none}
.portfolio-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.portfolio-proof-item{padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.07);color:#dff3eb;font-weight:800;line-height:1.45;box-shadow:0 18px 42px rgba(0,0,0,.08)}
.blog-topics-section{background:#fffdf8}
.blog-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.blog-topic-card{height:100%;padding:24px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 44px rgba(21,37,31,.08);transition:transform .25s ease,box-shadow .25s ease}
.blog-topic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
.blog-topic-card h3{font-size:1.08rem;font-weight:850;margin-bottom:12px}
.blog-topic-card p{margin:0}
.blog-reading-section h2,.blog-reading-section h3{color:#fff}
.blog-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.blog-framework-card{height:100%;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 18px 42px rgba(0,0,0,.08)}
.blog-framework-card small{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:15px;background:rgba(156,228,208,.12);color:#9ce4d0;font-weight:900}
.blog-framework-card h3{font-size:1.05rem;margin-bottom:10px}
.blog-framework-card p{margin:0}
.blog-detail-container{max-width:1180px}
.blog-article-main{max-width:820px}
.blog-article-main h1{max-width:860px}
.blog-article-main .feature-img{border-radius:28px;box-shadow:var(--shadow)}
.blog-sidebar{top:105px;display:grid;gap:18px}
.blog-side-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 44px rgba(21,37,31,.08)}
.blog-side-card h2{font-size:1.02rem;font-weight:850;margin-bottom:16px}
.blog-side-card p{margin-bottom:16px}
.service-enquiry-card .row{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}
.service-enquiry-card .col-md-6{width:100%}
.service-enquiry-card .form-control,.service-enquiry-card .form-select{font-size:.84rem;padding:.78rem .85rem;border-radius:14px}
.service-enquiry-card textarea.form-control{min-height:112px}
.service-enquiry-card .btn-lg{width:100%;font-size:.88rem;padding:.75rem 1rem}
.service-enquiry-card .d-sm-flex{display:grid!important}
.service-enquiry-card .form-note{display:block;font-size:.78rem;line-height:1.45}
.service-enquiry-card input[readonly]{background:#f6fbf8;color:var(--green);font-weight:800}
.side-link-list{display:grid;gap:10px}
.side-link-list a{display:block;padding:14px;border:1px solid rgba(13,107,86,.12);border-radius:18px;background:#f8fcf9;transition:transform .25s ease,border-color .25s ease}
.side-link-list a:hover{transform:translateY(-2px);border-color:rgba(13,107,86,.26);color:var(--green)}
.side-link-list span{display:block;margin-bottom:5px;color:var(--green);font-size:.72rem;font-weight:900;text-transform:uppercase}
.side-link-list strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.4}
.side-link-list.compact a{display:flex;gap:12px;align-items:center}
.side-link-list.compact span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;margin:0;border-radius:13px;background:var(--mint);font-size:.72rem}
.offer-list{display:grid;gap:10px;margin-bottom:16px}
.offer-list span{display:block;padding:12px 14px;border-radius:16px;background:#fffaf1;border:1px solid rgba(229,224,213,.9);color:#34443d;font-size:.84rem;font-weight:800;line-height:1.45}
.sidebar-testimonials{display:grid;gap:12px}
.sidebar-testimonials blockquote{margin:0;padding:14px;border-left:3px solid var(--teal);background:#f8fcf9;border-radius:0 16px 16px 0}
.sidebar-testimonials p{margin:0;color:#34443d;font-size:.86rem;line-height:1.6}
.sidebar-testimonials cite{display:block;margin-top:10px;color:var(--green);font-size:.76rem;font-style:normal;font-weight:900}
.compact-newsletter{display:grid;gap:10px}
.compact-newsletter .form-control{width:100%}

.fit-section{background:linear-gradient(180deg,#fffdf8,#f7f3ea)}
.fit-section h2{max-width:430px}
.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fit-card{height:100%;padding:24px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 44px rgba(21,37,31,.08);transition:transform .25s ease,box-shadow .25s ease}
.fit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
.fit-card small{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:14px;background:var(--mint);color:var(--green);font-weight:900}
.fit-card h3{font-size:1.08rem;font-weight:850;margin-bottom:10px}
.fit-card p{margin:0}
.capability-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(13,107,86,.12)}
.capability-strip span{display:inline-flex;align-items:center;border:1px solid rgba(13,107,86,.12);background:#fff;color:var(--green);border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800}

.about-story-section h2,.about-fit-section h2{max-width:720px}
.about-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.about-proof-grid div{padding:18px 16px;border:1px solid rgba(13,107,86,.12);border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(21,37,31,.07)}
.about-proof-grid strong{display:block;color:var(--green);font-size:1.65rem;line-height:1;font-weight:900}
.about-proof-grid span{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.4}
.about-process h2,.about-process h3{color:#fff}
.about-timeline{display:grid;gap:14px}
.about-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 18px 42px rgba(0,0,0,.08)}
.about-step small{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(156,228,208,.12);color:#9ce4d0;font-weight:900}
.about-step h3{font-size:1.04rem;margin-bottom:6px}
.about-step p{margin:0}
.about-fit-section{background:linear-gradient(180deg,#fffdf8,#f7f3ea)}
.about-capabilities{border-top:0;padding-top:0}
.about-quote{position:relative;padding:34px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.about-quote:before{content:"";position:absolute;left:28px;top:-18px;width:58px;height:36px;border-radius:18px;background:var(--mint)}
.about-quote p{position:relative;margin:0;color:#34443d;font-size:1.08rem;font-weight:750}
.about-quote span{display:block;margin-top:22px;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}

.client-feel-section{background:#fffdf8}
.client-feel-head{position:sticky;top:110px}
.client-quote{position:relative;overflow:hidden;min-height:250px;background:linear-gradient(180deg,#fff,#fbf8ef)}
.quote-mark{position:absolute;right:22px;top:10px;color:rgba(13,107,86,.12);font-size:5rem;font-weight:900;line-height:1}
.client-quote p{position:relative;color:#34443d;font-size:1rem}
.client-meta{display:flex;align-items:center;gap:12px;margin-top:22px}
.client-meta>span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--mint);color:var(--green);font-weight:900}
.client-meta strong{display:block;color:var(--ink)}
.client-meta small{display:block;color:var(--muted);font-size:.82rem}
.testimonial p{font-size:1.05rem}
.pricing-path-section .section-head{max-width:850px}
.detailed-price-card{display:flex;flex-direction:column;gap:16px}
.detailed-price-card .eyebrow{margin:0}
.detailed-price-card h2{margin:0;font-size:1.45rem}
.detailed-price-card p{margin:0}
.detailed-price-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.detailed-price-card li{position:relative;padding-left:22px;color:#34443d;font-size:.9rem;font-weight:700;line-height:1.55}
.detailed-price-card li:before{content:"";position:absolute;left:0;top:.62rem;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.price-fit,.price-outcome{padding:16px;border:1px solid rgba(13,107,86,.12);border-radius:18px;background:#f8fcf9}
.price-fit span,.price-outcome span{display:block;margin-bottom:7px;color:var(--green);font-size:.72rem;font-weight:900;text-transform:uppercase}
.price-outcome{background:#fffaf1;border-color:rgba(229,224,213,.9)}
.detailed-price-card .btn{margin-top:auto}
.pricing-clarity-section{background:#fffdf8}
.pricing-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pricing-factor{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 44px rgba(21,37,31,.08);color:#34443d;font-weight:800;line-height:1.45;transition:transform .25s ease,box-shadow .25s ease}
.pricing-factor:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
.pricing-process-section h2{color:#fff}

.cp-form .form-control,.cp-form .form-select{border-radius:16px;border-color:var(--line);padding:.9rem 1rem}
.form-note{color:var(--muted);font-size:.92rem}
.form-response.success{color:var(--green);font-weight:750}
.form-response.error{color:#b42318;font-weight:750}

.contact-info{display:grid;gap:14px;padding:20px;border-radius:26px;background:radial-gradient(circle at top left,rgba(13,107,86,.12),transparent 34%),linear-gradient(180deg,#ffffff,#f6fbf8);border:1px solid rgba(13,107,86,.12);box-shadow:0 24px 60px rgba(8,56,44,.08)}
.contact-row{display:flex;align-items:center;gap:15px;padding:16px;border-radius:20px;background:rgba(255,255,255,.88);border:1px solid rgba(13,107,86,.10);box-shadow:0 10px 28px rgba(8,56,44,.05);transition:.25s ease}
.contact-row:hover{transform:translateY(-3px);border-color:rgba(13,107,86,.22);box-shadow:0 18px 38px rgba(8,56,44,.10)}
.contact-icon{flex:0 0 46px;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#0f8f72);color:#fff;font-size:1.05rem;box-shadow:0 12px 24px rgba(13,107,86,.22)}
.contact-icon-text{font-size:.82rem;font-weight:900;letter-spacing:.04em}
.contact-copy{min-width:0}
.contact-label{display:block;margin-bottom:6px;color:rgba(15,44,36,.55);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1}
.contact-value{display:block;color:var(--ink);font-size:.98rem;font-weight:800;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.contact-info a:hover{color:var(--green)}

.final-cta{background:#123329;color:#fff;padding:84px 0}
.final-cta-shell{padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 28px 70px rgba(0,0,0,.14)}
.final-cta p{color:#c6e7de}
.final-cta .cp-form,.cta-form-wrap{background:#fff;border-radius:24px;color:var(--ink)}
.cta-form-wrap{padding:24px;box-shadow:0 24px 58px rgba(0,0,0,.14)}
.cta-proof-list span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#dff3eb}
.cta-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cta-social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:.8rem;font-weight:850;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.cta-social-links a:hover{transform:translateY(-2px);background:rgba(223,243,235,.14);border-color:rgba(223,243,235,.36);color:#fff}

.site-footer{background:#0d1512;color:#dce8e3;padding:54px 0 24px}
.site-footer a{display:block;color:#dce8e3;margin:.4rem 0}
.site-footer h3,.site-footer h4{color:#fff}
.footer-logo-img{width:70px;border-radius:10px;margin-right:10px}
.footer-small,.footer-small-link{font-size:14px}
.footer-bottom-line{font-size:12px;border-top:1px solid grey}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between}
.whatsapp-help-popup{position:fixed;right:22px;bottom:92px;display:flex;align-items:center;gap:10px;min-height:52px;max-width:230px;padding:10px 16px 10px 10px;border:1px solid rgba(13,107,86,.16);border-radius:18px;background:#fffdf8;color:var(--ink);font-size:14px;font-weight:800;box-shadow:0 18px 42px rgba(21,37,31,.14);z-index:20;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.whatsapp-help-popup:hover{color:var(--green);transform:translateY(-2px);border-color:rgba(13,107,86,.28);box-shadow:0 22px 52px rgba(21,37,31,.18)}
.whatsapp-help-popup:after{content:"";position:absolute;right:22px;bottom:-8px;width:16px;height:16px;background:#fffdf8;border-right:1px solid rgba(13,107,86,.16);border-bottom:1px solid rgba(13,107,86,.16);transform:rotate(45deg)}
.whatsapp-agent-icon{position:relative;z-index:1;flex:0 0 34px;width:34px;height:34px;border-radius:13px;display:block;object-fit:cover;background:var(--mint);box-shadow:inset 0 0 0 1px rgba(13,107,86,.12)}
.whatsapp-agent-icon:after{content:"";position:absolute;right:-1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:#25d366;border:2px solid #fffdf8}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.2);z-index:20}
.cookie-consent{position:fixed;left:50%;bottom:18px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(960px,calc(100% - 32px));padding:18px 20px;border:1px solid rgba(13,107,86,.16);border-radius:22px;background:#fffdf8;box-shadow:0 22px 58px rgba(21,37,31,.18);transform:translateX(-50%)}
.cookie-consent[hidden]{display:none}
.cookie-consent-copy{min-width:0}
.cookie-consent-copy strong{display:block;margin-bottom:5px;color:var(--ink);font-size:.96rem;font-weight:850}
.cookie-consent-copy p{margin:0;max-width:660px;font-size:.82rem;line-height:1.55}
.cookie-consent-actions{display:flex;flex:0 0 auto;gap:10px}
.cookie-consent-actions .btn{min-height:42px;padding:.58rem 1rem;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}
.cookie-consent-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}
.cookie-consent-secondary:hover{border-color:rgba(13,107,86,.24);background:#f6fbf8;color:var(--green)}
.cookie-consent.has-error{border-color:#d92d20}

.cp-accordion .accordion-item{border:1px solid var(--line);border-radius:18px;margin-bottom:12px;overflow:hidden}
.accordion-button{font-weight:800}
.sitemap-list a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--green)}

.badge-marquee-wrap{background:transparent;overflow:hidden}
.badge-marquee{width:100%;overflow:hidden;position:relative}
.badge-marquee:before,.badge-marquee:after{content:"";position:absolute;top:0;width:90px;height:100%;z-index:2;pointer-events:none}
.badge-marquee:before{left:0;background:linear-gradient(to right,#fffdf8,transparent)}
.badge-marquee:after{right:0;background:linear-gradient(to left,#fffdf8,transparent)}
.badge-marquee-track{display:flex;align-items:center;gap:14px;width:max-content;animation:badgeMarquee 28s linear infinite}
.badge-marquee:hover .badge-marquee-track{animation-play-state:paused}
.marquee-badge{white-space:nowrap;display:inline-flex;align-items:center;border:1px solid rgba(11,62,47,.15);background:#fffaf1;color:#0b3e2f;border-radius:999px;padding:2px 18px;font-size:13px;font-weight:700;box-shadow:0 10px 24px rgba(20,32,26,.06)}

.reveal{animation:rise .7s ease both}
.motion{opacity:1;transform:none;transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.motion.in-view{opacity:1;transform:none}
.trust-grid .motion:nth-child(2n),.step-card.motion:nth-child(2n){transition-delay:.08s}
.case-card.motion:nth-child(3n),.testimonial.motion:nth-child(3n){transition-delay:.12s}

@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes badgeMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media (max-width:991px){
    .hero h1,.page-hero h1{font-size:2.7rem}
    .client-feel-head{position:static}
    .blog-sidebar{position:static}
    .proof-scoreboard{grid-template-columns:1fr}
    .fit-grid{grid-template-columns:1fr}
    .global-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .about-proof-grid{grid-template-columns:1fr}
    .service-choice-grid,.service-foundation-grid{grid-template-columns:1fr}
    .portfolio-lens-grid,.portfolio-proof-grid{grid-template-columns:1fr}
    .pricing-factor-grid{grid-template-columns:1fr}
    .blog-topic-grid,.blog-framework-grid{grid-template-columns:1fr}
    .trust-roadmap{
        display:block;
        padding:20px 0 0 58px;
    }
    .trust-roadmap:before{
        top:42px;
        left:24px;
        right:auto;
        bottom:32px;
        width:8px;
        border:0;
        border-radius:999px;
        background:linear-gradient(180deg,#20d6a3,#9c7cff);
    }
    .roadmap-step{
        margin-bottom:34px;
    }
    .roadmap-icon{
        position:absolute;
        left:-58px;
        top:0;
        width:46px;
        height:46px;
    }
}

@media (max-width:767px){
    .hero,.section{padding:58px 0}
    .row.g-5{--bs-gutter-x:1.5rem}
    .hero h1,.page-hero h1{font-size:2.15rem}
    .trust-grid{grid-template-columns:1fr}
    .footer-bottom{display:block}
    .hero-panel{padding:24px}
    .lift-panel{margin:-24px 12px 0}
    .hero-visual{transform:none}
    .insight-card{border-radius:22px}
    .insight-copy{padding:38px 22px 24px}
    .insight-visual img{aspect-ratio:4/3}
    .insight-cues span,.proof-notes span,.cta-proof-list span{width:100%;border-radius:16px}
    .cta-social-links a{flex:1 1 calc(50% - 10px)}
    .proof-snapshot{grid-template-columns:1fr;border-radius:22px}
    .client-quote{min-height:auto}
    .cta-form-wrap,.final-cta-shell{padding:20px;border-radius:22px}
    .cp-nav .nav-item{margin-right:0}
    .roadmap-step{min-height:auto}
    .roadmap-icon{border-radius:50%;margin-bottom:0}
    .cookie-consent{display:block;padding:16px;bottom:12px;width:calc(100% - 24px);border-radius:18px}
    .cookie-consent-actions{margin-top:14px}
    .cookie-consent-actions .btn{flex:1 1 0;min-width:0;padding-left:.75rem;padding-right:.75rem}
}

@media (max-width:575px){
    .contact-info{padding:15px;border-radius:22px}
    .contact-row{padding:14px;border-radius:18px;gap:12px}
    .contact-icon{flex-basis:42px;width:42px;height:42px;border-radius:14px}
    .contact-value{font-size:.92rem}
    .badge-marquee:before,.badge-marquee:after{width:40px}
    .marquee-badge{padding:8px 14px;font-size:12px}
    .global-proof-grid{grid-template-columns:1fr}
    .global-proof-grid div{min-height:auto}
}

@media (prefers-reduced-motion:reduce){
    *,*:before,*:after{animation:none!important;transition:none!important}
    .motion{opacity:1;transform:none}
}
