@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap');
:root{--cream:#f7f3e9;--paper:#fffdf7;--sage:#cbd7bd;--sage-light:#e4ead9;--olive:#768666;--green:#264d3b;--ink:#24362d;--muted:#647067;--line:rgba(38,77,59,.16);--radius:28px;--shadow:0 25px 70px rgba(38,77,59,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6;overflow-x:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-50px;left:1rem;z-index:99;background:var(--green);color:white;padding:.7rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}.site-header{height:76px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:20;transition:.25s}.site-header.scrolled{height:66px;background:rgba(247,243,233,.9);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.brand{font-family:'Manrope',sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.04em}.brand span,h1 em,h2 em{color:var(--olive);font-style:normal}.nav{display:flex;align-items:center;gap:2rem;font-size:.91rem;font-weight:500}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--olive);transition:.2s}.nav a:hover:after,.nav a:focus-visible:after{width:100%}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--green);margin:5px;transition:.2s}.hero{min-height:100svh;display:grid;place-items:center;position:relative;padding:120px 5vw 100px;text-align:center;isolation:isolate}.hero-content{max-width:1100px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:600;color:var(--olive);margin:0 0 1.2rem}.hero h1,.section h2{font-family:'Manrope',sans-serif;letter-spacing:-.055em;line-height:1.08;margin:0}.hero h1{font-size:clamp(3rem,7vw,7rem);font-weight:600}.hero h1 em{display:inline-block;font-weight:500}.hero-lead{max-width:650px;margin:2rem auto 0;font-size:clamp(1rem,1.6vw,1.25rem);color:var(--muted)}.blob{position:absolute;z-index:-1;filter:blur(1px);opacity:.65}.blob-one{width:36vw;height:34vw;max-width:550px;max-height:500px;background:var(--sage-light);border-radius:42% 58% 57% 43%/55% 43% 57% 45%;left:-14vw;top:18%}.blob-two{width:24vw;height:24vw;min-width:200px;min-height:200px;background:#ded7be;border-radius:58% 42% 34% 66%/46% 55% 45% 54%;right:-8vw;bottom:12%}.scroll-cue{position:absolute;bottom:28px;display:flex;flex-direction:column;align-items:center;font-size:.83rem;font-weight:600;gap:5px}.scroll-cue svg{width:27px;height:34px;fill:none;stroke:var(--green);stroke-width:1.5;animation:down 1.8s ease-in-out infinite}@keyframes down{50%{transform:translateY(7px)}}.section{padding:clamp(80px,10vw,150px) max(5vw,24px)}.section-head{max-width:850px;margin-bottom:clamp(50px,6vw,90px)}.section h2{font-size:clamp(2.2rem,4.7vw,5rem);font-weight:600}.section-intro{color:var(--muted);margin-top:1.4rem}.benefits{background:var(--paper)}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(20px,3vw,50px)}.benefit{border-top:1px solid var(--line);padding-top:24px}.icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sage-light);color:var(--green);font-size:1.5rem;margin-bottom:28px;transition:.25s}.benefit:hover .icon{transform:rotate(-7deg) scale(1.08);background:var(--sage)}.benefit h3{font-family:'Manrope';font-size:1.08rem;line-height:1.3;margin:0 0 10px}.benefit p{font-size:.94rem;color:var(--muted);margin:0}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw 5vw}.project:nth-child(even){transform:translateY(70px)}.browser{background:#ece9df;border-radius:16px;padding:9px;box-shadow:var(--shadow);transition:.35s cubic-bezier(.2,.8,.2,1)}.project:hover .browser{transform:translateY(-8px) rotate(.7deg);box-shadow:0 32px 75px rgba(38,77,59,.18)}.browser-bar{height:23px;display:flex;align-items:center;gap:5px;padding-left:4px}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#b0afa8}.mock{aspect-ratio:16/10;border-radius:9px;position:relative;overflow:hidden;padding:8%;display:flex;flex-direction:column;justify-content:center}.mock b{font-family:'Manrope';font-size:clamp(1.2rem,3vw,3.2rem);letter-spacing:-.04em}.mock span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;margin-top:8px;opacity:.65}.mock div{position:absolute;border-radius:50%;width:45%;aspect-ratio:1;right:-8%;bottom:-25%;opacity:.6}.stone{background:#ddd3c3;color:#413d35}.stone div{background:#8a816e}.steel{background:#d9e0df;color:#263b3d}.steel div{background:#70898a}.money{background:#dce9d5;color:#224f3b}.money div{background:#8caf82}.hug{background:#eaded2;color:#684b3f}.hug div{background:#c79d8c}.project-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}.project-meta h3{font-family:'Manrope';font-size:1.25rem;margin:0}.project-meta p{color:var(--muted);font-size:.9rem;margin:0}.pricing{padding-top:180px}.price-card{max-width:950px;margin:auto;text-align:center;padding:clamp(55px,8vw,100px) 24px;background:var(--sage-light);border-radius:46% 54% 48% 52%/10% 12% 10% 12%;position:relative}.price-card h2{font-size:clamp(1.7rem,3vw,3rem)}.price{font-family:'Manrope';font-weight:700;font-size:clamp(4rem,9vw,8.5rem);line-height:1;margin:35px 0 12px;color:var(--green);letter-spacing:-.07em}.price small{font-size:.35em}.price-card>p:not(.price){color:var(--muted)}.price-card strong{display:block;margin-top:35px;font-size:clamp(1rem,2vw,1.35rem)}.process{background:var(--paper)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.steps:before{content:"";position:absolute;top:26px;left:9%;right:9%;height:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='4' viewBox='0 0 100 4'%3E%3Cpath d='M0 2 Q25 0 50 2 T100 2' fill='none' stroke='%23768666' stroke-width='1.5' stroke-dasharray='4 4'/%3E%3C/svg%3E") repeat-x}.steps li{text-align:center;position:relative}.steps span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:var(--sage);border:7px solid var(--paper);font-size:.72rem;font-weight:600;position:relative;z-index:1}.steps strong{font-family:'Manrope';font-size:clamp(.9rem,1.5vw,1.15rem)}.final-cta{text-align:center;background:var(--green);color:var(--cream);position:relative;overflow:hidden}.final-cta:after{content:"✦";position:absolute;right:7%;top:10%;font-size:5rem;color:rgba(255,255,255,.1)}.cta-inner{max-width:1050px;margin:auto}.final-cta .eyebrow{color:var(--sage)}.final-cta h2{font-size:clamp(2.7rem,6.5vw,6.4rem)}.final-cta h2 em{color:var(--sage)}blockquote{max-width:680px;margin:60px auto 20px;padding:24px;border-block:1px solid rgba(255,255,255,.2);font-style:italic;color:#c9d2cc}.cta-inner>p:not(.eyebrow){color:#c9d2cc}.button{display:inline-flex;align-items:center;gap:1.5rem;margin-top:32px;border:0;border-radius:100px;padding:16px 22px 16px 25px;background:var(--sage);color:var(--green);font-weight:600;cursor:pointer;transition:.2s}.button span{font-size:1.2rem}.button:hover,.button:focus-visible{transform:translateY(-3px);background:white;box-shadow:0 12px 30px rgba(0,0,0,.12)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.contact-copy p:not(.eyebrow){color:var(--muted);max-width:480px}.hand-note{display:inline-block;margin-top:30px;color:var(--olive);font-style:italic;transform:rotate(-2deg)}.contact-form{background:var(--paper);border-radius:var(--radius);padding:clamp(25px,4vw,55px);display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px;box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:7px}.field.full,.form-bottom.full,.form-status.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:600}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #aab3aa;background:transparent;padding:10px 2px;color:var(--ink);outline:none;border-radius:0}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 1px 0 var(--green)}.field textarea{resize:vertical}.form-bottom{display:flex;align-items:center;gap:22px}.form-bottom .button{margin:0;flex:none;background:var(--green);color:white}.form-bottom p,.form-status{font-size:.78rem;color:var(--muted);margin:0}.form-status{min-height:1.2em;color:var(--green)}footer{border-top:1px solid var(--line);padding:30px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;font-size:.82rem}footer div{display:flex;gap:24px}.disabled-link{color:var(--muted);cursor:not-allowed}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:last-child{grid-column:1/-1;max-width:50%}.contact{grid-template-columns:1fr}.contact-copy{max-width:700px}.project:nth-child(even){transform:translateY(35px)}}
@media(max-width:760px){.site-header{height:66px}.menu-toggle{display:block;z-index:2}.nav{position:absolute;top:0;left:0;right:0;padding:90px 24px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:var(--cream);box-shadow:var(--shadow);transform:translateY(-110%);transition:.3s}.nav.open{transform:none}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding-inline:24px}.hero h1{font-size:clamp(2.8rem,13.5vw,4.6rem)}.hero-lead{max-width:350px}.section{padding-inline:24px}.benefit-grid{grid-template-columns:1fr;gap:34px}.benefit:last-child{grid-column:auto;max-width:none}.benefit{display:grid;grid-template-columns:55px 1fr;column-gap:15px}.benefit .icon{grid-row:1/3;margin:0}.benefit h3{align-self:end}.work-grid{grid-template-columns:1fr;gap:52px}.project:nth-child(even){transform:none}.pricing{padding-top:100px}.price-card{border-radius:32px}.steps{display:flex;flex-direction:column;gap:0}.steps:before{top:25px;bottom:25px;left:26px;right:auto;width:2px;height:auto;background:repeating-linear-gradient(to bottom,var(--olive) 0 4px,transparent 4px 9px)}.steps li{display:flex;align-items:center;text-align:left;gap:20px;padding-bottom:25px}.steps span{margin:0;flex:0 0 54px;border-color:var(--paper)}.contact-form{grid-template-columns:1fr}.field.full,.form-bottom.full,.form-status.full{grid-column:auto}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom .button{width:100%;justify-content:space-between}footer{flex-direction:column;gap:18px;text-align:center}.final-cta h2 br{display:none}}
@media(max-width:420px){.hero h1{font-size:2.65rem}.section h2{font-size:2.15rem}.project-meta{align-items:flex-start;flex-direction:column;gap:3px}.price{font-size:3.6rem}.contact-form{padding:25px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.hero{overflow:hidden}

/* v0.2 — Dark Olive + Cream visual identity */
:root{--cream:#f3e8d2;--paper:#faf5e9;--sage:#a5a787;--sage-light:#e8dfca;--olive:#777b59;--green:#3f432e;--ink:#303522;--muted:#686b58;--line:rgba(63,67,46,.18);--shadow:0 24px 65px rgba(48,53,34,.13)}
body{background:var(--cream)}
.site-header{color:var(--cream)}
.site-header .brand span{color:var(--sage)}
.site-header.scrolled{background:rgba(250,245,233,.91);color:var(--green);box-shadow:0 1px 0 rgba(63,67,46,.12)}
.site-header.scrolled .brand span{color:var(--olive)}
.menu-toggle span:not(.sr-only){background:var(--cream)}
.site-header.scrolled .menu-toggle span:not(.sr-only){background:var(--green)}
.hero{background:var(--green);color:var(--cream)}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.2;background-image:radial-gradient(rgba(243,232,210,.24) .7px,transparent .7px);background-size:9px 9px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.hero:after{content:"";position:absolute;z-index:-1;width:min(46vw,640px);aspect-ratio:1;right:-20%;top:-18%;border:1px solid rgba(243,232,210,.13);border-radius:42% 58% 66% 34%/56% 36% 64% 44%;transform:rotate(18deg)}
.hero .eyebrow{color:var(--sage)}
.hero h1{color:var(--cream);text-wrap:balance}
.hero h1 em{color:var(--cream);font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.045em;position:relative}
.hero h1 em:after{content:"";position:absolute;left:5%;right:2%;bottom:-.07em;height:9px;border-bottom:2px solid rgba(165,167,135,.72);border-radius:50%;transform:rotate(-1deg)}
.hero-lead{color:rgba(243,232,210,.76)}
.blob{filter:none}.blob-one{background:var(--sage);opacity:.09;left:-12vw}.blob-two{background:transparent;border:1px solid rgba(243,232,210,.14);opacity:1;right:-7vw;transform:rotate(-12deg)}
.scroll-cue{color:var(--cream)}.scroll-cue svg{stroke:var(--cream);animation-duration:2.5s}
.benefits{background:var(--paper)}
.benefit{border-color:rgba(63,67,46,.2)}
.icon{background:transparent;border:1px solid rgba(63,67,46,.28);color:var(--green)}
.benefit:hover .icon{background:var(--green);border-color:var(--green);color:var(--cream)}
.work{background:var(--cream);position:relative;overflow:hidden}
.work:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(63,67,46,.12);border-radius:47% 53% 35% 65%/58% 36% 64% 42%;right:-80px;top:130px;transform:rotate(28deg)}
.browser{background:var(--paper);box-shadow:0 20px 55px rgba(48,53,34,.12)}
.project:nth-child(odd) .browser{transform:rotate(-.45deg)}.project:nth-child(even) .browser{transform:rotate(.45deg)}
.project:hover .browser{transform:translateY(-8px) rotate(0)}
.browser-bar i{background:var(--sage)}
.project-meta h3{color:var(--green)}
.pricing{background:var(--green);color:var(--cream);padding-block:clamp(110px,13vw,190px)}
.price-card{max-width:1050px;background:transparent;padding-block:clamp(45px,5vw,70px);border:1px solid rgba(243,232,210,.2);border-radius:48% 52% 45% 55%/12% 10% 14% 11%}
.price-card:before,.price-card:after{content:"✦";position:absolute;color:var(--sage);font-size:1.1rem}
.price-card:before{left:8%;top:15%}.price-card:after{right:8%;bottom:15%;font-size:.7rem}
.price-card .eyebrow{color:var(--sage)}.price-card h2{color:var(--cream)}
.price{color:var(--cream)}.price-card>p:not(.price){color:rgba(243,232,210,.7)}
.price-card strong{color:var(--cream)}
.process{background:var(--paper)}
.steps span{background:var(--green);border-color:var(--paper);color:var(--cream)}
.steps:before{filter:saturate(.6)}
.final-cta{background:var(--green)}
.final-cta:before{content:"";position:absolute;width:370px;aspect-ratio:1;border:1px solid rgba(243,232,210,.1);border-radius:61% 39% 50% 50%/41% 61% 39% 59%;left:-190px;bottom:-190px;transform:rotate(-20deg)}
.final-cta:after{color:rgba(243,232,210,.1)}
.final-cta h2 em{color:var(--cream);font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.045em}
.final-cta blockquote{border-color:rgba(243,232,210,.2);color:var(--sage)}
.final-cta .button{background:var(--cream);color:var(--green)}
.contact{background:var(--cream)}
.contact-form{background:var(--paper);box-shadow:0 22px 60px rgba(48,53,34,.1);border-radius:22px 22px 52px 22px}
.field label{color:var(--green)}
.field input,.field textarea{border-color:rgba(63,67,46,.42)}
.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 1px 0 var(--green)}
.form-bottom .button{background:var(--green);color:var(--cream)}
.form-bottom .button:hover,.form-bottom .button:focus-visible{background:var(--ink);color:var(--cream)}
footer{background:var(--ink);border:0;color:var(--cream)}footer .brand span{color:var(--sage)}footer .disabled-link,footer p{color:var(--sage)}

@media(max-width:760px){
  .nav{background:var(--green);color:var(--cream)}
  .site-header.scrolled .nav{background:var(--paper);color:var(--green)}
  .hero:after{width:310px;right:-170px;top:8%}
  .blob-one{width:240px;height:260px;left:-150px;top:24%}.blob-two{width:190px;height:190px;right:-120px;bottom:16%}
  .hero h1 em:after{height:5px}
  .price-card{border-radius:32px;padding-inline:18px}
  .price-card:before{left:6%;top:8%}.price-card:after{right:7%;bottom:8%}
  .steps span{border-color:var(--paper)}
}

/* Mit kapsz? — editorial image composition */
.benefits-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:center;gap:clamp(48px,7vw,110px);margin-bottom:clamp(58px,7vw,96px)}
.benefits-top .section-head{margin-bottom:0;max-width:850px}
.benefit-visual{position:relative;isolation:isolate;margin:clamp(18px,3vw,44px) 2.5% 0 0;aspect-ratio:1.3}
.benefit-visual:before{content:"";position:absolute;z-index:-1;inset:-8% -7% 5% 8%;background:var(--sage);opacity:.78;border-radius:57% 43% 63% 37%/44% 61% 39% 56%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.benefit-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;border-radius:43% 57% 51% 49%/36% 42% 58% 64%;box-shadow:0 16px 40px rgba(48,53,34,.1);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.benefit-visual:hover img{transform:translate(-2px,-2px) scale(1.012)}
.benefit-visual:hover:before{transform:translate(3px,2px) rotate(.5deg)}
.desktop-break{display:block}
.icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){.benefits-top{grid-template-columns:1fr;gap:38px}.benefit-visual{width:min(100%,680px);margin:0 auto;aspect-ratio:1.55}}
@media(max-width:760px){.benefits-top{gap:32px;margin-bottom:58px}.benefit-visual{width:96%;aspect-ratio:1.34}.benefit-visual:before{inset:-6% -5% 5% 6%}.desktop-break{display:none}}

/* Miért fontos? — typographic transition */
.why{background:var(--cream);position:relative;overflow:hidden;padding-block:clamp(82px,7vw,105px) clamp(90px,7.5vw,115px)}
.why:after{content:"";position:absolute;width:260px;aspect-ratio:1;right:-150px;bottom:-150px;border:1px solid rgba(63,67,46,.12);border-radius:58% 42% 63% 37%/45% 61% 39% 55%;transform:rotate(16deg)}
.why-inner{max-width:1240px;margin:auto;position:relative;z-index:1}
.why h2{max-width:1080px;font-size:clamp(2.7rem,5.4vw,5.65rem);text-wrap:balance}
.why h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--olive);letter-spacing:-.045em}
.why-journey{margin:clamp(38px,4vw,52px) 0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.22rem);font-weight:500;word-spacing:.38em;letter-spacing:.01em}
.why-question{max-width:930px;margin:0 0 0 auto;padding-top:clamp(34px,4vw,52px);border-top:1px solid var(--line);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.7vw,3.85rem);font-weight:400;font-style:italic;color:var(--olive);letter-spacing:-.045em;line-height:1.16;text-align:right;text-wrap:balance}
.why-question span{font-family:'Manrope',sans-serif;font-weight:600;font-style:normal;color:var(--green)}
@media(max-width:760px){.why{padding-block:82px 96px}.why h2{font-size:clamp(2rem,8.8vw,2.8rem)}.why-journey{margin:38px 0;word-spacing:.12em;line-height:1.85}.why-question{padding-top:36px;font-size:clamp(1.8rem,8.8vw,2.6rem);text-align:left}.why:after{width:190px;right:-125px;bottom:-120px}}

/* Referenciák — lighter editorial scale */
.work .section-head{max-width:1050px}
.work-grid{width:84%;margin-inline:auto;gap:9vw 6vw}
.reference-shot{aspect-ratio:auto;padding:0;display:block;background:var(--paper)}
.reference-shot img{display:block;width:100%;height:auto;border-radius:inherit}
.project-link{display:block;border-radius:16px;cursor:pointer;outline:2px solid transparent;outline-offset:6px;transition:outline-color .2s}
.project-link:focus-visible{outline-color:var(--olive)}
@media(max-width:760px){.work-grid{width:94%;gap:52px}}

/* Árazás — compact outer rhythm */
.pricing{padding-block:clamp(64px,6vw,90px) clamp(58px,5vw,78px)}

/* Process — gradual organic completion */
.price small{letter-spacing:.06em}
.process{background:radial-gradient(circle at 104% 58%,rgba(165,167,135,.2),transparent 39%),radial-gradient(circle at 70% 72%,rgba(165,167,135,.07),transparent 27%),var(--paper)}
.steps:before{height:1px;background:linear-gradient(90deg,rgba(165,167,135,.48),rgba(119,123,89,.72),rgba(63,67,46,.88));-webkit-mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 10px);mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 10px)}
.steps .phase{position:relative;overflow:hidden;background:var(--paper);border-color:var(--paper);box-shadow:inset 0 0 0 1px rgba(63,67,46,.34)}
.steps .phase:before{content:"";position:absolute;top:50%;height:70px;background:var(--green);border-radius:50%;transform:translateY(-50%)}
.steps .phase-one:before{width:48px;left:-40px}
.steps .phase-two:before{width:58px;left:-42px}
.steps .phase-three:before{width:68px;left:-44px}
.steps .phase-four:before{width:78px;left:-46px}
.steps .phase-five{background:var(--green);box-shadow:none}
.steps .phase-five:before{display:none}
@media(max-width:760px){.process{background:radial-gradient(circle at 85% 105%,rgba(165,167,135,.2),transparent 42%),radial-gradient(circle at 74% 66%,rgba(165,167,135,.07),transparent 28%),var(--paper)}.steps:before{width:1px;height:auto;background:linear-gradient(180deg,rgba(165,167,135,.48),rgba(119,123,89,.72),rgba(63,67,46,.88));-webkit-mask:repeating-linear-gradient(180deg,#000 0 5px,transparent 5px 10px);mask:repeating-linear-gradient(180deg,#000 0 5px,transparent 5px 10px)}.steps .phase{border-color:var(--paper)}}

/* Closing CTA — refined content hierarchy */
.final-cta{padding-block:clamp(90px,9vw,130px)}
.final-cta .cta-inner{max-width:1180px}
.final-cta h2{font-size:clamp(2.7rem,6vw,5.8rem)}
.investment-thought{max-width:760px;margin:clamp(42px,5vw,62px) auto 0;padding:25px 16px;border-block:1px solid rgba(243,232,210,.2);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.45vw,1.22rem);font-style:italic;line-height:1.65;color:var(--sage)!important}
.investment-thought span{color:var(--cream);font-style:normal}
.sales-bridge{max-width:720px;margin:32px auto 0;color:rgba(243,232,210,.75)!important}
.sales-lead{max-width:760px;margin:14px auto 0;color:var(--cream)!important;font-family:'Manrope',sans-serif;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600}
.final-cta .button{margin-top:30px}
@media(max-width:760px){.final-cta{padding-block:82px}.final-cta h2{font-size:clamp(2.2rem,9.8vw,2.65rem)}.final-cta h2 br{display:block}.investment-thought{margin-top:38px;padding-inline:0}.investment-thought br{display:none}.sales-bridge{margin-top:28px}.sales-lead{margin-top:12px}.final-cta .button{width:100%;justify-content:space-between;padding-inline:22px}}

/* Contact — simplified left-side copy */
.contact .contact-copy>p{max-width:520px;margin-top:clamp(24px,3vw,38px);color:var(--green);font-size:clamp(1.1rem,1.45vw,1.35rem);font-weight:500;line-height:1.65}
.contact-illustration{display:block;width:78%;max-width:430px;height:auto;margin:clamp(38px,4vw,54px) auto 0}
@media(max-width:760px){.contact-illustration{width:88%;max-width:420px;margin-top:34px}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status.is-error{color:#8b3f32}
.form-bottom .button:disabled{cursor:wait;opacity:.7;transform:none}
.hero-lead span{display:block;line-height:1.4}
.form-privacy{font-size:.76rem;color:var(--muted);margin:0;line-height:1.55}
.form-privacy.full{grid-column:1/-1}
.form-privacy a,footer a{color:var(--green);text-decoration:underline;text-decoration-color:rgba(63,67,46,.35);text-underline-offset:3px;transition:text-decoration-color .2s}
.form-privacy a:hover,.form-privacy a:focus-visible,footer a:hover,footer a:focus-visible{text-decoration-color:currentColor}
footer nav{display:flex;gap:24px}
footer p{margin:0}
@media(max-width:760px){.form-privacy.full{grid-column:auto}footer nav{justify-content:center;flex-wrap:wrap;gap:8px 20px}}
.contact-form .form-bottom .button{width:176.6667px;height:62.7083px;justify-content:center;gap:0;padding-inline:23.5px}
@media(max-width:760px){.contact-form .form-bottom .button{width:100%}}
.final-cta .cta-inner>.button{width:283.0729px;height:62.7083px;justify-content:center;gap:0;padding-inline:23.5px}
@media(max-width:760px){.final-cta .cta-inner>.button{width:100%;justify-content:center}}
