/* Bee Interactive — single-page build
   Structure inspired by a minimal portfolio template: sticky nav,
   greeting-style hero with portrait, stacked full-width case studies,
   enterprise-style client list, big contact footer.
   Palette: warm parchment paper, ink, honey amber, deep pine (brand-established). */

:root{
  --ink:#1B1912;
  --ink-soft:#3A3324;
  --paper:#F6F1E2;
  --paper-2:#ECE2C7;
  --honey:#E2962C;
  --honey-deep:#8F5710;
  --pine:#20372F;
  --pine-deep:#132420;
  --line:rgba(27,25,18,.15);
  --line-soft:rgba(27,25,18,.09);
  --line-dark:rgba(246,241,226,.18);
  --muted:#5B5442;
  --muted-dark:rgba(246,241,226,.68);
  --max:1180px;
  --serif:'Fraunces', Georgia, 'Times New Roman', serif;
  --sans:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:16.5px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2.5px solid var(--honey-deep);outline-offset:3px}
.wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}
@media (max-width:640px){.wrap{width:min(calc(100% - 32px),var(--max))}}

h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.label{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--honey-deep);letter-spacing:.01em}
.lead{font-size:19px;color:var(--muted);max-width:56ch;margin:0}

/* text link with arrow, mirrors the reference site's link style */
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:2px;transition:color .15s ease,border-color .15s ease,gap .15s ease}
.link-arrow:hover{color:var(--honey-deep);border-color:var(--honey-deep);gap:10px}
.link-arrow.on-dark{color:var(--paper);border-color:rgba(246,241,226,.5)}
.link-arrow.on-dark:hover{color:var(--honey);border-color:var(--honey)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 24px;border-radius:3px;font-weight:600;font-size:15px;border:1.5px solid var(--ink);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--ink);color:var(--paper)}
.btn.primary:hover{background:var(--honey-deep);border-color:var(--honey-deep);color:var(--paper)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(246,241,226,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:-.01em}
.brand .mark{width:28px;height:28px;flex:none}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:14.5px;color:var(--ink-soft);padding-bottom:2px;border-bottom:1.5px solid transparent;transition:border-color .15s ease,color .15s ease}
.nav-links a:hover{color:var(--ink);border-color:var(--honey)}
.nav-actions{display:flex;align-items:center;gap:14px}
.menu-btn{display:none;border:0;background:none;padding:8px;cursor:pointer;position:relative;z-index:70}
.menu-btn span{display:block;width:22px;height:1.6px;background:var(--ink);margin:5.5px 0;transition:transform .2s ease,opacity .2s ease}
body.nav-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .menu-btn span:nth-child(2){opacity:0}
body.nav-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:74px;left:0;right:0;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:8px 24px 22px;overflow-y:auto;z-index:55}
.mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-weight:500;font-size:17px}
.mobile-nav .btn{margin-top:20px;width:100%}
body.nav-open .mobile-nav{display:block}
body.nav-open{overflow:hidden}
@media (max-width:860px){.nav-links,.nav-actions>.btn{display:none}.menu-btn{display:block}}

/* ---------- hero (greeting style, portrait on the right) ---------- */
.hero{padding:76px 0 60px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.02em}
.hero h1 .accent{color:var(--honey-deep)}
.hero .role{font-family:var(--serif);font-size:clamp(22px,3vw,30px);color:var(--muted);margin-top:6px}
.hero .lead{margin-top:22px}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:30px}
.portrait{position:relative;border-radius:20px;background:var(--pine);aspect-ratio:3/4;overflow:hidden;display:flex;align-items:center;justify-content:center}
.portrait svg{width:62%;height:auto}
.stat-strip{margin-top:56px;display:flex;flex-wrap:wrap;gap:12px}
.stat-pill{border:1.5px solid var(--line);border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;color:var(--ink-soft);background:var(--paper-2)}
.stat-pill strong{color:var(--honey-deep);font-family:var(--serif);font-weight:600}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.portrait{max-width:280px;aspect-ratio:4/3;margin:0 auto}}
.hero-grid>*{min-width:0}

section{padding:88px 0}
@media (max-width:1000px){section{padding:70px 0}}
@media (max-width:640px){section{padding:56px 0}}
.section-head{margin-bottom:44px;max-width:640px}
.section-head h2{font-size:clamp(28px,4vw,42px);line-height:1.08}
.section-head p{color:var(--muted);font-size:17px;margin:14px 0 0}

/* ---------- services (compact rows) ---------- */
.service-list{border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:1.6fr 2fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.service-row h3{font-size:19px}
.service-row p{margin:0;color:var(--muted);font-size:15px;max-width:52ch}
.service-row>*{min-width:0}
@media (max-width:700px){.service-row{grid-template-columns:1fr;gap:6px}}

/* ---------- case studies (stacked full-width cards) ---------- */
.case-stack{display:flex;flex-direction:column;gap:2px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.case-card{background:var(--paper);display:grid;grid-template-columns:1fr 1fr}
.case-panel{padding:44px;display:flex;flex-direction:column;justify-content:center;gap:14px;color:var(--paper);min-height:220px}
.case-panel .tag{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--honey)}
.case-panel .title{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.12;max-width:16ch}
.case-body{padding:44px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.case-body h3{font-size:21px}
.case-body .result{display:inline-block;font-size:12px;font-weight:700;color:var(--honey-deep);background:var(--paper-2);padding:6px 12px;border-radius:999px;width:fit-content}
.case-body p{margin:0;color:var(--muted);font-size:15px}
.case-card>*{min-width:0}
@media (max-width:820px){.case-card{grid-template-columns:1fr}.case-panel{min-height:160px;padding:32px}.case-body{padding:28px 32px 32px}}

.p1{background:#2E2A22}.p2{background:#7A3B23}.p3{background:#1F3D34}.p4{background:#4A3555}
.p5{background:#233450}.p6{background:#5B3E17}.p7{background:#12241D}

/* ---------- enterprise / flagship clients ---------- */
.enterprise-list{border-top:1px solid var(--line)}
.enterprise-row{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--line);align-items:baseline}
.enterprise-row .client-name{font-family:var(--serif);font-size:26px}
.enterprise-row p{margin:0;color:var(--muted);font-size:15.5px;max-width:56ch}
.enterprise-row>*{min-width:0}
@media (max-width:700px){.enterprise-row{grid-template-columns:1fr;gap:8px}}

.client-wall{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px}
.client-wall span{padding:18px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;align-items:center;min-height:52px}
.client-wall span:nth-child(4n){border-right:0}
@media (max-width:820px){.client-wall{grid-template-columns:repeat(2,1fr)}.client-wall span:nth-child(4n){border-right:1px solid var(--line)}.client-wall span:nth-child(2n){border-right:0}}
@media (max-width:480px){.client-wall{grid-template-columns:1fr}.client-wall span{border-right:0!important}}

/* ---------- CTA band ---------- */
.cta-band{background:var(--honey);border-radius:20px;padding:56px 44px;display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:center}
.cta-band h2{font-size:clamp(28px,4vw,42px);max-width:15ch}
.cta-band p{margin:14px 0 0;max-width:40ch;color:#4A360C}
.cta-band .side{text-align:right}
@media (max-width:720px){.cta-band{grid-template-columns:1fr;padding:40px 28px}.cta-band .side{text-align:left}}

/* ---------- big footer (contact block, mirrors reference) ---------- */
.site-footer{background:var(--ink);color:var(--paper);padding:80px 0 30px}
.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.footer-top>*{min-width:0}
.footer-name{font-family:var(--serif);font-size:clamp(30px,4.4vw,46px);line-height:1.1}
.footer-role{color:var(--muted-dark);font-size:16px;margin-top:8px}
.footer-location{color:var(--muted-dark);font-size:14px;margin-top:18px}
.footer-contact p{color:var(--muted-dark);font-size:16px;max-width:40ch;margin:0 0 20px}
.footer-contact a{display:block;font-size:20px;font-family:var(--serif);margin-bottom:8px;overflow-wrap:anywhere}
.footer-contact a:hover{color:var(--honey)}
.footer-contact .phone{font-size:15px;font-family:var(--sans);color:var(--muted-dark);margin-top:6px}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line-dark);padding-top:24px;margin-top:56px;font-size:12.5px;color:var(--muted-dark)}
@media (max-width:760px){.footer-top{grid-template-columns:1fr;gap:34px}}
