
:root{
  --bg:#f7f3ec;
  --text:#080808;
  --muted:#5e5953;
  --line:#ded7cb;
  --soft:#f1ece4;
  --black:#050505;
  --purple:#8b5cf6;
  --max:1180px;
  --radius:22px;
  --shadow:0 24px 64px rgba(20,18,14,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 77% 14%, rgba(139,92,246,.13), transparent 27%),
    radial-gradient(circle at 73% 87%, rgba(139,92,246,.08), transparent 24%),
    var(--bg);
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  letter-spacing:-.025em;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
.container{width:min(var(--max), calc(100% - 48px));margin-inline:auto}
.site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(247,243,236,.78);
  border-bottom:1px solid rgba(222,215,203,.35);
  backdrop-filter:blur(18px);
}
.nav{
  min-height:86px;
  display:flex;align-items:center;justify-content:space-between;
  gap:32px;
}
.logo-img{width:132px;height:auto}
.nav-links{
  display:flex;gap:54px;align-items:center;
  font-size:14px;font-weight:750;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:12px;min-height:58px;padding:0 28px;
  border-radius:9px;border:1px solid var(--black);
  background:var(--black);color:#fff;
  font-size:14px;font-weight:850;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px);opacity:.92}
.btn.secondary{background:transparent;color:var(--black);border-color:#bcb4a9}
.hero{
  padding:92px 0 102px;
  display:grid;grid-template-columns:1.02fr .98fr;
  align-items:center;gap:78px;
}
.eyebrow{
  display:inline-flex;padding:9px 18px;
  border:1px solid #c8bfb2;border-radius:999px;
  margin-bottom:40px;background:rgba(255,255,255,.34);
  font-size:12px;font-weight:950;letter-spacing:.13em;
  text-transform:uppercase;
}
h1,h2,h3,p{margin-top:0}
h1{
  max-width:660px;margin-bottom:34px;
  font-size:clamp(58px,7vw,98px);line-height:.94;
  letter-spacing:-.092em;font-weight:950;
}
.hero-copy{
  max-width:525px;margin-bottom:34px;
  color:#2d2924;font-size:18px;line-height:1.56;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.visual{position:relative;min-height:570px}
.float-card{
  position:absolute;overflow:hidden;border-radius:18px;
  box-shadow:var(--shadow);background:#e8e1d7;isolation:isolate;
}
.float-card img{width:100%;height:100%;object-fit:cover}
.float-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.04), rgba(0,0,0,.30));
  z-index:1;
}
.float-card .label{
  position:absolute;left:26px;right:26px;bottom:26px;z-index:2;color:#fff;
}
.float-card .top{top:26px;bottom:auto}
.float-card strong{
  display:block;font-size:23px;line-height:1;letter-spacing:-.055em;
}
.float-card span{
  display:block;margin-top:7px;font-size:14px;line-height:1.25;opacity:.92;
}
.card-one{width:255px;height:430px;left:45px;top:58px;transform:rotate(-4deg)}
.card-two{width:300px;height:430px;right:0;top:96px;transform:rotate(5deg)}
.metric{
  position:absolute;right:18px;bottom:72px;z-index:5;
  width:170px;height:170px;border-radius:18px;padding:24px;
  display:flex;flex-direction:column;justify-content:space-between;
  background:rgba(255,255,255,.85);box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
}
.metric small{font-size:13px;color:#746d63;font-weight:750}
.metric strong{font-size:33px;letter-spacing:-.065em}
.spark{height:34px;border-bottom:3px solid var(--purple);border-radius:50%;transform:skewX(-24deg) rotate(-8deg)}
.section{padding:88px 0;border-top:1px solid var(--line)}
.split{
  display:grid;grid-template-columns:1fr 1fr;
  gap:72px;align-items:start;margin-bottom:80px;
}
h2{
  font-size:clamp(38px,4.2vw,56px);line-height:.98;
  letter-spacing:-.078em;font-weight:950;margin-bottom:0;
}
.lead{
  max-width:460px;color:#302d28;
  font-size:17px;line-height:1.55;
}
.pillars{display:grid;grid-template-columns:repeat(3,1fr)}
.pillar{min-height:184px;padding:10px 58px 10px 0}
.pillar + .pillar{border-left:1px solid var(--line);padding-left:66px}
.icon{
  width:66px;height:66px;border-radius:50%;
  display:grid;place-items:center;margin-bottom:30px;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(222,215,203,.75);
  color:var(--purple);font-size:27px;font-weight:850;
}
h3{
  font-size:25px;letter-spacing:-.065em;line-height:1;
  margin-bottom:14px;
}
.pillar p{
  max-width:260px;margin-bottom:0;color:#504a43;
  font-size:15px;line-height:1.5;
}
.work-top{
  display:flex;align-items:end;justify-content:space-between;
  margin-bottom:32px;gap:20px;
}
.work-top h2{font-size:36px}
.text-link{font-weight:850;display:inline-flex;gap:14px}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.work-card{
  border:1px solid var(--line);border-radius:16px;overflow:hidden;
  background:rgba(255,255,255,.36);transition:.22s ease;
}
.work-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(23,20,16,.09)}
.work-image{height:250px;background:#e5ddd2}
.work-image img{width:100%;height:100%;object-fit:cover}
.work-info{
  min-height:88px;padding:23px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.work-info strong{display:block;font-size:18px;letter-spacing:-.05em}
.work-info span{display:block;margin-top:3px;font-size:14px;color:#6c655c}
.arrow{
  width:38px;height:38px;border-radius:50%;
  background:#f0ebe3;display:grid;place-items:center;font-weight:950;
}
.cta{
  margin-top:48px;min-height:170px;padding:42px;
  border:1px solid var(--line);border-radius:20px;
  background:
    radial-gradient(circle at 73% 54%, rgba(139,92,246,.24), transparent 23%),
    linear-gradient(100deg, rgba(255,255,255,.48), rgba(255,255,255,.16));
  display:flex;align-items:center;justify-content:space-between;gap:30px;
}
.cta h2{font-size:43px;max-width:520px}
.footer{padding:42px 0 54px}
.footer-row{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  align-items:center;gap:24px;color:#5d574f;font-size:14px;
}
.footer-links{justify-self:end;display:flex;gap:44px}
.faq-hero{padding:76px 0 56px;border-bottom:1px solid var(--line)}
.faq-hero h1{max-width:860px}
.faq-list{display:grid;gap:16px;max-width:940px}
.faq-item{
  border:1px solid var(--line);border-radius:18px;
  background:rgba(255,255,255,.38);padding:28px;
}
.faq-item h2{font-size:26px;letter-spacing:-.055em;margin-bottom:12px}
.faq-item p{color:#504a43;line-height:1.55;margin-bottom:0}
@media(max-width:920px){
  .container{width:min(100% - 28px, var(--max))}
  .nav{min-height:74px}
  .nav-links{display:none}
  .logo-img{width:120px}
  .hero{grid-template-columns:1fr;padding:58px 0 70px;gap:34px}
  h1{font-size:60px}
  .visual{min-height:435px}
  .card-one{left:8px;top:24px;width:220px;height:350px}
  .card-two{right:0;top:70px;width:235px;height:345px}
  .metric{right:14px;bottom:0;width:145px;height:145px}
  .split{grid-template-columns:1fr;gap:24px;margin-bottom:52px}
  .pillars{grid-template-columns:1fr;gap:34px}
  .pillar,.pillar + .pillar{border-left:0;padding:0}
  .work-grid{grid-template-columns:1fr}
  .cta{align-items:flex-start;flex-direction:column}
  .footer-row{grid-template-columns:1fr;gap:28px}
  .footer-links{justify-self:start;gap:24px}
}
@media(max-width:520px){
  .nav .btn{display:none}
  .btn{min-height:52px;padding:0 20px}
  h1{font-size:49px}
  h2{font-size:38px}
  .hero-copy,.lead{font-size:16px}
  .visual{min-height:385px}
  .card-one{width:178px;height:290px}
  .card-two{width:195px;height:292px}
  .metric{width:126px;height:126px;padding:18px}
  .metric strong{font-size:25px}
  .section{padding:66px 0}
  .work-image{height:210px}
  .cta{padding:30px}
  .cta h2{font-size:34px}
}


/* MILKY Growth Scan */
.scan-hero{padding:76px 0 54px;border-bottom:1px solid var(--line)}
.scan-hero h1{max-width:860px;margin-bottom:24px}
.scan-layout{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:start}
.scan-card{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.38);padding:34px;box-shadow:0 18px 48px rgba(23,20,16,.05)}
.scan-progress{height:8px;border-radius:999px;background:#e8e0d5;overflow:hidden;margin-bottom:28px}
.scan-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#8b5cf6,#111);border-radius:999px;transition:width .25s ease}
.question{display:none}.question.active{display:block}
.question-kicker{color:#766f65;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;margin-bottom:18px}
.question h2{font-size:38px;margin-bottom:16px}
.question p{max-width:650px;color:#504a43;line-height:1.55;margin-bottom:28px}
.options{display:grid;gap:12px}
.option{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.45);cursor:pointer;font-weight:780;transition:.18s ease}
.option:hover{transform:translateY(-2px);border-color:#bdb4a8}
.option input{accent-color:var(--black);width:18px;height:18px}
.scan-controls{display:flex;justify-content:space-between;gap:14px;margin-top:30px}
.scan-controls .btn[disabled]{opacity:.38;pointer-events:none}
.scan-side{position:sticky;top:112px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 76% 14%,rgba(139,92,246,.14),transparent 32%),rgba(255,255,255,.34);padding:28px}
.scan-side h3{font-size:28px;margin-bottom:14px}
.scan-side p{color:#504a43;line-height:1.55;margin-bottom:22px}
.score-preview{display:grid;gap:14px}
.score-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line);font-size:14px;font-weight:800}
.score-dot{width:12px;height:12px;border-radius:50%;background:#d7d0c6}.score-dot.active{background:var(--purple)}
.result{display:none}.result.active{display:block}
.result-score{font-size:82px;line-height:.9;letter-spacing:-.08em;font-weight:950;margin:18px 0}
.result-label{display:inline-flex;padding:9px 15px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;margin-bottom:22px}
.result h2{font-size:42px;margin-bottom:16px}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.result-box{border:1px solid var(--line);background:rgba(255,255,255,.48);border-radius:16px;padding:20px}
.result-box strong{display:block;font-size:18px;letter-spacing:-.055em;margin-bottom:8px}
.result-box span{color:#504a43;font-size:14px;line-height:1.45}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.lead-form input,.lead-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.62);border-radius:12px;padding:16px;font:inherit;color:var(--text)}
.lead-form textarea{min-height:110px;grid-column:1/-1;resize:vertical}.lead-form button{grid-column:1/-1}.hidden-field{display:none}
.scan-mini-cta{margin-top:64px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 78% 52%,rgba(139,92,246,.18),transparent 24%),rgba(255,255,255,.34);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.scan-mini-cta h2{font-size:38px;max-width:620px}
@media(max-width:920px){.scan-layout{grid-template-columns:1fr}.scan-side{position:relative;top:auto}.result-grid{grid-template-columns:1fr}.lead-form{grid-template-columns:1fr}.scan-mini-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.scan-card{padding:24px}.question h2,.result h2{font-size:34px}.result-score{font-size:64px}}


/* Real Selected Work images */
.work-image.double-image{position:relative;overflow:hidden}
.work-image.double-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .55s ease}
.work-image.double-image img.secondary-shot{opacity:0}
.work-card:hover .work-image.double-image img.primary-shot{opacity:0;transform:scale(1.035)}
.work-card:hover .work-image.double-image img.secondary-shot{opacity:1;transform:scale(1.035)}
.case-type{display:inline-flex;padding:7px 10px;border:1px solid rgba(222,215,203,.85);border-radius:999px;background:rgba(255,255,255,.46);color:#5f574f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.case-meta{display:block;color:#6c655c;font-size:14px;margin-top:3px}
.featured-client-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:54px}
.featured-client-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.36)}
.featured-client-card .featured-image{height:390px;background:#e5ddd2}
.featured-client-card .featured-image img{width:100%;height:100%;object-fit:cover}
.featured-client-card .featured-copy{padding:28px}
.featured-client-card h3{font-size:32px}
.featured-client-card p{color:#504a43;line-height:1.55;margin-bottom:0}
@media(max-width:920px){.featured-client-grid{grid-template-columns:1fr}.featured-client-card .featured-image{height:270px}}


/* Fixed navigation + mobile menu */
.menu-toggle{
  display:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.45);
  border-radius:999px;
  padding:10px 16px;
  font:inherit;
  font-size:14px;
  font-weight:850;
  color:var(--text);
}
.nav-cta{white-space:nowrap}
@media(max-width:920px){
  .site-header .nav{position:relative}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .site-header .nav-links{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:74px;
    width:100%;
    padding:18px;
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(247,243,236,.98);
    box-shadow:0 18px 48px rgba(23,20,16,.10);
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    z-index:99;
  }
  .site-header .nav-links.open{display:flex}
}
@media(max-width:520px){
  .nav-cta{display:none!important}
}


/* MILKY refinement: slightly wider headline spacing */
h1{letter-spacing:-0.068em !important}
h2{letter-spacing:-0.058em !important}
h3{letter-spacing:-0.045em !important}

/* Blog */
.blog-hero{padding:76px 0 56px;border-bottom:1px solid var(--line)}
.blog-hero h1{max-width:900px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blog-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.38);overflow:hidden;transition:.22s ease}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(23,20,16,.09)}
.blog-card-media{height:220px;background:#e5ddd2}
.blog-card-media img{width:100%;height:100%;object-fit:cover}
.blog-card-body{padding:26px}
.blog-kicker{display:inline-flex;padding:7px 10px;border:1px solid rgba(222,215,203,.85);border-radius:999px;background:rgba(255,255,255,.46);color:#5f574f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.blog-card h2{font-size:28px;margin-bottom:14px}
.blog-card p{color:#504a43;line-height:1.55}
.article{max-width:880px;margin-inline:auto}
.article h1{font-size:clamp(48px,6vw,86px)}
.article h2{font-size:38px;margin-top:46px;margin-bottom:16px}
.article p,.article li{color:#3f3a34;font-size:18px;line-height:1.68}
.article ul{padding-left:24px}
.article-meta{color:#766f65;font-weight:850;text-transform:uppercase;letter-spacing:.10em;font-size:12px;margin-bottom:26px}
.article-cta{margin-top:54px;border:1px solid var(--line);border-radius:22px;padding:34px;background:radial-gradient(circle at 78% 52%,rgba(139,92,246,.18),transparent 24%),rgba(255,255,255,.34)}
@media(max-width:920px){.blog-grid{grid-template-columns:1fr}.blog-card-media{height:240px}}


/* MILKY final refinements */
h1{letter-spacing:-0.068em !important}
h2{letter-spacing:-0.058em !important}
h3{letter-spacing:-0.045em !important}

.work-card{display:block;color:inherit;text-decoration:none}
.work-image.double-image{position:relative;overflow:hidden}
.work-image.double-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .55s ease}
.work-image.double-image img.secondary-shot{opacity:0}
.work-card:hover .work-image.double-image img.primary-shot{opacity:0;transform:scale(1.035)}
.work-card:hover .work-image.double-image img.secondary-shot{opacity:1;transform:scale(1.035)}
.case-type{display:inline-flex;padding:7px 10px;border:1px solid rgba(222,215,203,.85);border-radius:999px;background:rgba(255,255,255,.46);color:#5f574f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.case-meta{display:block;color:#6c655c;font-size:14px;margin-top:3px}

.case-hero{padding:76px 0 56px;border-bottom:1px solid var(--line)}
.case-hero h1{max-width:900px}
.case-layout{display:grid;grid-template-columns:1fr 360px;gap:44px;align-items:start}
.case-main{min-width:0}
.case-main p,.case-main li{color:#3f3a34;font-size:18px;line-height:1.68}
.case-main h2{font-size:42px;margin-top:48px;margin-bottom:18px}
.case-main ul{padding-left:24px}
.case-side{position:sticky;top:112px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.38);padding:28px}
.case-side h3{font-size:28px;margin-bottom:18px}
.case-side-row{padding:14px 0;border-top:1px solid var(--line)}
.case-side-row strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#766f65;margin-bottom:6px}
.case-side-row span{font-weight:800}
.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}
.case-gallery img{width:100%;height:360px;object-fit:cover;border-radius:18px}
.case-cta{margin-top:54px;border:1px solid var(--line);border-radius:22px;padding:34px;background:radial-gradient(circle at 78% 52%,rgba(139,92,246,.18),transparent 24%),rgba(255,255,255,.34)}
@media(max-width:920px){.case-layout{grid-template-columns:1fr}.case-side{position:relative;top:auto}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:280px}}


/* Social links + final SEO refinements */
.social-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;gap:9px;font-weight:850;color:inherit}
.social-icon{width:18px;height:18px;display:block}
.footer-links{align-items:center}
h1{letter-spacing:-0.068em !important}
h2{letter-spacing:-0.058em !important}
h3{letter-spacing:-0.045em !important}


/* SEO service pages */
.service-hero{padding:76px 0 56px;border-bottom:1px solid var(--line)}
.service-hero h1{max-width:940px}
.service-page-layout{display:grid;grid-template-columns:1fr 360px;gap:44px;align-items:start}
.service-main p,.service-main li{color:#3f3a34;font-size:18px;line-height:1.68}
.service-main h2{font-size:42px;margin-top:48px;margin-bottom:18px}
.service-main ul{padding-left:24px}
.service-side{position:sticky;top:112px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.38);padding:28px}
.service-side h3{font-size:28px;margin-bottom:18px}
.service-side-row{padding:14px 0;border-top:1px solid var(--line)}
.service-side-row strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#766f65;margin-bottom:6px}
.service-side-row span{font-weight:800}
.service-related{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}
.service-related a{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.38);padding:22px;font-weight:850}
.service-faq{display:grid;gap:14px;margin-top:28px}
.service-faq-item{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.38);padding:24px}
.service-faq-item h3{font-size:22px;margin-bottom:10px}
.service-faq-item p{font-size:16px;margin-bottom:0}
@media(max-width:920px){.service-page-layout{grid-template-columns:1fr}.service-side{position:relative;top:auto}.service-related{grid-template-columns:1fr}}


/* Portfolio / Work page */
.portfolio-hero{padding:76px 0 56px;border-bottom:1px solid var(--line)}
.portfolio-hero h1{max-width:980px}
.portfolio-filter{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.filter-pill{display:inline-flex;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.42);font-size:13px;font-weight:850;color:#3d3934}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.portfolio-card{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.36);color:inherit;text-decoration:none;transition:.22s ease}
.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(23,20,16,.09)}
.portfolio-image{height:290px;background:#e5ddd2;position:relative;overflow:hidden}
.portfolio-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.portfolio-card:hover .portfolio-image img{transform:scale(1.04)}
.portfolio-body{padding:26px}
.portfolio-body h2{font-size:30px;margin-bottom:12px}
.portfolio-body p{color:#504a43;line-height:1.55;margin-bottom:20px}
.portfolio-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.portfolio-tag{display:inline-flex;padding:7px 10px;border:1px solid rgba(222,215,203,.85);border-radius:999px;background:rgba(255,255,255,.46);color:#5f574f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.portfolio-empty{border:1px dashed var(--line);border-radius:18px;padding:34px;background:rgba(255,255,255,.24)}
.portfolio-cta{margin-top:54px;border:1px solid var(--line);border-radius:22px;padding:34px;background:radial-gradient(circle at 78% 52%,rgba(139,92,246,.18),transparent 24%),rgba(255,255,255,.34);display:flex;align-items:center;justify-content:space-between;gap:24px}
.portfolio-cta h2{font-size:42px;max-width:620px}
@media(max-width:920px){.portfolio-grid{grid-template-columns:1fr}.portfolio-image{height:270px}.portfolio-cta{flex-direction:column;align-items:flex-start}}


/* Portfolio cleanup */
.portfolio-grid{padding-top:26px}
.portfolio-body h2{font-size:27px;letter-spacing:-.055em}
.portfolio-note{
  margin-top:22px;
  color:#6c655c;
  font-size:15px;
  font-weight:750;
  letter-spacing:-.02em;
}


/* Growth Scan conversion upgrade */
.scan-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.scan-proof-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.45);font-size:13px;font-weight:850;color:#3d3934}
.scan-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.scan-promise-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.34);padding:20px}
.scan-promise-card strong{display:block;font-size:18px;margin-bottom:8px}
.scan-promise-card span{color:#5f574f;line-height:1.45}
.result-microcopy{margin:22px 0 18px;color:#5f574f;line-height:1.55}
.lead-form-intro{font-weight:850;margin-top:30px;margin-bottom:12px;color:#111}
.thank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.thank-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.38);padding:24px}
.thank-card strong{display:block;font-size:20px;margin-bottom:8px}
.thank-card span{color:#5f574f;line-height:1.5}
.thank-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
@media(max-width:920px){.scan-promise,.thank-grid{grid-template-columns:1fr}}


/* Mobile service cards horizontal refinement */
@media (max-width: 900px) {
  #diensten .service-grid,
  .services .service-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 4px 0 18px;
  }

  #diensten .service-grid::-webkit-scrollbar,
  .services .service-grid::-webkit-scrollbar {
    display: none;
  }

  #diensten .service-card,
  .services .service-card {
    flex: 0 0 78%;
    min-width: 260px;
    scroll-snap-align: start;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255,255,255,.38);
    padding: 22px !important;
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 16px;
    align-items: start;
  }

  #diensten .service-card .icon,
  .services .service-card .icon {
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
  }

  #diensten .service-card h3,
  .services .service-card h3 {
    font-size: 24px !important;
    line-height: 1 !important;
    margin: 0 0 8px !important;
  }

  #diensten .service-card p,
  .services .service-card p {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }
}

@media (min-width: 700px) and (max-width: 900px) {
  #diensten .service-card,
  .services .service-card {
    flex-basis: 46%;
  }
}

@media (max-width: 480px) {
  #diensten .service-card,
  .services .service-card {
    flex-basis: 86%;
  }
}


/* Growth Scan CTA color refinement */
a[href*="growth-scan"],
button[data-growth-scan],
.growth-cta {
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.nav-cta[href*="growth"],
a.btn[href*="growth-scan"],
button[type="submit"] {
  background: linear-gradient(135deg, #8B5CF6 0%, #B88CFF 52%, #111111 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(139, 92, 246, .35) !important;
  box-shadow: 0 16px 38px rgba(139, 92, 246, .22);
}

.nav-cta[href*="growth"]:hover,
a.btn[href*="growth-scan"]:hover,
button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 54px rgba(139, 92, 246, .28);
}

.btn.secondary[href*="growth-scan"] {
  background: rgba(255,255,255,.55) !important;
  color: #111 !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
}

@media(max-width:560px){
  .nav-cta[href*="growth"]{
    display:none;
  }
}
