/* Bento concept v2 · Prata + Manrope · warm business editorial */
:root {
  --bento-shadow: 0 22px 65px -34px rgba(42, 41, 39, .25), 0 8px 24px -19px rgba(42, 41, 39, .17);
  --bento-shadow-hover: 0 30px 70px -30px rgba(42, 41, 39, .28), 0 12px 26px -15px rgba(42, 41, 39, .18);
  --bento-stroke: 1px solid rgba(95, 93, 89, .085);
  --bento-radius: 27px;
}

.bento-v2 {
  background: #F4F2EA;
  color: var(--ink);
}
.bento-v2 h1,
.bento-v2 h2,
.bento-v2 h3 { letter-spacing: -.055em; }
.bento-v2 p { line-height: 1.8; }
.bento-v2 .container { width: min(1260px, calc(100% - 88px)); }
.bento-v2 .section { padding: 112px 0; }
.bento-v2 .section-white {
  background: linear-gradient(150deg, #FCFBF8 0%, #F5F3ED 100%);
}
.bento-v2 .section-warm {
  background: linear-gradient(145deg, #ECEAE1, #E5E7DE);
}
.bento-v2 .section-sand { background: #E9E6DC; }
.bento-v2 .section-heading { margin-bottom: 48px; }
.bento-v2 .section-heading h2 { line-height: 1.2; }
.bento-v2 .section-intro { font-size: 14px; max-width: 420px; }
.bento-v2 .eyebrow {
  display: inline-flex;
  padding: 8px 12px 8px 10px;
  border-radius: 100px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(214,210,200,.6);
  margin-bottom: 24px;
  letter-spacing: .13em;
}
.bento-v2 .eyebrow-on-dark {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
}
.bento-v2 .button {
  border-radius: 100px;
  box-shadow: 0 10px 24px -12px rgba(169,67,59,.35);
  transition: transform .23s ease, box-shadow .23s ease, background .23s ease;
}
.bento-v2 .button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 33px -14px rgba(169,67,59,.42);
}
.bento-v2 .button-coral { background: #E85A4F; }
.bento-v2 .button-coral:hover { background: #B94E45; }
.bento-v2 .text-link { font-size: 12px; }
.bento-v2 .reveal,
.bento-v2 .reveal.in-view {
  opacity: 1;
  transform: none;
  transition: transform .26s ease, box-shadow .26s ease, background .26s ease;
}
.bento-v2 .site-header {
  height: 88px;
  background: rgba(248,247,242,.82);
  backdrop-filter: blur(28px) saturate(135%);
  border-bottom: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 8px 35px rgba(42,41,39,.04);
}
.bento-v2 .nav a { font-size: 12px; }
.bento-v2 .brand-mark { box-shadow: 0 0 0 7px rgba(233,128,116,.07); }
.bento-v2 .brand-words strong { font-size: 21px; }

/* A warm, luminous canvas and a deliberate asymmetrical bento illustration. */
.bento-v2 .hero {
  background:
    radial-gradient(circle at 72% 17%, rgba(216,195,165,.45), transparent 35%),
    radial-gradient(circle at 92% 84%, rgba(82,118,109,.11), transparent 30%),
    #F4F2EB;
}
.bento-v2 .hero:before {
  content: '';
  position: absolute;
  width: 530px;
  height: 440px;
  border-radius: 50%;
  background: rgba(233,128,116,.12);
  filter: blur(90px);
  left: -270px;
  top: 100px;
  pointer-events: none;
}
.bento-v2 .hero-grid {
  grid-template-columns: minmax(0,1.05fr) minmax(0,.96fr);
  min-height: 755px;
  gap: 46px;
  padding-top: 64px;
  padding-bottom: 65px;
}
.bento-v2 .hero h1 {
  font-size: clamp(54px,5.6vw,82px);
  max-width: 700px;
  line-height: 1.2;
  margin-bottom: 26px;
}
.bento-v2 .hero h1 em { color: #AA473E; }
.bento-v2 .hero-intro {
  max-width: 520px;
  font-size: 14px;
  line-height: 1.95;
  margin-bottom: 32px;
}
.bento-v2 .hero-actions { gap: 24px; }
.bento-v2 .hero-bottom {
  margin-top: 57px;
  gap: 12px;
}
.bento-v2 .hero-bottom>span {
  padding: 10px 13px;
  border: 1px solid rgba(216,210,200,.8);
  background: rgba(255,255,255,.55);
  border-radius: 99px;
  font-size: 9px;
  backdrop-filter: blur(8px);
}
.bento-v2 .hero-bottom-line { background: rgba(214,210,200,.65); }
.bento-v2 .hero-art.bento-art {
  min-height: 585px;
  transform: none;
  overflow: visible;
}
.bento-v2 .bento-glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(46px);
  pointer-events: none;
}
.bento-v2 .glow-sand {
  width: 300px;
  height: 300px;
  background: rgba(216,195,165,.67);
  top: 27px;
  right: -25px;
}
.bento-v2 .glow-coral {
  width: 235px;
  height: 235px;
  background: rgba(233,128,116,.26);
  bottom: 5px;
  left: -30px;
}
.bento-v2 .bento-visual-shell {
  display: grid;
  position: relative;
  z-index: 1;
  grid-template-columns: 1.14fr .86fr;
  grid-template-rows: 198px 175px 109px;
  gap: 13px;
  width: min(555px,100%);
  filter: drop-shadow(0 24px 30px rgba(57,54,48,.06));
}
.bento-v2 .bento-pane {
  min-width: 0;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: var(--bento-shadow);
}
.bento-v2 .pane-main {
  grid-row: 1 / 3;
  grid-column: 1;
  background: linear-gradient(148deg, #EDE7DB 0%, #D8C3A5 100%);
  padding: 25px 27px;
  display: flex;
  flex-direction: column;
  isolation: isolate;
}
.bento-v2 .pane-main:after {
  content:'';
  position:absolute;
  width:270px;
  height:270px;
  right:-134px;
  top:79px;
  border:1px solid rgba(115,86,79,.27);
  border-radius:50%;
  z-index:-1;
}
.bento-v2 .pane-eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:8px;
  letter-spacing:.075em;
  font-weight:800;
  color:#71655b;
}
.bento-v2 .pane-star {font-size:23px;color:var(--coral-dark)}
.bento-v2 .pane-title {
  font: 400 clamp(35px,3.4vw,51px)/1.3 var(--serif);
  letter-spacing:-.075em;
  margin-top:auto;
  color:#302E2B;
}
.bento-v2 .pane-title em {font-style:normal;color:#AB4D43}
.bento-v2 .pane-rule {height:1px;background:rgba(95,93,89,.3);margin:26px 0 15px}
.bento-v2 .pane-tags {display:flex;gap:8px;flex-wrap:wrap}
.bento-v2 .pane-tags span {
  font-size:9px;
  font-weight:700;
  border-radius:80px;
  border:1px solid rgba(104,89,76,.27);
  padding:7px 9px;
  color:#5E554D;
}
.bento-v2 .pane-circle {
  position:absolute;
  right:-20px;
  bottom:95px;
  height:61px;
  width:61px;
  border-radius:50%;
  background:rgba(255,255,255,.24);
}
.bento-v2 .pane-focus {
  grid-row:1;
  grid-column:2;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(23px);
  padding:23px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#5F5D59;
}
.bento-v2 .pane-focus-icon {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:var(--coral-dark);
  border-radius:15px;
  background:#F6DCD6;
  font-size:28px;
}
.bento-v2 .pane-focus>span {font-size:13px;line-height:1.55}
.bento-v2 .pane-focus strong {font-size:15px;color:var(--ink)}
.bento-v2 .pane-contact {
  grid-row:2;
  grid-column:2;
  background:linear-gradient(135deg,#5A7D73,#45655D);
  padding:23px;
  color:white;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.bento-v2 .pane-contact-kicker {font-size:9px;letter-spacing:.12em;font-weight:800;color:#DCE6DD}
.bento-v2 .pane-contact-head {font:400 20px/1.4 var(--serif);letter-spacing:-.035em;position:relative;z-index:1}
.bento-v2 .pane-contact-orbit {
  position:absolute;
  color:rgba(255,255,255,.12);
  right:-23px;
  bottom:-65px;
  font-size:200px;
  line-height:1;
}
.bento-v2 .pane-wide {
  grid-row:3;
  grid-column:1 / 3;
  background:#FFFDF9;
  padding:19px 23px;
  display:flex;
  gap:15px;
  align-items:center;
}
.bento-v2 .pane-wide-mark {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  flex:0 0 auto;
  background:#DDE8E2;
  color:var(--sage);
  font-size:24px;
}
.bento-v2 .pane-wide strong,
.bento-v2 .pane-wide small{display:block}
.bento-v2 .pane-wide strong{font-size:13px}
.bento-v2 .pane-wide small{font-size:10px;color:var(--muted);margin-top:5px}
.bento-v2 .pane-wide-arrow{margin-left:auto;font-size:25px;color:var(--coral-dark)}

/* The "why us" bento: one anchor tile with three complementary cards. */
.bento-v2 #approach {position:relative}
.bento-v2 .approach-grid {
  grid-template-columns:1.18fr .82fr;
  grid-template-rows:repeat(3,minmax(168px,auto));
  gap:15px;
}
.bento-v2 .approach-lead {
  grid-column:1;
  grid-row:1 / 4;
  min-height:544px;
  padding:47px;
  border-radius:var(--bento-radius);
  box-shadow:0 23px 55px -32px rgba(42,41,39,.52);
  background:linear-gradient(145deg,#34332F,#262825);
}
.bento-v2 .approach-lead:before {
  content:'';
  width:320px;
  height:320px;
  right:-125px;
  top:10px;
  position:absolute;
  border:1px solid rgba(248,247,242,.17);
  border-radius:50%;
}
.bento-v2 .approach-lead h3 {
  font-size:clamp(31px,3.2vw,47px);
  line-height:1.35;
  margin-top:auto;
  margin-bottom:18px;
  position:relative;
  z-index:1;
}
.bento-v2 .approach-lead p {max-width:470px;font-size:13px}
.bento-v2 .approach-lead .large-corner-star {font-size:245px;bottom:65px;right:-12px}
.bento-v2 .approach-card {
  grid-column:2;
  min-height:168px;
  border-radius:var(--bento-radius);
  padding:27px 32px;
  box-shadow:var(--bento-shadow);
  border:var(--bento-stroke);
}
.bento-v2 .approach-card:hover,
.bento-v2 .scenario-card:hover,
.bento-v2 .trust-card:hover,
.bento-v2 .journey-step:hover {
  transform:translateY(-4px);
  box-shadow:var(--bento-shadow-hover);
}
.bento-v2 .approach-card:nth-child(2) {grid-row:1;background:#E9D2C5}
.bento-v2 .approach-card:nth-child(3) {grid-row:2;background:#E3ECE5}
.bento-v2 .approach-card:nth-child(4) {grid-row:3;background:#FCFBF7}
.bento-v2 .approach-card h3 {font-family:var(--sans);font-weight:800;font-size:20px;letter-spacing:-.045em}
.bento-v2 .approach-card p {max-width:420px;font-size:12px;line-height:1.7}
.bento-v2 .approach-icon {font-size:31px}

/* Qualifying clients: four readable cards rather than horizontal rules. */
.bento-v2 #for-whom {position:relative;overflow:hidden}
.bento-v2 #for-whom:before {
  content:'';
  position:absolute;
  left:-185px;
  bottom:20px;
  width:380px;
  height:380px;
  background:rgba(82,118,109,.15);
  filter:blur(80px);
  border-radius:50%;
}
.bento-v2 .two-columns {grid-template-columns:.85fr 1.15fr;gap:6%}
.bento-v2 .numbered-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  border:0;
}
.bento-v2 .list-feature {
  display:flex;
  flex-direction:column;
  min-height:245px;
  padding:26px 24px;
  border:1px solid rgba(255,255,255,.75);
  background:#FCFBF7;
  border-radius:22px;
  box-shadow:var(--bento-shadow);
  gap:0;
}
.bento-v2 .list-feature:nth-child(2){background:#D7E3DD}
.bento-v2 .list-feature:nth-child(3){background:#F3D8D1}
.bento-v2 .list-feature:nth-child(4){background:#E8DFC9}
.bento-v2 .list-feature>span:first-child{font-size:11px}
.bento-v2 .list-feature h3{font-size:15px;line-height:1.47;margin:16px 0 8px}
.bento-v2 .list-feature p{font-size:11px;line-height:1.78}
.bento-v2 .list-arrow{align-self:flex-end;margin-top:auto;font-size:24px}
.bento-v2 .soft-note {
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:var(--bento-shadow);
  border-radius:19px;
}

/* Services: contrasting lead tile and independent accordions. */
.bento-v2 .services-layout {grid-template-columns:.92fr 1.08fr;gap:17px}
.bento-v2 .service-primary {
  background:linear-gradient(137deg,#E2D3BA,#D8C3A5 70%,#D4BC9C);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--bento-shadow);
  border-radius:var(--bento-radius);
  min-height:590px;
  padding:42px;
}
.bento-v2 .service-primary h3 {font-size:clamp(29px,3vw,43px)}
.bento-v2 .service-detail,
.bento-v2 .services-note {
  border-radius:20px;
  border:var(--bento-stroke);
  box-shadow:0 9px 26px -19px rgba(42,41,39,.24);
}
.bento-v2 .service-detail {background:#FFFDF9}
.bento-v2 .service-detail:nth-child(2){background:#F4F5EF}
.bento-v2 .service-detail:nth-child(3){background:#F9F0E8}
.bento-v2 .service-detail:nth-child(4){background:#EDF1EE}
.bento-v2 .service-detail[open] {box-shadow:var(--bento-shadow)}
.bento-v2 .service-detail summary {padding:25px 29px}
.bento-v2 .services-note {background:#D7E7DE;padding:26px}

/* Process as four luminous tiles on a deep charcoal surface. */
.bento-v2 .process-section {
  background:
    radial-gradient(circle at 95% 0%,rgba(82,118,109,.4),transparent 41%),
    radial-gradient(circle at 8% 92%,rgba(169,67,59,.23),transparent 39%),
    #2A2927;
}
.bento-v2 .process-grid {
  gap:14px;
  border:0;
  border-radius:0;
  overflow:visible;
}
.bento-v2 .process-step {
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(18px);
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  padding:32px 26px;
  min-height:300px;
}
.bento-v2 .process-step:nth-child(2){background:rgba(216,195,165,.15)}
.bento-v2 .process-step:nth-child(3){background:rgba(82,118,109,.3)}
.bento-v2 .process-step:nth-child(4){background:rgba(233,128,116,.11)}
.bento-v2 .process-step h3{font-size:22px}
.bento-v2 .process-step p{font-size:11px}

/* Trust: credible practical promises in true bento cards. */
.bento-v2 .trust-grid {
  border:0;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.bento-v2 .trust-card,
.bento-v2 .trust-card:nth-child(even) {
  border:1px solid rgba(255,255,255,.8);
  border-radius:23px;
  min-height:221px;
  padding:30px 32px;
  box-shadow:var(--bento-shadow);
  background:#FFFDF8;
}
.bento-v2 .trust-card:nth-child(2){background:#E3EBE5}
.bento-v2 .trust-card:nth-child(3){background:#F5E1D9}
.bento-v2 .trust-card:nth-child(4){background:#EAE5D7}
.bento-v2 .trust-card h3 {font-size:18px;margin-top:25px}
.bento-v2 .trust-statement {
  border-radius:22px;
  background:#EDE8DD;
  border:1px solid rgba(255,255,255,.7);
  padding:35px 39px;
  box-shadow:var(--bento-shadow);
}

/* Profile and price contrast: editorial portrait placeholder and sage tile. */
.bento-v2 .team-layout{gap:8%;grid-template-columns:.9fr 1.1fr}
.bento-v2 .portrait-card {
  min-height:520px;
  max-width:none;
  border-radius:28px;
  background:linear-gradient(135deg,#DFD7C6,#D9C5B0);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:var(--bento-shadow);
}
.bento-v2 .portrait-card:before{border-radius:22px}
.bento-v2 .portrait-monogram{color:#A99C89}
.bento-v2 .team-copy{
  border-radius:27px;
  background:rgba(255,255,255,.65);
  box-shadow:var(--bento-shadow);
  padding:45px 46px;
  border:1px solid rgba(255,255,255,.85);
}
.bento-v2 .team-placeholder{
  background:#E8EFE9;
  border-left:3px solid var(--sage);
  border-radius:0 11px 11px 0;
  padding:13px;
}
.bento-v2 #price {
  background:linear-gradient(125deg,#F8F6F0,#F3F1EA);
}
.bento-v2 .price-layout{grid-template-columns:1fr .92fr;gap:8%}
.bento-v2 .price-factors {
  grid-template-columns:1fr 1fr;
  gap:11px;
}
.bento-v2 .price-factors li {
  display:flex;
  flex-direction:column;
  gap:11px;
  min-height:108px;
  border-radius:18px;
  background:#FFFDF9;
  border:1px solid rgba(214,210,200,.48);
  box-shadow:0 8px 24px -20px rgba(42,41,39,.25);
  padding:19px;
  font-size:11px;
}
.bento-v2 .price-card {
  background:linear-gradient(140deg,#54776E,#31584F);
  border-radius:28px;
  border:1px solid rgba(255,255,255,.18);
  padding:46px;
  box-shadow:0 25px 65px -32px rgba(27,76,64,.52);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.bento-v2 .price-card:before {
  content:'';
  width:240px;
  height:240px;
  position:absolute;
  right:-85px;
  top:-90px;
  border-radius:50%;
  background:rgba(255,255,255,.11);
  filter:blur(3px);
  z-index:-1;
}
.bento-v2 .price-card .price-line{background:rgba(255,255,255,.26)}
.bento-v2 .price-card .price-period,
.bento-v2 .price-card .price-description,
.bento-v2 .price-card .price-foot {color:#E0EAE3}
.bento-v2 .price-topline {color:#DDEBE2}
.bento-v2 .price-card li {color:#F0F3EE}

/* Short onboarding pathway, every step inhabits its own card. */
.bento-v2 .start-section {position:relative}
.bento-v2 .journey-track {margin-top:53px;gap:14px}
.bento-v2 .journey-line {display:none}
.bento-v2 .journey-step{
  padding:29px 26px;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.9);
  border-radius:22px;
  box-shadow:var(--bento-shadow);
  min-height:237px;
}
.bento-v2 .journey-step:nth-child(2){background:#F6DED4}
.bento-v2 .journey-step:nth-child(3){background:#DBE7E0}
.bento-v2 .journey-step:nth-child(4){background:#E9DFC9}
.bento-v2 .journey-point{
  border:0;
  background:#fff;
  width:40px;
  height:40px;
  box-shadow:0 5px 16px rgba(42,41,39,.08);
}
.bento-v2 .journey-step h3{margin:24px 0 13px;font-size:21px}
.bento-v2 .journey-step p{font-size:11px}
.bento-v2 .scenarios-section {background:#FBFAF5}
.bento-v2 .scenario-grid {grid-template-columns:1.1fr .9fr;gap:16px}
.bento-v2 .scenario-card {
  border-radius:24px;
  box-shadow:var(--bento-shadow);
  border:1px solid rgba(255,255,255,.9);
  min-height:356px;
  background:linear-gradient(150deg,#F8F0E6,#E7D8C5);
}
.bento-v2 .scenario-card:nth-child(2){background:linear-gradient(150deg,#EDF2ED,#D6E3DD)}
.bento-v2 .scenario-card h3{font-size:27px}
.bento-v2 .faq-section {background:#E9E8E0}
.bento-v2 .faq-layout {grid-template-columns:.77fr 1.23fr;gap:7%}
.bento-v2 .faq-list{border:0;display:grid;gap:9px}
.bento-v2 .faq-list details {
  border:1px solid rgba(255,255,255,.9);
  border-radius:17px;
  background:rgba(255,255,255,.85);
  padding:0 22px;
  box-shadow:0 8px 25px -19px rgba(42,41,39,.2);
}
.bento-v2 .faq-list details[open]{box-shadow:var(--bento-shadow);background:#FFFDF8}
.bento-v2 .faq-list summary {padding:24px 0;font-size:13px}
.bento-v2 .faq-ring {background:rgba(255,255,255,.22);border-width:2px}

/* Final inquiry is a two-card bento with frosted form surface. */
.bento-v2 .contact-section{
  background:linear-gradient(160deg,#F9F7F1,#F2EEE6);
  padding:100px 0 105px;
}
.bento-v2 .contact-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-template-columns:.85fr 1.15fr;
  gap:4%;
  padding:37px;
  border-radius:30px;
  background:linear-gradient(137deg,#303330,#282927);
  box-shadow:0 24px 70px -35px rgba(42,41,39,.44);
}
.bento-v2 .contact-panel:before{
  content:'';
  width:300px;height:300px;
  position:absolute;
  top:-125px;left:7%;
  border-radius:50%;
  background:rgba(82,118,109,.36);
  filter:blur(70px);
  z-index:-1;
}
.bento-v2 .contact-copy{padding:34px 24px}
.bento-v2 .contact-copy h2{font-size:clamp(41px,3.9vw,59px)}
.bento-v2 .contact-form {
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:24px;
  padding:28px;
}
.bento-v2 .contact-form input,
.bento-v2 .contact-form textarea{
  border-radius:12px;
  background:#FAF9F4;
  border:1px solid rgba(255,255,255,.5);
}
.bento-v2 .footer {
  background:#E7E7DF;
  padding-top:68px;
}

@media(max-width:1220px){
  .bento-v2 .container{width:min(1160px,calc(100% - 64px))}
  .bento-v2 .hero-grid{gap:25px}
  .bento-v2 .bento-visual-shell{grid-template-rows:186px 168px 107px}
  .bento-v2 .hero h1{font-size:clamp(52px,5.5vw,75px)}
  .bento-v2 .price-layout{gap:5%}
  .bento-v2 .team-copy{padding:36px}
}
@media(max-width:1020px){
  .bento-v2 .hero-grid{grid-template-columns:1fr .94fr;gap:15px}
  .bento-v2 .hero-art.bento-art{transform:none;min-height:500px}
  .bento-v2 .hero h1{font-size:clamp(47px,5.3vw,61px)}
  .bento-v2 .bento-visual-shell{grid-template-rows:170px 151px 95px;gap:10px}
  .bento-v2 .pane-main{padding:20px}
  .bento-v2 .pane-title{font-size:35px}
  .bento-v2 .pane-focus,.bento-v2 .pane-contact{padding:17px}
  .bento-v2 .pane-focus>span{font-size:11px}
  .bento-v2 .pane-focus strong{font-size:12px}
  .bento-v2 .pane-contact-head{font-size:17px}
  .bento-v2 .pane-wide{padding:16px;gap:9px}
  .bento-v2 .pane-wide strong{font-size:11px}
  .bento-v2 .pane-wide small{font-size:9px}
  .bento-v2 .hero-bottom{margin-top:38px}
  .bento-v2 .section{padding:88px 0}
  .bento-v2 .approach-lead{min-height:540px;padding:35px}
  .bento-v2 .process-grid{grid-template-columns:repeat(2,1fr)}
  .bento-v2 .process-step{min-height:245px}
  .bento-v2 .trust-card,.bento-v2 .trust-card:nth-child(even){min-height:242px}
  .bento-v2 .journey-track{grid-template-columns:repeat(2,1fr)}
  .bento-v2 .contact-panel{gap:14px;padding:25px}
  .bento-v2 .contact-form{padding:23px}
}
@media(max-width:780px){
  .bento-v2 .container{width:min(680px,calc(100% - 40px))}
  .bento-v2 .site-header{height:77px}
  .bento-v2 .nav{top:77px}
  .bento-v2 .hero-grid{
    grid-template-columns:1fr;
    gap:0;
    padding-top:58px;
    padding-bottom:64px;
  }
  .bento-v2 .hero h1{font-size:clamp(48px,8vw,73px)}
  .bento-v2 .hero-art.bento-art{min-height:575px;margin-top:20px}
  .bento-v2 .bento-visual-shell{
    width:min(570px,100%);
    grid-template-rows:198px 175px 105px;
    gap:13px;
  }
  .bento-v2 .pane-title{font-size:clamp(38px,6vw,48px)}
  .bento-v2 .pane-main{padding:26px}
  .bento-v2 .pane-focus,.bento-v2 .pane-contact{padding:23px}
  .bento-v2 .pane-focus>span{font-size:13px}
  .bento-v2 .pane-focus strong{font-size:15px}
  .bento-v2 .pane-contact-head{font-size:20px}
  .bento-v2 .hero-bottom{margin-top:30px}
  .bento-v2 .approach-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .bento-v2 .approach-lead{grid-column:1 / -1;grid-row:auto;min-height:360px}
  .bento-v2 .approach-card{grid-column:auto;grid-row:auto!important;min-height:218px}
  .bento-v2 .approach-card:nth-child(4){grid-column:1 / -1}
  .bento-v2 .two-columns{grid-template-columns:1fr;gap:35px}
  .bento-v2 .numbered-list{grid-template-columns:1fr 1fr}
  .bento-v2 .services-layout{grid-template-columns:1fr}
  .bento-v2 .service-primary{min-height:0}
  .bento-v2 .team-layout,.bento-v2 .price-layout,.bento-v2 .faq-layout{grid-template-columns:1fr;gap:25px}
  .bento-v2 .portrait-card{width:100%;max-width:none;min-height:380px}
  .bento-v2 .price-card{max-width:none}
  .bento-v2 .faq-list{margin-top:12px}
  .bento-v2 .contact-panel{grid-template-columns:1fr;gap:12px}
  .bento-v2 .contact-copy{padding:16px 16px 0}
  .bento-v2 .contact-ornament{display:none}
  .bento-v2 .contact-copy h2{font-size:48px}
}
@media(max-width:540px){
  .bento-v2 .container{width:calc(100% - 32px)}
  .bento-v2 .brand-words strong{font-size:17px}
  .bento-v2 .hero-grid{padding-top:45px}
  .bento-v2 .hero h1{font-size:clamp(41px,10vw,54px);line-height:1.19}
  .bento-v2 .hero-intro{font-size:13px}
  .bento-v2 .hero-actions .button{width:100%}
  .bento-v2 .hero-art.bento-art{min-height:410px;margin-top:24px;margin-bottom:0;transform:none}
  .bento-v2 .bento-visual-shell{
    grid-template-columns:1.12fr .88fr;
    grid-template-rows:135px 119px 78px;
    gap:9px;
  }
  .bento-v2 .bento-pane{border-radius:16px}
  .bento-v2 .pane-main{padding:14px}
  .bento-v2 .pane-eyebrow{font-size:6px;gap:4px}
  .bento-v2 .pane-star{font-size:16px}
  .bento-v2 .pane-title{font-size:clamp(26px,7vw,34px)}
  .bento-v2 .pane-rule{margin:12px 0 8px}
  .bento-v2 .pane-tags{gap:4px}
  .bento-v2 .pane-tags span{padding:5px;font-size:6px}
  .bento-v2 .pane-focus,.bento-v2 .pane-contact{padding:13px}
  .bento-v2 .pane-focus-icon{height:31px;width:31px;border-radius:10px;font-size:17px}
  .bento-v2 .pane-focus>span{font-size:9px}
  .bento-v2 .pane-focus strong{font-size:10px}
  .bento-v2 .pane-contact-kicker{font-size:6px}
  .bento-v2 .pane-contact-head{font-size:13px}
  .bento-v2 .pane-wide{padding:12px}
  .bento-v2 .pane-wide-mark{height:32px;width:32px;border-radius:10px;font-size:18px}
  .bento-v2 .pane-wide strong{font-size:9px}
  .bento-v2 .pane-wide small{font-size:8px;margin-top:2px}
  .bento-v2 .pane-wide-arrow{font-size:16px}
  .bento-v2 .hero-bottom{gap:7px;margin-top:30px}
  .bento-v2 .hero-bottom>span{padding:8px 10px;font-size:8px}
  .bento-v2 .section{padding:70px 0}
  .bento-v2 .section-heading{margin-bottom:29px}
  .bento-v2 .approach-grid{grid-template-columns:1fr;gap:12px}
  .bento-v2 .approach-lead{min-height:347px;padding:30px}
  .bento-v2 .approach-lead h3{font-size:30px}
  .bento-v2 .approach-card,.bento-v2 .approach-card:nth-child(4){grid-column:1;min-height:170px;padding:25px}
  .bento-v2 .approach-card h3{font-size:18px}
  .bento-v2 .numbered-list{grid-template-columns:1fr;gap:10px}
  .bento-v2 .list-feature{min-height:0;padding:23px}
  .bento-v2 .list-feature h3{font-size:16px}
  .bento-v2 .list-arrow{margin-top:10px}
  .bento-v2 .service-primary{padding:30px 26px}
  .bento-v2 .service-primary h3{font-size:32px}
  .bento-v2 .process-grid{grid-template-columns:1fr}
  .bento-v2 .process-step{min-height:200px}
  .bento-v2 .trust-grid{grid-template-columns:1fr;gap:11px}
  .bento-v2 .trust-card,.bento-v2 .trust-card:nth-child(even){min-height:0;padding:26px}
  .bento-v2 .trust-statement{padding:25px}
  .bento-v2 .team-copy{padding:28px}
  .bento-v2 .portrait-card{min-height:355px}
  .bento-v2 .price-factors{grid-template-columns:1fr 1fr}
  .bento-v2 .price-factors li{min-height:122px;padding:16px;font-size:10px}
  .bento-v2 .price-card{padding:31px 25px}
  .bento-v2 .price-amount{font-size:49px}
  .bento-v2 .journey-track{grid-template-columns:1fr;gap:10px;margin-top:35px}
  .bento-v2 .journey-step{margin-left:0;min-height:0;padding:23px;border:1px solid rgba(255,255,255,.8)}
  .bento-v2 .journey-point{margin-left:0;width:36px;height:36px}
  .bento-v2 .scenario-grid{grid-template-columns:1fr}
  .bento-v2 .scenario-card{min-height:300px;padding:28px}
  .bento-v2 .faq-list details{padding:0 17px}
  .bento-v2 .contact-section{padding:51px 0}
  .bento-v2 .contact-panel{padding:16px;border-radius:22px}
  .bento-v2 .contact-copy{padding:21px 12px 0}
  .bento-v2 .contact-copy h2{font-size:39px}
  .bento-v2 .contact-form{padding:21px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
  .bento-v2 .reveal,.bento-v2 .reveal.in-view{transition:none}
}
