	svg {
		height: 50%;
		width: 50%;
	}

  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes scaleX {
    from { transform: scaleX(0); }
    to   { transform: scaleX(1); }
  }
  @keyframes float {
    0%,100% { transform: translateY(0) rotate(0deg); }
    33%      { transform: translateY(-14px) rotate(1deg); }
    66%      { transform: translateY(-6px) rotate(-1deg); }
  }
  @keyframes spinSlow {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }
  @keyframes pulseRing {
    0%   { transform: scale(.85); opacity:.6; }
    100% { transform: scale(1.45); opacity: 0; }
  }
  @keyframes imgReveal {
    from { opacity: 0; transform: scale(1.04); }
    to   { opacity: 1; transform: scale(1); }
  }

  .anim-1 { animation: fadeInUp .7s ease both; }
  .anim-2 { animation: fadeInUp .7s .15s ease both; }
  .anim-3 { animation: fadeInUp .7s .30s ease both; }
  .anim-4 { animation: fadeInUp .7s .45s ease both; }

  .hero {
    position: relative;
    min-height: 800px;
    /* background: #0f0f0f; */
    gap: 60px;
    padding: 100px 80px 80px;
    overflow: hidden;
	align-items: center;
  }
  .hero-deco-lg {
    position: absolute; top:-120px; right:-120px;
    width:520px; height:520px; border-radius:50%;
    border:1px solid rgba(255,107,1,.1);
    animation: float 9s ease-in-out infinite;
    pointer-events:none;
  }
  .hero-deco-sm {
    position: absolute; bottom:-60px; left:200px;
    width:180px; height:180px; border-radius:50%;
    border:1px solid rgba(255,107,1,.07);
    pointer-events:none;
  }
  .hero-content { position:relative; z-index:2; margin-top: 10%; }
	.hero-wrapper { max-width: 93.75rem; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }

  .hero-tag {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(255,107,1,.1); border:1px solid rgba(255,107,1,.25);
    padding:8px 18px; border-radius:100px; margin-bottom:36px;
  }
  .hero-tag-dot { width:6px; height:6px; border-radius:50%; background:#ff6b01; flex-shrink:0; }
  .hero-tag-txt {
    font-size:11px; font-weight:600;
    letter-spacing:2.5px; text-transform:uppercase; color:#ff6b01;
  }
  .hero-title {
    font-weight:900;
    font-size:clamp(27.54px, 3.645vw, 55.08px);
    line-height:1.08; color:#000;
    text-transform: uppercase;
    margin-bottom:28px; letter-spacing:-1.5px;
	
  }
  .hero-title-accent {
    font-style:italic; font-weight:800;
    background:linear-gradient(135deg,#ff6b01 0%,#ff9d5c 50%,#c75300 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  }
  .hero-sub {
    margin-bottom: 1.25rem;
    font-size: 2.063rem;
    font-weight: 700;
    color: #000;
  }
  .hero-btn-row { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
  .hero-btn {
    display:inline-flex; align-items:center; gap:14px;
    background:#ff6b01; color:#0f0f0f;
    font-size:13px; font-weight:700;
    letter-spacing:1px; text-transform:uppercase;
    padding:16px 28px; border-radius:100px;
    text-decoration:none; transition:all .3s;
  }
  .hero-btn:hover { background:#ff9d5c; transform:translateY(-2px); }
  .hero-readtime {
    display:flex; align-items:center; gap:12px;
    color:rgba(240,237,230,.4); font-size:13px;
  }
  .hero-readtime-line { width:40px; height:1px; background:rgba(240,237,230,.2); }

  .hero-photo-wrap {
    position:relative; z-index:2;
    border-radius:24px; overflow:hidden;
    animation: imgReveal 1s .2s ease both;
    flex-shrink:0;
	max-height: 650px;
  }
  .hero-photo-wrap::after {
    content:''; position:absolute; inset:0; border-radius:24px;
    border:1px solid rgba(255,107,1,.2); pointer-events:none; z-index:2;
  }
  .hero-photo-wrap img {
    width:100%; object-fit:cover; display:block;
    filter:brightness(.9) saturate(.88);
    transition:transform .6s ease, filter .4s;
	  height: 100%;
  }
  .hero-photo-wrap:hover img { transform:scale(1.03); filter:brightness(.97) saturate(1); }
  .hero-photo-badge {
    position:absolute; bottom:20px; left:20px; z-index:3;
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(15,15,15,.75); backdrop-filter:blur(8px);
    border:1px solid rgba(255,107,1,.2);
    padding:8px 14px; border-radius:100px;
     font-size:10px; font-weight:600;
    letter-spacing:1.5px; text-transform:uppercase; color:#ff6b01;
  }
  .hero-scroll {
    position:absolute; bottom:40px; left:80px;
    display:flex; align-items:center; gap:12px; z-index:3;
  }
  .hero-scroll-line {
    width:1px; height:50px;
    background:linear-gradient(to bottom,rgba(255,107,1,.5),transparent);
  }
  .hero-scroll-lbl {
    font-size:11px; letter-spacing:2px; text-transform:uppercase;
    color:rgba(240,237,230,.3); font-weight:500;
  }

  .meta-bar {
    border-top:1px solid rgba(255,107,1,.15);
    border-bottom:1px solid rgba(255,107,1,.15);
  }
	.meta-bar-wrapper {
		display:grid; grid-template-columns:repeat(4,1fr);
		max-width: 93.75rem; margin: 0 auto;
	}
  .meta-item { padding:28px 40px; border-right:1px solid rgba(255,107,1,.1); }
	.meta-item:first-child {
		padding-left: 0;
	}
  .meta-item:last-child { border-right:none; padding-right: 0; }
  .meta-lbl {
     font-size:10px; font-weight:700;
    letter-spacing:2px; text-transform:uppercase; color:rgb(32, 41, 56); margin-bottom:8px;
  }
  .meta-val {  font-size:16px; font-weight:800; color:#000; }

  .eyebrow {
    display:inline-block;
     font-size:10px; font-weight:700;
    letter-spacing:2.5px; text-transform:uppercase; color:#ff6b01; margin-bottom:20px;
  }
  .eyebrow--muted { color:#ff6b01; }
  .sec-title {
     font-size:clamp(28px,3.5vw,48px);
    font-weight:900; line-height:1.12; color:#000; margin-bottom:28px; letter-spacing:-1px;
  }
  .gold-rule {
    width:48px; height:2px;
    background:linear-gradient(90deg,#ff6b01,transparent);
    margin-bottom:32px; transform-origin:left;
    animation:scaleX .6s .3s ease both;
  }
  .body-txt { font-size:16px; line-height:1.85; color:#000; }

  .problem-section { padding:120px 80px; position:relative; overflow:hidden; }
  .problem-bg { position:absolute; top:40px; right:-20px;  font-size:180px; font-weight:900; color:rgba(255,255,255,.02); line-height:1; pointer-events:none; user-select:none; }
  .problem-inner { display:grid; grid-template-columns:1fr 1fr; max-width:93.75rem; margin:0 auto; }
  .problem-l { padding-right:80px; border-right:1px solid rgba(255,107,1,.12); }
  .problem-r { padding-left:80px; position: relative; }
  .pull-quote { margin-top:48px; padding:28px 32px; border-left:3px solid #ff6b01; background:rgba(255,107,1,.04); }
  .pull-quote p {  font-size:18px; font-weight:700; font-style:italic; color:#000; line-height:1.5; position: relative;}
  .pain-list { display:flex; flex-direction:column; }
  .pain-item { display:flex; align-items:flex-start; gap:24px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.06); }
  .pain-item:last-child { border-bottom:none; }
  .pain-num {
    width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,107,1,.3);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
     font-size:11px; font-weight:700; color:#ff6b01;
  }
  .pain-title {  font-size:20px; font-weight:700; color:#000; margin-bottom:6px; }
  .pain-desc { font-size:16px; line-height:1.65; color:#000; }

  .task-bar { background:rgb(32, 41, 56); padding:80px; position:relative; overflow:hidden; z-index: 1; }
  .task-bg-char {
    position:absolute; right:-60px; top:50%; transform:translateY(-50%);
     font-size:240px; font-weight:900;
    color:rgba(0,0,0,.06); line-height:1; pointer-events:none; user-select:none;
  }
  .task-inner { max-width:93.75rem; margin:0 auto; display:grid; grid-template-columns:auto 1fr; gap:80px; align-items:center; }
  .task-vert {
     font-size:10px; font-weight:700;
    letter-spacing:2.5px; text-transform:uppercase;
    color:#ff6b01; writing-mode:vertical-rl; transform:rotate(180deg);
  }
  .task-txt {  font-size:clamp(22px,3vw,40px); font-weight:800; color:#FFF; line-height:1.25; letter-spacing:-.5px; }

  .gallery-section { padding:100px 80px; position:relative; }
  .gallery-inner { max-width:93.75rem; margin:0 auto; }
  .gallery-head {
    display:flex; align-items:flex-end; justify-content:space-between;
    margin-bottom:40px; gap:24px;
  }
  .gallery-big-title {  font-size:clamp(26px,3.5vw,46px); font-weight:900; line-height:1.1; color:#000; letter-spacing:-1px; margin-top:12px; }
  .gallery-big-title span { color:rgba(240,237,230,.3); }
  .gallery-count {  font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#000; margin-top:6px; }

  .lightbox {
    position:fixed; inset:0; z-index:9999;
    background:rgba(10,10,10,.96);
    display:flex; align-items:center; justify-content:center;
    opacity:0; pointer-events:none; transition:opacity .3s;
  }
  .lightbox.open { opacity:1; pointer-events:all; }
  .lb-img { max-width:90vw; max-height:88vh; border-radius:12px; object-fit:contain; border:1px solid rgba(255,107,1,.15); }
  .lb-close {
    position:absolute; top:24px; right:28px;
    width:44px; height:44px; border-radius:50%;
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
    display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s;
  }
  .lb-close:hover { background:rgba(255,255,255,.15); }
  .lb-nav {
    position:absolute; top:50%; transform:translateY(-50%);
    width:44px; height:44px; border-radius:50%;
    background:rgba(255,107,1,.15); border:1px solid rgba(255,107,1,.3);
    display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s;
  }
  .lb-nav:hover { background:rgba(255,107,1,.3); }
  .lb-prev { left:24px; } .lb-next { right:24px; }
  .lb-counter {
    position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
     font-size:12px; font-weight:600;
    letter-spacing:2px; color:rgba(240,237,230,.35);
  }

  .steps-section { padding:20px 80px; position:relative; overflow:hidden; }
  .steps-bg-txt { position:absolute; top:60px; left:-20px;  font-size:180px; font-weight:900; color:rgba(255,255,255,.015); line-height:1; pointer-events:none; user-select:none; }
  .steps-head { margin-bottom:72px; max-width:93.75rem; margin-left:auto; margin-right:auto; }
  .steps-big-title {  font-size:clamp(30px,4vw,56px); font-weight:900; line-height:1.1; color:#000; letter-spacing:-1px; }
  .steps-big-title span { color:#000; }
  .steps-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(255,107,1,.08); border-radius:24px; overflow:hidden; max-width:93.75rem; margin:0 auto; }
  .step-card { background:rgb(32, 41, 56); padding:52px 48px; position:relative; overflow:hidden; transition:background .3s; }
  .step-bg-num { position:absolute; top:-10px; right:-10px;  font-size:120px; font-weight:900; color:rgba(255,107,1,.1); line-height:1; pointer-events:none; }
  .step-icon { width:48px; height:48px; border-radius:12px; background:#ff6b01; border:1px solid rgba(255,107,1,.2); display:flex; align-items:center; justify-content:center; margin-bottom:28px; }
  .step-title {  font-size:20px; font-weight:800; color:#FFF; margin-bottom:16px; line-height:1.2; }
  .step-text { font-size:16px; line-height:1.75; color:#FFF; }

  .result-section { padding:120px 80px; position:relative; overflow:hidden; }
  .result-inner { max-width:93.75rem; margin:0 auto; }
  .result-head { margin-bottom:80px; text-align:center; }
  .result-big-title {  font-size:clamp(28px,4vw,56px); font-weight:900; line-height:1.1; color:#000; letter-spacing:-1px; }
  .result-big-title span { color:#000; }
  .quote-block { background:rgb(32, 41, 56); border:1px solid rgba(255,107,1,.15); border-radius:28px; padding:72px 80px; position:relative; overflow:hidden; margin-bottom:40px; }
  .quote-mark { position:absolute; top:-20px; left:60px; font-family:Georgia,serif; font-size:200px; color:rgba(255,107,1,.06); line-height:1; pointer-events:none; }
  .quote-blob { position:absolute; bottom:0; right:0; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(255,107,1,.05) 0%,transparent 70%); pointer-events:none; }
  .quote-layout { display:grid; grid-template-columns:1fr auto; gap:80px; align-items:center; }
  .quote-wrap { position:relative; z-index:1; }
  .quote-main {  font-size:clamp(18px,2.5vw,32px); font-weight:700; font-style:italic; color:#FFF; line-height:1.45; margin-bottom:32px; }
  .quote-sub { font-size:16px; line-height:1.75; color:rgba(240,237,230,.55); }
  .metric-wrap { text-align:center; flex-shrink:0; padding:40px 48px; border-left:1px solid rgba(255,107,1,.15); }
  .metric-num-wrap { position:relative; display:inline-block; margin-bottom:16px; }
  .metric-ring { position:absolute; inset:-8px; border-radius:50%; border:1px solid rgba(255,107,1,.2); animation:pulseRing 2s ease-out infinite; }
  .metric-num {  font-size:80px; font-weight:900; background:linear-gradient(135deg,#ff6b01 0%,#ff9d5c 50%,#c75300 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; letter-spacing:-3px; }
  .metric-lbl {  font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:rgba(240,237,230,.4); line-height:1.5; }
  .outcomes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; position: relative; }
  .outcome-card { background:rgb(32, 41, 56); border:1px solid rgba(255,107,1,.1); border-radius:20px; padding:36px 32px; display:flex; align-items:flex-start; gap:20px; }
  .outcome-icon { width:40px; height:40px; border-radius:10px; background:#ff6b01; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
  .outcome-title {  font-size:20px; font-weight:700; color:#FFF; margin-bottom:8px; }
  .outcome-desc { font-size:16px; line-height:1.65; color:rgba(240,237,230,.45); }

  .cta-section { padding:100px 80px; background:#ff6b01; position:relative; overflow:hidden; }
  .cta-ring { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(0,0,0,.06); pointer-events:none; }
  .cta-inner { max-width:93.75rem; margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:80px; align-items:center; position:relative; z-index:1; }
  .cta-eyebrow {  font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:#FFF; margin-bottom:20px; }
  .cta-title {  font-size:clamp(24px,3.5vw,48px); font-weight:900; line-height:1.15; color:#FFF; letter-spacing:-.5px; margin-bottom:20px; }
  .cta-sub { font-size:1.15rem; color:#FFF; max-width:500px; }
  .cta-btn {
background-color: rgb(32, 41, 56);
  padding: .75rem 3.125rem;
  border-radius: 80px;
  text-transform: uppercase;
  font-size: 1.375rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: .938rem;
  height: 100%;
  cursor: pointer;
  justify-content: center;
  }

  .related-section { padding:100px 80px; border-top:1px solid rgba(255,107,1,.1); }
  .related-inner { max-width:93.75rem; margin:0 auto; }
  .related-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:48px; gap:24px; }
  .related-big-title {  font-size:clamp(24px,3vw,40px); font-weight:900; line-height:1.1; color:#000; letter-spacing:-.5px; margin-top:12px; }
  .related-big-title span { color:rgba(240,237,230,.3); }
  .related-all { display:inline-flex; align-items:center; gap:10px;  font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#ff6b01; text-decoration:none; border-bottom:1px solid rgba(255,107,1,.3); padding-bottom:2px; transition:color .2s,border-color .2s; white-space:nowrap; flex-shrink:0; }
  .related-all:hover { color:#ff9d5c; border-color:rgba(255,157,92,.5); }
  .related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .related-card { position:relative; display:block; text-decoration:none; border-radius:20px; overflow:hidden; background:rgb(32, 41, 56); border:1px solid rgba(255,107,1,.1); transition:border-color .3s,transform .35s ease; }
  .related-card:hover { border-color:rgba(255,107,1,.32); transform:translateY(-6px); }
  .related-card-img { aspect-ratio:4/3; overflow:hidden; position:relative; }
  .related-card-img img { width:100%; height:100%; object-fit:cover; display:block; filter:brightness(.78) saturate(.8); transition:transform .5s ease,filter .4s; }
  .related-card:hover .related-card-img img { transform:scale(1.07); filter:brightness(.96) saturate(1); }
  .rc-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(15,15,15,.65) 0%,transparent 60%); pointer-events:none; }
  .rc-cat { position:absolute; top:16px; left:16px;  font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#ff6b01; background:rgba(15,15,15,.7); backdrop-filter:blur(4px); padding:5px 12px; border-radius:100px; border:1px solid rgba(255,107,1,.2); }
  .rc-body { padding:28px 28px 32px; }
  .rc-client {  font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(240,237,230,.3); margin-bottom:10px; }
  .rc-title {  font-size:18px; font-weight:800; color:#FFF; height: 50px; line-height:1.25; margin-bottom:12px; letter-spacing:-.3px; }
  .rc-desc { font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 24px;
  height: 48px;
  overflow: hidden; }
.rc-link {
    background-color: #ff6b01;
  padding: .75rem 3.125rem;
  border-radius: 80px;
  text-transform: uppercase;
  font-size: 1.375rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: .938rem;
  height: 100%;
  cursor: pointer;
  justify-content: center;
}
  .related-card:hover .rc-link { gap:14px; }
  .rc-link-arrow { width:24px; height:24px; border-radius:50%; background:rgba(255,107,1,.12); border:1px solid rgba(255,107,1,.25); display:flex; align-items:center; justify-content:center; transition:background .25s; }
  .related-card:hover .rc-link-arrow { background:rgba(255,107,1,.28); }

	

  @media (max-width:768px) {
    .hero { grid-template-columns:1fr; padding:72px 24px 56px; min-height:auto; gap:36px; }
    .hero-deco-lg { width:240px; height:240px; top:-60px; right:-60px; }
    .hero-deco-sm { display:none; }
    .hero-content { order:1; }
    .hero-photo-wrap { order:2; border-radius:16px; }
    .hero-photo-wrap img { aspect-ratio:16/9; }
    .hero-tag { margin-bottom:20px; }
    .hero-tag-txt { font-size:10px; letter-spacing:1.5px; }
    .hero-title { font-size:clamp(30px,9vw,44px); letter-spacing:-1px; margin-bottom:18px; }
    .hero-sub { font-size:14px; margin-bottom:32px; }
    .hero-btn-row { flex-direction:column; align-items:flex-start; gap:14px; }
    .hero-btn { font-size:12px; padding:14px 22px; }
    .hero-scroll { display:none; }

    .meta-bar { grid-template-columns:1fr 1fr; }
    .meta-item { padding:18px 20px; }
    .meta-item:nth-child(2) { border-right:none; }
    .meta-item:nth-child(3) { border-right:1px solid rgba(255,107,1,.1); border-top:1px solid rgba(255,107,1,.1); }
    .meta-item:nth-child(4) { border-top:1px solid rgba(255,107,1,.1); }
    .meta-val { font-size:13px; }

    .problem-section { padding:60px 24px; }
    .problem-bg { display:none; }
    .problem-inner { grid-template-columns:1fr; gap:44px; }
    .problem-l { padding-right:0; border-right:none; border-bottom:1px solid rgba(212,175,95,.12); padding-bottom:44px; }
    .problem-r { padding-left:0; }
    .pull-quote p { font-size:15px; }

    .task-bar { padding:44px 24px; }
    .task-bg-char { display:none; }
    .task-inner { grid-template-columns:1fr; gap:12px; }
    .task-vert { writing-mode:horizontal-tb; transform:none; }
    .task-txt { font-size:clamp(17px,5vw,26px); }

    .gallery-section { padding:60px 24px; }
    .gallery-head { flex-direction:column; align-items:flex-start; gap:8px; margin-bottom:28px; }
    .gallery-grid.count-1 .gp { aspect-ratio:4/3; }
    .gallery-grid.count-3, .gallery-grid.count-5, .gallery-grid.count-6 { grid-template-columns:1fr 1fr; }
    .gallery-grid.count-3 .gp:first-child { grid-column:1 / -1; aspect-ratio:16/7; }
    .gallery-grid.count-5 .gp { aspect-ratio:4/3; }
    .gallery-grid.count-5 .gp:nth-child(4), .gallery-grid.count-5 .gp:nth-child(5) { grid-column:auto; }
    .gallery-grid.count-6 .gp { aspect-ratio:4/3; }
    .lb-prev { left:10px; } .lb-next { right:10px; }


    .steps-section { padding:60px 24px; }
    .steps-bg-txt { display:none; }
    .steps-head { margin-bottom:36px; }
    .steps-big-title { font-size:clamp(24px,7vw,36px); }
    .steps-grid { grid-template-columns:1fr; border-radius:16px; }
    .step-card { padding:32px 24px; }
    .step-bg-num { font-size:90px; }

    .result-section { padding:60px 24px; }
    .result-head { margin-bottom:36px; }
    .result-big-title { font-size:clamp(22px,7vw,34px); }
    .quote-block { padding:36px 24px; border-radius:18px; }
    .quote-mark { display:none; }
    .quote-layout { grid-template-columns:1fr; gap:32px; }
    .quote-main { font-size:clamp(15px,4.5vw,20px); margin-bottom:18px; }
    .quote-sub { font-size:14px; }
    .metric-wrap { flex-direction: column; border-left:none; border-top:1px solid rgba(255,107,1,.15); padding:24px 0 0; text-align:left; display:flex; align-items:center; gap:20px; }
    .metric-num { font-size:52px; }
    .metric-lbl { text-align:left; }
    .outcomes-grid { grid-template-columns:1fr; gap:10px; }
    .outcome-card { padding:22px 18px; border-radius:14px; }
	  .rc-desc { font-size: 14px; height: 100%; }
	  .rc-link { font-size: 16px; }


    .cta-section { padding:60px 24px; }
    .cta-ring { display:none; }
    .cta-inner { grid-template-columns:1fr; gap:32px; }
    .cta-title { font-size:clamp(20px,6vw,30px); }
    .cta-btn { font-size:12px; padding:16px 24px; width:100%; justify-content:center; }

    .related-section { padding:60px 24px; }
    .related-head { flex-direction:column; align-items:flex-start; gap:16px; margin-bottom:28px; }
    .related-grid { grid-template-columns:1fr; gap:14px; }
    .rc-body { padding:20px 20px 24px; }
    .rc-title { font-size:16px; }
  }


  @media (min-width:769px) and (max-width:1024px) {
    .hero { padding:80px 48px 64px; gap:40px; }

    .meta-bar { grid-template-columns:repeat(2,1fr); }
    .meta-item:nth-child(2) { border-right:none; }
    .meta-item:nth-child(3) { border-right:1px solid rgba(255,107,1,.1); border-top:1px solid rgba(255,107,1,.1); }
    .meta-item:nth-child(4) { border-top:1px solid rgba(255,107,1,.1); }

    .problem-section { padding:80px 48px; }
    .problem-l { padding-right:40px; }
    .problem-r { padding-left:40px; }

    .task-bar { padding:60px 48px; }
    .task-inner { gap:40px; }

    .gallery-section { padding:72px 48px; }
    .gallery-grid.count-5, .gallery-grid.count-6 { grid-template-columns:1fr 1fr; }
    .gallery-grid.count-5 .gp:nth-child(4),.gallery-grid.count-5 .gp:nth-child(5) { grid-column:auto; }

    .steps-section { padding:80px 48px; }
    .step-card { padding:40px 32px; }

    .result-section { padding:80px 48px; }
    .quote-block { padding:52px 48px; }
    .quote-layout { gap:40px; }

    .cta-section { padding:72px 48px; }
    .cta-inner { gap:48px; }

    .related-section { padding:72px 48px; }
    .related-grid { grid-template-columns:1fr 1fr; gap:16px; }
    .related-grid .related-card:nth-child(3) { grid-column:1 / -1; }
    .related-grid .related-card:nth-child(3) .related-card-img { aspect-ratio:16/6; }
  }

    .effect-1 {
        position: absolute;
        top: -70rem;
        left: -10%;
        user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        -webkit-user-drag: none;
        user-drag: none;
        pointer-events: none;
		z-index: -1;

}

    .effect-2 {
        position: absolute;
        top: 0;
        right: 0;
        user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        -webkit-user-drag: none;
        user-drag: none;
        pointer-events: none;
		z-index: -1;
}

.gallery-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
	gap: 20px;
}

.gallery-grid {
    display: flex;
    flex-direction: row;
    gap: 15px;
    width: 100%;
    overflow-x: scroll;
    scroll-behavior: smooth;
    webkit-overflow-scrolling: touch;
    scrollbar-width: none; 
    user-select: none;
    cursor: grab;
    overflow-y: hidden;
}

.gallery-grid:active {
    cursor: grabbing;
}

.gallery-grid::-webkit-scrollbar {
    display: none; 
}

.gp {
    flex: 0 0 calc(50% - 7.5px);
    width: calc(50% - 7.5px);
    position: relative;
    cursor: pointer;
    max-height: 500px;
}

.gp img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
}

.gallery-arrow {
/*     position: absolute;
    top: 50%;
    transform: translateY(-50%); */
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
	flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.gallery-arrow:hover {
    background: #ff6b01;
}

.gallery-arrow.prev {
    left: 10px;
}

.gallery-arrow.next {
    right: 10px;
}

@media (max-width: 768px) {
	.meta-bar-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	  
	  .meta-item:first-child { padding: 18px 20px; }
	
    .gp {
        flex: 0 0 100%;
        width: 100%;
    }
}

.hero-breadcrumbs {
	position: relative;
	z-index: 1;
	max-width: 93.75rem;
	margin: 0 auto 20px;
	font-family: Montserrat, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	animation: fadeInUp .7s ease both;
}
.hero-breadcrumbs a {
	color: #000;
	text-decoration: none;
	transition: color .3s;
}
.hero-breadcrumbs a:hover {
	color: #ff6b01;
}
.hero-breadcrumbs .separator {
	color: rgba(0, 0, 0, 0.3);
}
.hero-breadcrumbs .current {
	color: #ff6b01;
	pointer-events: none;
}
@media (max-width: 768px) {
	.hero-breadcrumbs {
		padding: 0 24px;
		margin-bottom: 10px;
		font-size: 10px;
		letter-spacing: 1px;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	.hero-breadcrumbs {
		padding: 0 48px;
	}
}

.cta-form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	width: 100%;
	max-width: 700px;
	background: rgb(32, 41, 56);
	padding: 40px;
	border-radius: 20px;
}
.cta-form__group {
	position: relative;
	width: 100%;
}
.cta-form__input {
	width: 100%;
	background-color: transparent;
	outline: none;
	border: 1px solid #BBBBBB;
	padding: 1.25rem;
	border-radius: 10px;
	font-size: 1.125rem;
	font-weight: 400;
	font-family: "Ysabeau SC", sans-serif;
	color: #fff;
	transition: .3s all;
}
.cta-form__input::placeholder {
	color: #bbb;
}
.cta-form__input:focus {
	border-color: #bbb;
}
.cta-form__textarea {
	height: 9.375rem;
	resize: vertical;
}
.cta-form__error {
	display: none;
	font-family: "Ysabeau SC", sans-serif;
	font-size: 0.875rem;
	color: #ff6b01;
	margin-top: 0.5rem;
	padding-left: 0.5rem;
	font-weight: 500;
}
.cta-form__checkbox-label {
	display: flex;
	gap: .625rem;
	font-weight: 500;
	cursor: pointer;
	color: #bbb;
	font-size: 1rem;
	line-height: 1.25rem;
	user-select: none;
}
.cta-form__checkbox-label a {
	color: #fff;
	text-decoration: underline;
}
.cta-form__checkbox-input {
	appearance: none;
	-webkit-appearance: none;
	border: 2px solid #BBBBBB;
	height: 1.25rem;
	width: 1.25rem;
	border-radius: .25rem;
	position: relative;
	cursor: pointer;
	flex-shrink: 0;
	background: transparent;
}
.cta-form__checkbox-input:checked {
	border-color: #bbb;
}
.cta-form__checkbox-input:checked:after {
	content: "";
	position: absolute;
	left: 28%;
	top: 15%;
	width: 44%;
	height: 45%;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	box-sizing: border-box;
}
.cta-form__captcha-container {
	display: flex;
	gap: .9375rem;
	align-items: center;
}
.cta-form__captcha-img {
	width: 140px;
	height: 3.875rem;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid #BBBBBB;
	flex-shrink: 0;
}
.cta-form__send {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .9375rem;
	text-transform: uppercase;
	background-color: #ff6b01;
	padding: .625rem 0;
	border-radius: 80px;
	font-size: 1.375rem;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	margin-top: .9375rem;
	width: 100%;
	border: none;
	transition: background-color 0.3s, transform 0.2s;
}
.cta-form__send:hover {
	background-color: #ff9d5c;
}
.cta-form__send img {
	height: 2.5rem;
	width: 2.5rem;
}
@media (max-width: 768px) {
	.cta-form {
		max-width: 100%;
	}
	.cta-form__captcha-container {
		flex-direction: column;
		align-items: flex-start;
		gap: .625rem;
	}
	.cta-form__captcha-img {
		width: 100%;
		max-width: 160px;
	}
}