/*! TechDrone360 — compiled Tailwind utilities */
*,::after,::before{box-sizing:border-box;border:0 solid #e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;line-height:inherit;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#1f2937}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:inherit}
button{font:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3,p{margin:0}

:root{
  --brand-50:#fdf6f1;--brand-100:#fae8dc;--brand-400:#e8a078;--brand-500:#e8956a;--brand-600:#d97b4a;--brand-700:#b85f32;
  --dark-800:#111827;--dark-900:#0a0f14;
}

.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}
.inset-0{inset:0}.inset-x-0{left:0;right:0}
.top-0{top:0}.right-4{right:1rem}.top-4{top:1rem}.bottom-2{bottom:.5rem}.left-2{left:.5rem}
.bottom-6{bottom:1.5rem}.right-6{right:1.5rem}
.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}

.mx-auto{margin-left:auto;margin-right:auto}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}
.mb-4{margin-bottom:1rem}
.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}
.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}
.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}
.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}
.py-20{padding-top:5rem;padding-bottom:5rem}.py-32{padding-top:8rem;padding-bottom:8rem}
.pt-16{padding-top:4rem}.pb-20{padding-bottom:5rem}
.font-display{font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif}
.pt-8{padding-top:2rem}

.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}

.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}
.h-14{height:3.5rem}.h-24{height:6rem}.h-48{height:12rem}.h-full{height:100%}
.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}
.w-14{width:3.5rem}.w-24{width:6rem}.w-48{width:12rem}.w-full{width:100%}

.min-h-screen{min-height:100vh}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}
.max-h-\[90vh\]{max-height:90vh}

.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}
.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}

.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.max-w-xl{max-width:36rem}
.uppercase{text-transform:uppercase}
.tracking-wider{letter-spacing:.05em}
.items-end{align-items:flex-end}
.group{position:relative}
.space-y-4>*+*{margin-top:1rem}

.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aspect-\[4\/3\]{aspect-ratio:4/3}
.col-span-full{grid-column:1/-1}

.overflow-hidden{overflow:hidden}
.object-cover{object-fit:cover}.object-contain{object-fit:contain}

.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}
.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}

.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}
.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}
.border-white\/10{border-color:rgba(255,255,255,.1)}
.border-white\/30{border-color:rgba(255,255,255,.3)}
.border-brand-400\/30{border-color:rgba(232,160,120,.35)}
.border-brand-500\/30{border-color:rgba(232,149,106,.35)}
.border-dashed{border-style:dashed}

.bg-white{background:#fff}.bg-transparent{background:transparent}
.bg-gray-50{background:#f9fafb}.bg-gray-100{background:#f3f4f6}.bg-gray-200{background:#e5e7eb}
.bg-gray-900{background:#111827}.bg-black\/60{background:rgba(0,0,0,.6)}
.bg-black\/90{background:rgba(0,0,0,.9)}
.bg-white\/10{background:rgba(255,255,255,.1)}.bg-white\/95{background:rgba(255,255,255,.95)}
.bg-dark-900{background:var(--dark-900)}.bg-dark-900\/95{background:rgba(10,15,20,.95)}
.bg-brand-50{background:var(--brand-50)}.bg-brand-100{background:var(--brand-100)}
.bg-brand-500{background:var(--brand-500)}.bg-brand-500\/10{background:rgba(232,149,106,.12)}
.bg-brand-500\/20{background:rgba(232,149,106,.2)}
.bg-green-500{background:#22c55e}

.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.from-dark-900{--tw-gradient-from:var(--dark-900);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.from-dark-900\/80{--tw-gradient-from:rgba(10,15,20,.8);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.via-dark-800{--tw-gradient-stops:var(--tw-gradient-from),#111827,var(--tw-gradient-to,transparent)}
.via-dark-900\/60{--tw-gradient-stops:var(--tw-gradient-from),rgba(10,15,20,.6),var(--tw-gradient-to,transparent)}
.to-dark-900\/90{--tw-gradient-to:rgba(10,15,20,.9)}
.to-brand-700\/40{--tw-gradient-to:rgba(184,95,50,.4)}
.from-brand-600{--tw-gradient-from:var(--brand-600);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.to-brand-700{--tw-gradient-to:var(--brand-700)}

.text-center{text-align:center}.text-left{text-align:left}
.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}
.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}
.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}

.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}
.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}
.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}
.text-brand-400{color:var(--brand-400)}.text-brand-100{color:var(--brand-100)}
.text-brand-500{color:var(--brand-500)}.text-brand-600{color:var(--brand-600)}

.opacity-30{opacity:.3}.opacity-40{opacity:.4}

.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}
.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}
.shadow-brand-500\/25{box-shadow:0 10px 15px -3px rgba(232,149,106,.3)}
.shadow-green-500\/40{box-shadow:0 10px 15px -3px rgba(34,197,94,.4)}

.ring-4{box-shadow:0 0 0 4px var(--tw-ring-color)}
.ring-brand-500\/30{--tw-ring-color:rgba(232,149,106,.35)}

.backdrop-blur{backdrop-filter:blur(8px)}
.drop-shadow-md{filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}

.transition{transition:color,background-color,border-color,box-shadow,transform .15s ease}
.transition-all{transition:all .3s ease}
.duration-300{transition-duration:.3s}
.group:hover .group-hover\:scale-105{transform:scale(1.05)}

.hover\:scale-110:hover{transform:scale(1.1)}
.hover\:bg-brand-50:hover{background:var(--brand-50)}
.hover\:bg-brand-600:hover{background:var(--brand-600)}
.hover\:bg-gray-200:hover{background:#e5e7eb}
.hover\:bg-green-600:hover{background:#16a34a}
.hover\:bg-white\/10:hover{background:rgba(255,255,255,.1)}
.hover\:bg-white\/20:hover{background:rgba(255,255,255,.2)}
.hover\:border-white\/50:hover{border-color:rgba(255,255,255,.5)}
.hover\:text-brand-400:hover{color:var(--brand-400)}
.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}
.hover\:\!bg-brand-50:hover{background:var(--brand-50)!important}

.focus\:outline-none:focus{outline:2px solid transparent}
.focus\:ring-2:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand-500)}
.focus\:ring-brand-500:focus{--tw-ring-color:var(--brand-500)}
.focus\:ring-white:focus{--tw-ring-color:#fff}
.focus\:ring-green-400:focus{--tw-ring-color:#4ade80}
.focus\:ring-offset-2:focus{outline-offset:2px}

.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.\!px-4{padding-left:1rem!important;padding-right:1rem!important}
.\!text-sm{font-size:.875rem!important}
.\!text-base{font-size:1rem!important}
.\!text-xs{font-size:.75rem!important}
.\!bg-white{background:#fff!important}
.\!text-brand-700{color:var(--brand-700)!important}
.\!p-3{padding:.75rem!important}
.\!py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}
.\!px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}
.\!inline-flex{display:inline-flex!important}
.\!h-9{height:2.25rem!important}
.\!w-9{width:2.25rem!important}
.\!h-10{height:2.5rem!important}
.\!w-10{width:2.5rem!important}
.\!h-12{height:3rem!important}
.\!w-12{width:3rem!important}
.\!px-8{padding-left:2rem!important;padding-right:2rem!important}
.\!py-4{padding-top:1rem!important;padding-bottom:1rem!important}
.text-brand-600{color:var(--brand-600)}
.mt-2{margin-top:.5rem}
.\!rounded-lg{border-radius:.5rem!important}
.\!shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)!important}

.section-title{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:#111827;line-height:2.25rem}
.section-subtitle{margin-top:1rem;max-width:42rem;font-size:1.125rem;line-height:1.75rem;color:#4b5563}

.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;background:var(--brand-500);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;box-shadow:0 10px 15px -3px rgba(232,149,106,.3);transition:background .15s}
.btn-primary:hover{background:var(--brand-600)}
.btn-primary:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand-500)}

.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;backdrop-filter:blur(8px);transition:all .15s}
.btn-secondary:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.2)}

.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border:2px solid var(--brand-500);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:var(--brand-600);transition:background .15s}
.btn-outline:hover{background:var(--brand-50)}

.card{border-radius:.75rem;border:1px solid #f3f4f6;background:#fff;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .15s}
.card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}

.social-card{display:flex;align-items:center;gap:1rem;border-radius:1rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.2);transition:transform .15s,box-shadow .15s;text-decoration:none}
.social-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.25)}
.social-card:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}
.social-card--instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737)}
.social-card--instagram:focus{--tw-ring-color:#ec4899}
.social-card--youtube{background:#f00}
.social-card--youtube:hover{background:#c00}
.social-card--youtube:focus{--tw-ring-color:#ef4444}
.social-card__icon{display:flex;height:3.5rem;width:3.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;background:rgba(255,255,255,.2)}
.social-card__label{display:block;font-size:1.125rem;font-weight:700}
.social-card__handle{display:block;font-size:.875rem;color:rgba(255,255,255,.9)}
.social-card__cta{margin-left:auto;flex-shrink:0;border-radius:9999px;background:rgba(255,255,255,.2);padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s}
.social-card:hover .social-card__cta{background:rgba(255,255,255,.3)}
.social-btn-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.2);transition:transform .15s;text-decoration:none}
.social-btn-icon:hover{transform:scale(1.1)}
.social-btn-icon--instagram{background:linear-gradient(135deg,#833ab4,#e1306c)}
.social-btn-icon--youtube{background:#f00}

.trust-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;padding:.375rem 1rem;font-size:.875rem;font-weight:600}
.trust-badge--hero{border-color:rgba(52,211,153,.4);background:rgba(16,185,129,.15);color:#6ee7b7}
.trust-badge--light{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
.trust-badge--cta{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.15);color:#fff}
.trust-banner{display:flex;flex-direction:column;align-items:center;gap:1rem;border-radius:1rem;border:2px solid #a7f3d0;background:linear-gradient(135deg,#ecfdf5,#fff);padding:1.5rem;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.trust-banner__icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;background:#10b981;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.trust-banner__icon svg,.nf-icon svg{width:100%;height:100%;display:block}
.h-4{height:1rem}.w-4{width:1rem}.h-5{height:1.25rem}.w-5{width:1.25rem}
.h-3\.5,.h-3-5{height:.875rem}.w-3\.5,.w-3-5{width:.875rem}
.trust-banner__title{font-size:1.125rem;font-weight:700;color:#111827}
.trust-banner__text{margin-top:.25rem;font-size:.875rem;color:#4b5563}
.text-emerald-300{color:#6ee7b7}.text-emerald-400{color:#34d399}.text-emerald-500{color:#10b981}.text-emerald-800{color:#065f46}
.bg-emerald-50{background:#ecfdf5}.bg-emerald-500{background:#10b981}.bg-emerald-500\/10{background:rgba(16,185,129,.1)}
.border-emerald-200{border-color:#a7f3d0}.border-emerald-500\/40{border-color:rgba(16,185,129,.4)}
.border-2{border-width:2px}
.font-normal{font-weight:400}.opacity-90{opacity:.9}
.block{display:block}.inline{display:inline}

#lightbox.flex{display:flex}
.aspect-video{aspect-ratio:16/9}
.header-scrolled .btn-primary{box-shadow:0 4px 6px -1px rgba(232,149,106,.25)}
.shrink-0{flex-shrink:0}
.h-9{height:2.25rem}
.logo-on-light.hidden,.logo-on-dark.hidden{display:none}
.logo-link{display:flex;align-items:center}
.ml-1{margin-left:.25rem}
.top-2{top:.5rem}.right-2{right:.5rem}
.bg-brand-500\/90{background:rgba(232,149,106,.9)}
.bg-black\/30{background:rgba(0,0,0,.3)}
.group:hover .group-hover\:bg-black\/40{background:rgba(0,0,0,.4)}
.hover\:text-brand-300:hover{color:#f0b088}
.shrink-0{flex-shrink:0}
.z-10{z-index:10}
#lightbox-video-wrap.hidden{display:none}
#lightbox-img.hidden{display:none}
button[data-portfolio-video]{cursor:pointer;border:none;padding:0;background:transparent}
.text-amber-700{color:#b45309}.text-amber-50,.bg-amber-50{background:#fffbeb}
.bg-amber-100{background:#fef3c7}.border-amber-200{border-color:#fde68a}
.opacity-90{opacity:.9}.group:hover .group-hover\:opacity-100{opacity:1}
.bg-black\/35{background:rgba(0,0,0,.35)}
.bg-black\/60{background:rgba(0,0,0,.6)}
.font-medium{font-weight:500}
.text-gray-700{color:#374151}
.text-left{text-align:left}
.text-xs{font-size:.75rem;line-height:1rem}
.col-span-full{grid-column:1/-1}
.instagram-embed-card{margin:0 auto!important;max-width:100%!important}
.\!text-gray-900{color:#111827!important}
.\!text-white{color:#fff!important}

@media (min-width:640px){
  .sm\:flex-row{flex-direction:row}
  .sm\:justify-center{justify-content:center}
  .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sm\:w-auto{width:auto}
  .sm\:inline{display:inline}
  .sm\:mt-0{margin-top:0}
  .sm\:\!px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}
  .trust-banner{flex-direction:row;text-align:left}
  .trust-banner__title{font-size:1.25rem}
  .trust-banner__text{font-size:1rem}
}
@media (min-width:768px){
  .md\:flex{display:flex}
  .md\:hidden{display:none}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .md\:flex-row{flex-direction:row}
  .md\:items-end{align-items:flex-end}
  .md\:text-left{text-align:left}
  .md\:text-4xl{font-size:2.25rem;line-height:2.5rem}
  .md\:text-5xl{font-size:3rem;line-height:1}
  .md\:text-xl{font-size:1.25rem;line-height:1.75rem}
}
@media (min-width:1024px){
  .lg\:px-8{padding-left:2rem;padding-right:2rem}
  .lg\:px-12{padding-left:3rem;padding-right:3rem}
  .lg\:py-28{padding-top:7rem;padding-bottom:7rem}
  .lg\:pt-24{padding-top:6rem}
  .lg\:pb-28{padding-bottom:7rem}
  .lg\:grid{display:grid}
  .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg\:gap-8{gap:2rem}
  .lg\:gap-12{gap:3rem}
  .lg\:gap-16{gap:4rem}
  .lg\:items-center{align-items:center}
  .lg\:flex{display:flex}
  .lg\:flex-1{flex:1 1 0%}
  .lg\:mt-0{margin-top:0}
  .section-title{font-size:2.25rem;line-height:2.5rem}
  .lg\:text-6xl{font-size:3.75rem;line-height:1}
  .trust-banner{padding:2rem}
}
