
  :root{
    --bg: #05070c;
    --bg-alt: #0a0d15;
    --panel: #0d111a;
    --panel-border: #1c212e;
    --orange: #ff6a1a;
    --orange-dark: #e2540a;
    --blue: #2f7dff;
    --white: #f5f6f8;
    --muted: #9aa1b0;
    --muted-dim: #6b7180;
  }

  *{margin:0;padding:0;box-sizing:border-box;}

  html{scroll-behavior:smooth;}

  body{
    background:var(--bg);
    color:var(--white);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }

  h1,h2,h3,.display{
    font-family:'Barlow Condensed',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.01em;
  }

  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  .material-symbols-outlined{
    font-family:'Material Symbols Outlined';
    font-weight:normal;
    font-style:normal;
    font-variation-settings:'FILL' 0,'wght' 450,'GRAD' 0,'opsz' 24;
    display:inline-block;
    line-height:1;
    vertical-align:middle;
    white-space:nowrap;
    word-wrap:normal;
    -webkit-font-smoothing:antialiased;
  }
  .container{
    max-width:1240px;
    margin:0 auto;
    padding:0 32px;
  }
  .eyebrow{
    color:var(--orange);
    font-size:20px;
    font-weight:700;
    letter-spacing:0.16em;
    text-transform:uppercase;
    margin-bottom:10px;
    display:block;
  }

  /* Buttons */
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:15px 26px;
    font-family:'Inter',sans-serif;
    font-weight:700;
    font-size:18px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    border-radius:6px;
    border:1.5px solid transparent;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
    white-space:nowrap;
  }
  button.btn{appearance:none;-webkit-appearance:none;font-family:inherit;line-height:1;}
  .btn-primary{
    background:linear-gradient(135deg,#ff8a3d,var(--orange) 55%,var(--orange-dark));
    color:#0a0500;
    box-shadow:0 8px 24px -8px rgba(255,106,26,0.55);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(255,106,26,0.7);}
  .btn-outline{
    background:transparent;
    border-color:rgba(245,246,248,0.35);
    color:var(--white);
  }
  .btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.06);}
  .btn-outline-orange{
    background:transparent;
    border-color:var(--orange);
    color:var(--orange);
  }
  .btn-outline-orange:hover{background:rgba(255,106,26,0.1);}
  .btn .material-symbols-outlined{font-size:16px;}

  /* ===== HEADER ===== */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(5,7,12,0.86);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,0.06);
  }
  .nav-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:84px;
  }
  .logo{display:flex;align-items:center;}
  .logo img{height:38px;width:auto;}
  .logo-mobile{display:none;}
  nav.primary-nav{
    display:flex;
    align-items:center;
    gap:36px;
  }
  nav.primary-nav a{
    font-size:13px;
    font-weight:700;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--muted);
    transition:color .15s ease;
    position:relative;
    padding:4px 0;
  }
  nav.primary-nav a:hover{color:var(--white);}
  nav.primary-nav a.active{color:var(--orange);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .lang-label-short{display:none;}
  @media (max-width:480px){
    .lang-label-full{display:none;}
    .lang-label-short{display:inline;}
    .lang-icon{display:none;}
    .nav-right .btn-outline{padding:11px 14px;}
  }
  .btn-small{padding:11px 20px;font-size:12.5px;}
  .menu-toggle{display:none;background:none;border:none;color:var(--white);cursor:pointer;padding:6px;}
  .menu-toggle .material-symbols-outlined{font-size:26px;}

  @media (max-width:860px){
    .logo-full{display:none;}
    .logo-mobile{display:block;height:30px;width:auto;}
  }

  /* ===== MOBILE NAV ===== */
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    top:84px;
    z-index:99;
    background:rgba(5,7,12,0.7);
    backdrop-filter:blur(4px);
    opacity:0;
    visibility:hidden;
    transition:opacity .25s ease;
  }
  .mobile-nav-overlay.active{opacity:1;visibility:visible;}
  .mobile-nav{
    position:fixed;
    top:84px;
    left:0;
    right:0;
    z-index:100;
    background:rgba(5,7,12,0.98);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,0.08);
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .3s ease, opacity .25s ease;
  }
  .mobile-nav.active{max-height:620px;opacity:1;}
  .mobile-nav-inner{
    padding:12px 32px 28px;
    display:flex;
    flex-direction:column;
  }
  .mobile-nav-inner a{
    padding:14px 0;
    font-size:15px;
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--muted);
    border-bottom:1px solid rgba(255,255,255,0.06);
  }
  .mobile-nav-inner a:last-of-type{border-bottom:none;}
  .mobile-nav-inner a.active{color:var(--orange);}
  .mobile-nav-inner a:hover{color:var(--white);}
  .mobile-nav-inner .btn{margin-top:18px;justify-content:center;}
  body.nav-open{overflow:hidden;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    padding:80px 0 60px;
    overflow:hidden;
    background-image:url('../assets/home-hero-img.png');
    background-repeat:no-repeat;
    background-position:right center;
    background-size:100% auto;
    min-height:640px;
    display:flex;
    align-items:center;
  }
.hero-pricing {
	margin: 25px 0;
}
.hero-pricing h1 {
	font-size: 88px!important;
}
.hero-pricing h2 {
	font-size: 46px;
}
.hero-pricing h3 {
	font-size: 36px;
}
.hero-pricing h4 {
	font-size: 26px;
	color: var(--muted);
	font-family:'Barlow Condensed',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.01em;
}
	.hero .price-row {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    margin: 22px 0 0;
    padding: 10px 40px;
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(196, 77, 14, 0.77), rgba(0, 81, 195, 0.62));
    border: 2px solid var(--orange);
    color: var(--orange);
}
	.hero .price-row .material-symbols-outlined {
		color: var(--white);
	}
	.hero .pricing-link {
		display: flex;
    padding: 8px 20px;
	}
	.hero .pricing-link a {
    font-size: 16px;
    color: var(--white);
    line-height: 1.4;
}
	.hero .pricing-link .material-symbols-outlined {
    font-size: 24px;
    color: var(--orange);
    line-height: 1.4;
}
  .hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr;
    gap:32px;
    align-items:center;
    width:100%;
  }
  .hero-copy{max-width:800px;min-width:0;}
  .hero-copy h1{
    font-size:78px;
    line-height:1.04;
    font-weight:800;
    color:var(--white);
  }
  .hero-copy h1 .eyebrow{margin-bottom:14px;}
  .hero-copy h1 .accent{color:var(--orange);}
  .hero-copy p.lead{
    margin-top:22px;
    font-family:'Inter',sans-serif;
    font-size:16.5px;
    line-height:1.65;
    color:var(--muted);
    max-width:640px;
  }
  .hero-ctas{
    display:flex;
    gap:14px;
    margin-top:32px;
    flex-wrap:wrap;
  }
  .hero-feats{
    display:flex;
    gap:3%;
    margin-top:32px;
    flex-wrap:wrap;
	  max-width: 100%;
  }
  .feat{display:flex;gap:10px;align-items:flex-start;max-width:90%;flex-shrink:0;align-items: center;}
  .feat-icon{
    width:48px;height:48px;flex-shrink:0;
    border:1.5px solid rgba(255,106,26,0.5);
    border-radius:9px;
    display:flex;align-items:center;justify-content:center;
    color:var(--orange);
    background:rgba(255,106,26,0.06);
  }
  .feat-icon .material-symbols-outlined{font-size:26px;}
  .feat h4{
    font-family:'Inter',sans-serif;
    font-size:16px;
    font-weight:800;
    letter-spacing:0.03em;
    text-transform:uppercase;
    margin-bottom:3px;
  }
  .feat p{font-size:12.5px;color:var(--muted);line-height:1.4;}

  /* ===== TRUST STRIP ===== */
  .trust{
    padding:38px 0;
    border-top:1px solid rgba(255,255,255,0.06);
    border-bottom:1px solid rgba(255,255,255,0.06);
  }
  .trust-label{
    text-align:center;
    font-size:18px;
    font-weight:700;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--muted-dim);
    margin-bottom:26px;
  }
  .trust-row{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:52px;
    flex-wrap:wrap;
  }
  .trust-item{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--muted);
    font-size:16px;
    font-weight:700;
    letter-spacing:0.03em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .trust-item .material-symbols-outlined{font-size:24px;color:var(--muted-dim);flex-shrink:0;}

  /* ===== WHAT WE DO ===== */
  .section{padding:90px 0;}
  .section-head{text-align:center;max-width:740px;margin:0 auto 54px;}
  .section-head h2{
    font-size:48px;
    font-weight:800;
    color:var(--white);
    margin-top:4px;
  }
  .section-head p{
    margin-top:12px;
    color:var(--muted);
    font-size:15.5px;
  }
  .cards-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:16px;
  }
  .card{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:12px;
    padding:26px 20px;
    transition:border-color .2s ease, transform .2s ease, background .2s ease;
  }
  .card:hover{border-color:rgba(255,106,26,0.4);transform:translateY(-4px);background:#10141f;}
  .card-icon{
    width:42px;height:42px;
    border-radius:9px;
    background:rgba(255,106,26,0.08);
    border:1px solid rgba(255,106,26,0.35);
    display:flex;align-items:center;justify-content:center;
    color:var(--orange);
    margin-bottom:16px;
  }
  .card-icon .material-symbols-outlined{font-size:21px;}
  .card h3{
    font-family:'Inter',sans-serif;
    font-size:18px;
    font-weight:700;
    text-transform:none;
    letter-spacing:0;
    margin-bottom:8px;
  }
  .card p{font-size:16px;line-height:1.55;color:var(--muted-dim);}

  /* ===== PRICING ===== */
#pricing .section-head {
	max-width: 800px;
}
  .pricing-wrap{
    position:relative;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.08);
    background:#03040a;
	  margin-bottom: 54px;
  }
.pricing-wrap .cards-grid{
    position: relative;
	z-index: 2;
	padding: 0px 48px 56px;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
  }
  .pricing-wrap .bg-glow{
    position:absolute;inset:0;
    width:auto;
	height:130%;
    object-fit:cover;
    opacity:0.9;
  }
#pricing .card h3 {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 8px;
}
.main-pricing {
	text-align: center;
}
.main-pricing .card1 {
	background: rgba(0, 81, 195, 0.30);
	border: 1px solid rgba(0, 81, 195, 0.62);
}
.main-pricing .card2 {
	background: rgba(189, 1, 123, 0.30);
	border: 1px solid rgba(189, 1, 123, 0.62);
}
.main-pricing .card3 {
	background: rgba(196, 77, 14, 0.30);
	border: 1px solid rgba(196, 77, 14, 0.62);
}
.card1:hover{border: 1px solid rgba(0, 81, 195, 1);transform:translateY(-4px);}
.card2:hover{border: 1px solid rgba(189, 1, 123, 1);transform:translateY(-4px);}
.card3:hover{border: 1px solid rgba(196, 77, 14, 1);transform:translateY(-4px);}
.main-pricing .card .card-icon {
	background: rgba(255, 255, 255, 0.08)!important;
    border: 1px solid rgba(255, 255, 255, 0.35)!important;
    color: rgba(255, 255, 255, 1)!important;
	text-transform: uppercase;
}
.main-pricing .card-icon {
    width: auto;
    height: 42px;
    border-radius: 9px;
    background: rgba(255, 106, 26, 0.08);
    border: 1px solid rgba(255, 106, 26, 0.35);
    align-items: center;
    color: var(--orange);
    margin-bottom: 16px;
	font-weight: 600;
	display: inline-block;
    line-height: 42px;
    padding: 0 15px;
}
.main-pricing .card p {
    font-size: 18px;
    line-height: 1.55;
    color: #ffffff;
	font-weight: 600;
}
.main-pricing .card1 .lets-talk {
	display: inline-block;
	margin-top: 20px;
	font-size: 18px;
	color: #64a0f5;
	font-weight: 600;
	text-transform: uppercase;
}
.main-pricing .card2 .lets-talk {
	display: inline-block;
	margin-top: 20px;
	font-size: 18px;
	color: #ff59da;
	font-weight: 600;
	text-transform: uppercase;
}
.main-pricing .card3 .lets-talk {
	display: inline-block;
	margin-top: 20px;
	font-size: 18px;
	color: #fb7b36;
	font-weight: 600;
	text-transform: uppercase;
}
.main-pricing .lets-talk .material-symbols-outlined {
	font-size: 16px;
}
.additional-services {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.additional-services .card {
    background-color: transparent!important;
    border: 1px solid var(--panel-border);
}
.additional-services .card h4 {
    font-size: 20px!important;
	color:var(--muted-dim)!important;
	margin-bottom: 20px!important;
}
.additional-services .card h3 {
    font-size: 24px!important;
	color:var(--white)!important;
	margin-bottom: 4px!important;
}
.additional {
	text-align: center;
	margin-top: 34px;
}
.additional p {
	color:var(--muted-dim);
	margin-bottom: 15px;
}
.card:hover{border: 1px solid rgba(255, 255, 255, 0.4);transform:translateY(-4px);}
.pricing-left h3 {
	font-size: 38px;
    color: var(--muted);
}
  .pricing-inner{
    position:relative;
    z-index:2;
    padding:86px 48px;
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:40px;
  }
  .pricing-left h2{
    font-size:48px;
    font-weight:800;
    line-height:1.1;
    margin-top:4px;
  }
.pricing-right .note{
    display:flex;align-items:center;gap:10px;
    font-size:13px;color:var(--muted);
	margin-bottom: 25px;
  }
  .pricing-rule{
    width:56px;height:3px;
    background:var(--orange);
    margin-top:18px;
    border-radius:2px;
  }
  .pricing-left p.sub{
    margin-top:18px;
    color:var(--white);
    font-size:14.5px;
  }
  .price-row{display:flex;align-items:center;gap:28px;margin-bottom:22px;}
  .price-block .amount{
    font-family:'Barlow Condensed',sans-serif;
    font-weight:800;
    font-size:54px;
    color:var(--white);
    line-height:1;
  }
#pricing .price-block .amount {
    font-size: 74px;
}
#pricing .pricing-left .material-symbols-outlined {
    font-size: 34px;
}
  .price-block .label{
    display:block;
    margin-top:6px;
    font-size:14px;
    font-weight:700;
    letter-spacing:0.08em;
    color:var(--white);
    text-transform:uppercase;
  }
	.pricing-inner .label{
    color:var(--orange);
  }
	.pricing-inner .labelblue{
    color:var(--blue)!important;
  }
	.price-block .labelblue {
    display:block;
    margin-top:6px;
    font-size:14px;
    font-weight:700;
    letter-spacing:0.08em;
    color:var(--white);
    text-transform:uppercase;
  }
.price-features-title {
	margin-bottom: 20px;
}
.price-features-title h4 {
	font-size: 20px;
	color:var(--muted)
}
  .price-features{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:11px 30px;
    margin-bottom:26px;
  }
  .price-features li{
    list-style:none;
    display:flex;
    align-items:center;
    gap:9px;
    font-size:16px;
    color:#dfe2ea;
  }
  .price-features .material-symbols-outlined{font-size:17px;color:var(--blue);flex-shrink:0;}
  .pricing-footnote{
    position:relative;
    z-index:2;
    margin-top:24px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,0.09);
    display:flex;
    align-items:center;
    /*justify-content:space-between;*/
    gap:20px;
    flex-wrap:wrap;
  }
  .pricing-footnote .note{
    display:flex;align-items:center;gap:10px;
    font-size:16px;color:var(--muted);
	  
  }
  .pricing-footnote .note .material-symbols-outlined{font-size:19px;color:var(--orange);flex-shrink:0;}
  .pricing-footnote a.lets-talk{
    font-size:13px;font-weight:700;color:var(--orange);
    display:flex;align-items:center;gap:6px;
    letter-spacing:0.03em;text-transform:uppercase;
  }

  /* ===== OUR WORK ===== */
  .work-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:44px;
    gap:24px;
    flex-wrap:wrap;
  }
  .work-head h2{font-size:48px;font-weight:800;margin-top:4px;line-height:1.1;}
  .work-head p{margin-top:12px;color:var(--muted);font-size:15.5px;max-width:600px;}
  .work-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  .work-card{
    display:block;
    position:relative;
    border-radius:12px;
    overflow:hidden;
    border:1px solid var(--panel-border);
    aspect-ratio:4/5;
    background:#12151d;
    transition:border-color .2s ease, transform .2s ease;
  }
  .work-card[href]:hover{border-color:rgba(255,106,26,0.4);transform:translateY(-4px);}
  .work-card img{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;
    opacity:0.9;
  }
  .work-card .overlay{
    position:absolute;left:0;right:0;bottom:0;
    padding:22px;
    background:linear-gradient(0deg, rgba(3,4,8,0.96) 20%, rgba(3,4,8,0.55) 65%, transparent 100%);
  }
  .work-card .overlay h4{
    font-family:'Inter',sans-serif;
    font-weight:700;
    font-size:16px;
    text-transform:none;
    letter-spacing:0;
  }
  .work-card .overlay span{
    display:block;
    margin-top:4px;
    font-size:14px;
    color:var(--muted-dim);
  }
  .work-placeholder{display:flex;align-items:center;justify-content:center;}
  .work-icon{
    font-size:64px;
    color:rgba(255,255,255,0.14);
    position:absolute;
    top:38%;left:50%;
    transform:translate(-50%,-50%);
  }

  /* ===== PROCESS ===== */
  .process{text-align:center;}
	.process h2 {
    font-size: 48px;
    font-weight: 800;
    margin-top: 4px;
    line-height: 1.1;
}
  .steps-row{
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr;
    align-items:start;
    max-width:1000px;
    margin:56px auto 0;
  }
  .step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;}
  .step-icon-wrap{position:relative;margin-bottom:20px;}
  .step-icon{
    width:74px;height:74px;
    border-radius:50%;
    border:1.5px solid rgba(255,106,26,0.5);
    display:flex;align-items:center;justify-content:center;
    color:var(--orange);
    background:rgba(255,106,26,0.05);
  }
  .step-icon .material-symbols-outlined{font-size:30px;}
  .step-num{
    position:absolute;
    bottom:-6px;right:-6px;
    width:24px;height:24px;
    border-radius:50%;
    background:var(--blue);
    color:#fff;
    font-size:12px;font-weight:800;
    display:flex;align-items:center;justify-content:center;
    border:3px solid var(--bg);
  }
  .step h4{
    font-family:'Inter',sans-serif;
    font-size:20px;font-weight:700;
    text-transform:none;letter-spacing:0;
    margin-bottom:8px;
  }
  .step p{font-size:14px;color:var(--muted-dim);line-height:1.5;}
  .step-connector{
    align-self:center;
    width:100%;
    min-width:40px;
    height:1px;
    background:repeating-linear-gradient(90deg, rgba(255,255,255,0.25) 0 6px, transparent 6px 12px);
    margin-top:37px;
  }
.cards-grid.whyus {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
  }

  /* ===== FAQ ===== */
  .faq-list{
    max-width:780px;
    margin:0 auto;
  }
  .faq-item{
    background: rgba(255, 106, 26, 0.08);
    border: 1px solid rgba(255, 106, 26, 0.35);
	  border-radius: 9px;
    color: var(--orange);
    margin-bottom: 16px;
	padding: 0 25px;
  }
  .faq-item:last-child{border-bottom:none;}
  .faq-item summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    list-style:none;
    cursor:pointer;
    padding:22px 0;
    font-family:'Inter',sans-serif;
    font-size:16px;
    font-weight:700;
    color:var(--white);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::marker{content:"";}
  .faq-item summary:hover{color:var(--orange);}
  .faq-icon{
    flex-shrink:0;
    color:var(--orange);
    transition:transform .25s ease;
  }
  .faq-item[open] .faq-icon{transform:rotate(45deg);}
  .faq-item p{
    font-size:14.5px;
    line-height:1.65;
    color:var(--muted);
    padding-bottom:24px;
    padding-right:36px;
  }

  /* ===== CTA BAND ===== */
  .cta-band{
    position:relative;
    padding:84px 0;
    overflow:hidden;
    border-top:1px solid rgba(255,255,255,0.06);
  }
  .cta-band .bg-glow{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;
    opacity:0.85;
  }
  .cta-band-inner{
    position:relative;z-index:2;
    text-align:center;
  }
  .cta-band h2{font-size:48px;font-weight:800;}
  .cta-band p{margin-top:10px;color:var(--muted);font-size:20px;}
  .cta-band .btn{margin-top:26px;}

  /* ===== FOOTER ===== */
  footer{
    padding:64px 0 28px;
    border-top:1px solid rgba(255,255,255,0.07);
    background:var(--bg-alt);
  }
  .footer-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr /*1fr*/;
    gap:32px;
    padding-bottom:40px;
  }
  .footer-brand img{height:48px;margin-bottom:16px;}
  .footer-brand p{font-size:14px;color:var(--muted-dim);line-height:1.6;max-width:280px;}
  .footer-social{display:flex;gap:12px;margin-top:20px;}
  .footer-social a{
    width:34px;height:34px;border-radius:8px;
    border:1px solid var(--panel-border);
    display:flex;align-items:center;justify-content:center;
    color:var(--muted);
    transition:border-color .15s ease, color .15s ease;
  }
  .footer-social a:hover{border-color:var(--orange);color:var(--orange);}
  .footer-social svg{width:15px;height:15px;}
  .footer-col h5{
    font-family:'Inter',sans-serif;
    font-size:16px;font-weight:800;
    letter-spacing:0.1em;text-transform:uppercase;
    color:var(--blue);
    margin-bottom:18px;
  }
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px;color:var(--muted);}
  .footer-col a{font-size:14px;color:var(--muted);transition:color .15s ease;}
  .footer-col a:hover{color:var(--white);}
  .footer-col.contact li{display:flex;gap:10px;font-size:14px;color:var(--muted);align-items:flex-start;}
  .footer-col.contact .material-symbols-outlined{font-size:18px;color:var(--orange);flex-shrink:0;margin-top:1px;}
  .footer-bottom{
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,0.07);
    text-align:center;
    font-size:14px;
    color:var(--muted-dim);
  }

  /* ===== RESPONSIVE ===== */
  @media (min-width:1600px){
    .container{max-width:1440px;}
    .hero{min-height:calc(100vh - 84px);}
  }
  @media (min-width:2200px){
    .container{max-width:1800px;}
	  .section {
    padding: 200px 0 0 0;
}
	  .logo img {
    height: 58px;
    width: auto;
}
	  .nav-right .btn {
		  padding: 15px 26px;
	  }
	  .btn {
    padding: 25px 36px;
	  }
	  .hero .price-row {
    margin: 32px 0 0;
    padding: 20px 60px;
}
    .hero-feats{}
    .feat{}
    .feat-icon{width:48px;height:48px;}
    .eyebrow{font-size:34px;}
    .btn{font-size:30px;}
    .btn .material-symbols-outlined{font-size:26px;}
    nav.primary-nav a{font-size:23px;}
    .btn-small{font-size:22.5px;}
    .menu-toggle .material-symbols-outlined{font-size:36px;}
    .mobile-nav-inner a{font-size:25px;}
    .hero .pricing-link a{font-size:32.5px;}
    .hero .pricing-link .material-symbols-outlined{font-size:26px;}
	  .hero-copy {
    max-width: 1000px;
    min-width: 0;
}
    .hero-copy h1{font-size:108px;}
    .hero-copy p.lead{font-size:32px;max-width: 100%;}
    .feat-icon .material-symbols-outlined{font-size:40px;}
    .feat h4{font-size:26px;}
    .feat p{font-size:22.5px;}
	  .trust {
    padding: 50px 0;
}
	  .trust .container {
    padding: 0 50px;
    max-width: 100%;
}
    .trust-label{font-size:30px;}
    .trust-item{font-size:26px;}
    .trust-item .material-symbols-outlined{font-size:40px;}
	  .section-head {
    max-width: 1200px;
}
	  .card-icon {
    width: 72px;
    height: 72px;
}
    .section-head h2{font-size:78px;}
    .section-head p{font-size:35.5px;}
    .card-icon .material-symbols-outlined{font-size:40px;}
    .card h3{font-size:30px;}
    .card p{font-size:25px;}
    .pricing-left h2{font-size:72px;}
    .pricing-right .note{font-size:23px;}
    .pricing-left p.sub{font-size:24.5px;}
    .price-block .amount{font-size:74px;}
    .price-block .label{font-size:21px;}
    .price-block .labelblue{font-size:21px;}
    .price-features li{font-size:23.5px;}
    .price-features .material-symbols-outlined{font-size:27px;}
    .pricing-footnote .note{font-size:22px;}
    .pricing-footnote .note .material-symbols-outlined{font-size:29px;}
    .pricing-footnote a.lets-talk{font-size:23px;}
    .work-head h2{font-size:78px;}
    .work-head p{font-size: 35.5px; max-width : 880px;}
    .work-card .overlay h4{font-size:24px;}
    .work-card .overlay span{font-size:22px;}
    .work-icon{font-size:74px;}
    .process h2{font-size:74px;}
	  .steps-row {
    max-width: 100%;
		  margin-top: 100px;
}
	  .cards-grid {
    grid-template-columns: repeat(3, 1fr);
}
    .step-icon .material-symbols-outlined{font-size:40px;}
    .step-num{font-size:32px;}
    .step h4{font-size:35px;}
    .step p{font-size:25px;max-width: 100%;}
	  .faq-list {
    max-width: 1200px;
}
.faq-item {
    padding: 0 35px;
}
    .faq-item summary{font-size:30px;padding: 35px 0;}
    .faq-item p{font-size:26px;}
    .cta-band h2{font-size:72px;}
    .cta-band p{font-size:30px;margin-bottom: 50px;}
	  footer {
    padding: 100px 0 28px;
}
	  .footer-grid {
    padding-bottom: 100px;
}
    .footer-brand p{font-size:26px;max-width: 440px;}
    .footer-col h5{font-size:26px;}
    .footer-col ul{font-size:25px;}
    .footer-col a{font-size:25px;}
    .footer-col.contact li{font-size:25px;}
    .footer-col.contact .material-symbols-outlined{font-size:34px;}
    .footer-bottom{font-size:24px;}
	  .footer-brand img {
    height: 68px;
    margin-bottom: 16px;
}
	  .cta-band {
    margin-top: 200px;
	padding: 200px 0;
}
	  .modal-body {

    max-width: 1200px!important;
	  }
    .modal-close .material-symbols-outlined{font-size:30px!important;}
    .modal-head h2{font-size:70px!important;}
    .modal-head p{font-size:30px!important;max-width: 100%!important;}
    .modal-contact-note .material-symbols-outlined{font-size:30px!important;max-width: 100%;}
	  .modal-contact-note {
    max-width: 100%!important;
}
    .modal-contact-note p{font-size:23.5px!important;}
    .form-section h3{font-size:30px!important;}
	  .field {
    margin-bottom: 25px!important;
}
    .field label{font-size:30px!important;}
    .field input[type="text"], .field input[type="email"], .field input[type="tel"], .field input[type="url"], .field select, .field textarea{font-size:24.5px!important;}
    .radio-opt, .checkbox-opt{font-size:24px!important;}
	  .radio-opt input, .checkbox-opt input {
    width: 27px!important;
    height: 27px!important;
}
    .field-error{font-size:25px!important;}
    .field-hint{font-size:25px!important;}
    .btn-submit{font-size:34px!important;}
    .form-note{font-size:25px!important;}
    .form-status{font-size:30px!important;}
    .modal-success .success-icon .material-symbols-outlined{font-size:40px!important;}
    .modal-success h3{font-size:38px!important;}
    .modal-success p{font-size:25px!important;}
  }
.modal-topbar .logo-mark img {
    height: 56px!important;
}
  @media (max-width:1080px){
    .hero{background-image:url('../assets/home-hero-img.png');
      background-repeat:no-repeat;
      background-position:top left;
      background-size: auto 100%;
      padding-top:40px;
	  min-height:560px;}
    .cards-grid{grid-template-columns:repeat(3,1fr);}
	  .cards-grid.whyus{grid-template-columns:repeat(3,1fr);}
    .pricing-inner{grid-template-columns:1fr;}
    .work-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:860px){
    nav.primary-nav{display:none;}
    .menu-toggle{display:block;}
    .hero{background-image:none;min-height:auto;}
    .hero-copy h1{font-size:42px;}
    .cards-grid{grid-template-columns:repeat(2,1fr);}
	  .cards-grid.whyus{grid-template-columns:repeat(2,1fr);}
	  .pricing-wrap .cards-grid {
    grid-template-columns: repeat(1, 1fr);
}
    .work-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
    .steps-row{grid-template-columns:1fr;gap:36px;}
    .step-connector{display:none;}
    .trust-row{gap:28px 34px;}
  }
  @media (max-width:860px) and (min-width:561px){
    .hero{
      background-image:url('../assets/home-hero-img.png');
      background-repeat:no-repeat;
      background-position:top left;
      background-size: auto 100%;
      padding-top:40px;
    }
  }
  @media (max-width:560px){
    .container{padding:0 20px;}
    .hero{
      background-image:url('../assets/home-hero-img.png');
      background-repeat:no-repeat;
      background-position:top left;
      background-size: auto 100%;
      padding-top: 40px;
      padding-bottom:40px;
    }
	  .hero-pricing {
	margin: 25px 0;
}
.hero-pricing h1 {
	font-size: 58px!important;
}
.hero-pricing h2 {
	font-size: 46px;
}
.hero-pricing h3 {
	font-size: 36px;
}
    .hero-copy h1{font-size:34px;}
    .hero-feats{gap:22px;}
    .cards-grid{grid-template-columns:1fr 1fr;}
	  .cards-grid.whyus{grid-template-columns:1fr 1fr;}
	  .pricing-wrap .cards-grid {
    grid-template-columns: repeat(1, 1fr);
}
    .pricing-inner{padding:34px 24px;}
    .price-row{flex-direction:row;gap:20px;}
    .price-block .amount{font-size:34px;}
    .footer-grid{grid-template-columns:1fr;}
    .work-head{align-items:flex-start;}
    .faq-item p{padding-right:0;}
  }
  /* ===== MODAL ===== */
  .modal-overlay{
    position:fixed;
    inset:0;
    z-index:300;
    background:var(--bg);
    opacity:0;
    visibility:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    transition:opacity .28s ease;
  }
  .modal-overlay.active{opacity:1;visibility:visible;}
  .modal-overlay::before{
    content:"";
    position:fixed;
    inset:0;
    background:
      radial-gradient(ellipse 700px 420px at 100% 0%, rgba(255,106,26,0.10), transparent 60%),
      radial-gradient(ellipse 700px 420px at 0% 100%, rgba(47,125,255,0.10), transparent 60%);
    pointer-events:none;
    z-index:0;
  }
  .modal-topbar{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 32px;
    background:rgba(5,7,12,0.92);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,0.06);
  }
  .modal-topbar .logo-mark{display:flex;align-items:center;gap:10px;}
  .modal-topbar .logo-mark img{height:26px;}
  .modal-close{
    width:40px;height:40px;
    border-radius:50%;
    border:1.5px solid rgba(255,255,255,0.18);
    background:transparent;
    color:var(--white);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:border-color .15s ease, background .15s ease, transform .15s ease;
    flex-shrink:0;
  }
  .modal-close:hover{border-color:var(--orange);color:var(--orange);background:rgba(255,106,26,0.08);transform:rotate(90deg);}
  .modal-close .material-symbols-outlined{font-size:20px;}

  .modal-body{
    position:relative;
    z-index:1;
    max-width:900px;
    margin:0 auto;
    padding:52px 32px 90px;
  }
  .modal-head{margin-bottom:40px;}
  .modal-head h2{font-size:48px;font-weight:800;color:var(--white);margin-top:4px;}
  .modal-head p{margin-top:10px;color:var(--muted);font-size:15px;}
  .modal-contact-note{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-top:22px;
    padding:14px 16px;
    background:rgba(255,106,26,0.06);
    border:1px solid rgba(255,106,26,0.25);
    border-radius:10px;
align-items: center;
  }
  .modal-contact-note .material-symbols-outlined{color:var(--orange);font-size:20px;flex-shrink:0;margin-top:1px;}
  .modal-contact-note p{color:var(--muted);font-size:13.5px;line-height:1.55;margin-top:0;}
  .modal-contact-note a{color:var(--orange);font-weight:700;}
  .modal-contact-note a:hover{text-decoration:underline;}

  .form-section{margin-bottom:38px;}
  .form-section h3{
    font-family:'Inter',sans-serif;
    font-size:18px;
    font-weight:800;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--blue);
    margin-bottom:20px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
  .field{margin-bottom:18px;}
  .field:last-child{margin-bottom:0;}
  .field label{
    display:block;
    font-family:'Inter',sans-serif;
    font-size:16px;
    font-weight:700;
    letter-spacing:0.02em;
    color:#dfe2ea;
    margin-bottom:8px;
  }
  .field label .req{color:var(--orange);margin-left:2px;}
  .field input[type="text"],
  .field input[type="email"],
  .field input[type="tel"],
  .field input[type="url"],
  .field select,
  .field textarea{
    width:100%;
    background:#0d111a;
    border:1.5px solid var(--panel-border);
    border-radius:8px;
    padding:13px 15px;
    color:var(--white);
    font-family:'Inter',sans-serif;
    font-size:14.5px;
    transition:border-color .15s ease, background .15s ease;
  }
  .field input::placeholder, .field textarea::placeholder{color:var(--muted-dim);}
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:none;
    border-color:var(--orange);
    background:#10141f;
  }
  .field select{
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239aa1b0'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 14px center;
    background-size:16px;
    padding-right:42px;
    cursor:pointer;
  }
  .field select option{background:#10141f;color:var(--white);}
  .field textarea{resize:vertical;min-height:110px;font-family:'Inter',sans-serif;line-height:1.5;}

  .radio-row{display:flex;gap:22px;}
  .radio-opt, .checkbox-opt{
    display:flex;
    align-items:center;
    gap:9px;
    font-size:14px;
    color:#dfe2ea;
    cursor:pointer;
    font-weight:500;
  }
  .radio-opt input, .checkbox-opt input{
    width:17px;height:17px;
    accent-color:var(--orange);
    cursor:pointer;
    flex-shrink:0;
  }
  .checkbox-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 20px;
  }
  .field-error{
    margin-top:10px;
    font-size:14px;
    color:#ff6a6a;
    display:none;
  }
  .field-error.visible{display:block;}
  .checkbox-grid.invalid + .field-error{display:block;}
  .field-hint{
    margin-top:8px;
    font-size:14px;
    color:var(--muted-dim);
  }
  .captcha-field{margin-bottom:20px;}
  .captcha-field .field-error{margin-top:10px;}
  .cf-turnstile{max-width:100%;}

  .conditional{
    overflow:hidden;
    max-height:0;
    opacity:0;
    margin-bottom:0;
    transition:max-height .25s ease, opacity .2s ease, margin-bottom .25s ease;
  }
  .conditional.open{max-height:110px;opacity:1;margin-bottom:18px;}

  .form-footer{text-align:left;margin-top:8px;}
  .btn-submit{width:100%;justify-content:center;padding:17px 26px;font-size:16px;position:relative;}
  .btn-submit[disabled]{opacity:0.7;cursor:default;transform:none !important;}
  .form-note{margin-top:14px;font-size:14px;color:var(--muted-dim);}
  .form-status{margin-top:14px;font-size:16px;font-weight:600;display:none;}
  .form-status.visible{display:block;}
  .form-status.success{color:#4ade80;}
  .form-status.error{color:#ff6a6a;}

  .modal-success{
    display:none;
    text-align:center;
    padding:60px 20px 40px;
  }
  .modal-success.visible{display:block;}
  .modal-success .success-icon{
    width:64px;height:64px;
    border-radius:50%;
    background:rgba(74,222,128,0.1);
    border:1.5px solid rgba(74,222,128,0.4);
    color:#4ade80;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 22px;
  }
  .modal-success .success-icon .material-symbols-outlined{font-size:30px;}
  .modal-success h3{font-size:28px;font-weight:800;color:var(--white);margin-bottom:10px;}
  .modal-success p{color:var(--muted);font-size:16px;max-width:400px;margin:0 auto 26px;}

  body.modal-open{overflow:hidden;}

  @media (max-width:640px){
    .modal-topbar{padding:18px 20px;}
    .modal-body{padding:36px 20px 70px;}
    .modal-head h2{font-size:30px;}
    .form-row{grid-template-columns:1fr;gap:0;}
    .checkbox-grid{grid-template-columns:1fr;}
  }
