/* MIXED CSS PACK */
/* Template: servicemax.com.ar/index.html */
/* Template mtime: 2026-04-08 12:39:55 */

/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css */

/* ===== INLINE <style> BLOCK #1 ===== */
:root{
      --accent1:#ff7826;
      --accent2:#ffde59;
      --text:#111111;
      --muted:#5d5d5d;
      --line:#ececec;
      --bg:#ffffff;
      --surface:#fffaf6;
      --shadow:0 18px 50px rgba(17,17,17,.08);
      --radius:24px;
      --nav-h:82px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:var(--text);
      background:var(--bg);
      overflow-x:hidden;
    }
    img{max-width:100%;display:block}
    a{text-decoration:none}
    .container-custom{max-width:1180px;padding-inline:16px}
    .section{padding:92px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      font-size:.82rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--accent1);
      margin-bottom:14px;
    }
    .section-title{
      font-size:clamp(2rem,3.2vw,3rem);
      line-height:1.05;
      font-weight:800;
      letter-spacing:-.03em;
      margin:0 0 14px;
    }
    .section-subtitle{
      font-size:1.02rem;
      line-height:1.8;
      color:var(--muted);
      max-width:760px;
      margin:0 auto;
    }
    .navbar{
      min-height:var(--nav-h);
      background:rgba(255,255,255,.92);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(17,17,17,.06);
    }
    .navbar .container-custom{max-width:1240px}
    .navbar-brand{
      display:flex;
      align-items:center;
      gap:10px;
      color:var(--text);
      font-weight:700;
      font-size:1rem;
      letter-spacing:-.02em;
      padding:0;
      margin-right:1rem;
      min-width:0;
    }
    .navbar-brand img{
      height:40px;
      width:auto;
      flex:0 0 auto;
    }
    .brand-text{
      font-size:.94rem;
      font-weight:700;
      line-height:1.05;
      white-space:nowrap;
    }
    .navbar-nav{gap:.25rem}
    .nav-link{
      color:var(--text);
      font-weight:600;
      font-size:.95rem;
      padding:.7rem .9rem !important;
      border-radius:999px;
    }
    .nav-link:hover,.nav-link:focus{color:var(--accent1);background:rgba(255,120,38,.08)}
    .navbar-toggler{
      border:1px solid rgba(17,17,17,.12);
      padding:.45rem .65rem;
      box-shadow:none !important;
    }
    .btn-main,.btn-outline-main,.btn-whatsapp{
      border-radius:999px;
      padding:.92rem 1.35rem;
      font-weight:700;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      transition:.25s ease;
    }
    .btn-main{
      background:var(--accent1);
      color:#fff;
      border:1px solid var(--accent1);
      box-shadow:0 14px 28px rgba(255,120,38,.22);
    }
    .btn-main:hover{background:#eb6c1c;border-color:#eb6c1c;color:#fff;transform:translateY(-1px)}
    .btn-outline-main{
      border:1px solid rgba(17,17,17,.12);
      color:var(--text);
      background:#fff;
    }
    .btn-outline-main:hover{border-color:var(--accent1);color:var(--accent1);background:rgba(255,120,38,.04)}
    .btn-whatsapp{
      background:#fff;
      color:var(--accent1);
      border:1px solid rgba(255,120,38,.2);
    }
    .btn-whatsapp:hover{background:rgba(255,120,38,.06);color:var(--accent1)}
    .hero{
      position:relative;
      padding:calc(var(--nav-h) + 46px) 0 92px;
      background:
        radial-gradient(circle at top right, rgba(255,222,89,.34), transparent 34%),
        radial-gradient(circle at left 20%, rgba(255,120,38,.08), transparent 30%),
        #fff;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:42px;
      align-items:center;
    }
    .hero-copy h1{
      font-size:clamp(2.3rem,5vw,4.6rem);
      line-height:.98;
      letter-spacing:-.05em;
      font-weight:800;
      margin:0 0 18px;
      max-width:780px;
    }
    .hero-copy p{
      font-size:1.08rem;
      line-height:1.9;
      color:var(--muted);
      margin:0 0 18px;
      max-width:660px;
    }
    .hero-points{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:24px 0 30px;
      padding:0;
      list-style:none;
    }
    .hero-points li{
      padding:.72rem 1rem;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(17,17,17,.08);
      font-size:.92rem;
      font-weight:700;
      box-shadow:0 8px 22px rgba(17,17,17,.05);
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
    }
    .hero-media-wrap{
      position:relative;
      min-height:100%;
    }
    .hero-card{
      position:relative;
      border-radius:32px;
      background:linear-gradient(180deg,#fff 0%,#fff9f3 100%);
      border:1px solid rgba(17,17,17,.06);
      box-shadow:var(--shadow);
      padding:24px;
      overflow:hidden;
    }
    .hero-card::before{
      content:"";
      position:absolute;
      inset:auto -60px -60px auto;
      width:200px;
      height:200px;
      background:radial-gradient(circle, rgba(255,222,89,.55), transparent 68%);
      pointer-events:none;
    }
    .hero-visual{
      aspect-ratio:1/1;
      border-radius:26px;
      background:#fff;
      border:1px solid rgba(17,17,17,.05);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:18px;
      overflow:hidden;
    }
    .hero-visual img{
      width:100%;
      height:100%;
      object-fit:contain;
    }
    .hero-mini{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      margin-top:14px;
    }
    .mini-card{
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(17,17,17,.07);
      padding:14px 15px;
      min-height:88px;
    }
    .mini-card strong{
      display:block;
      font-size:.95rem;
      margin-bottom:6px;
    }
    .mini-card span{
      display:block;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.55;
    }
    .about-card{
      background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);
      border:1px solid rgba(17,17,17,.06);
      border-radius:28px;
      box-shadow:var(--shadow);
      padding:34px;
      height:100%;
    }
    .about-card p{
      color:var(--muted);
      line-height:1.9;
      margin-bottom:0;
    }
    .stats-grid{
      display:grid;
      gap:16px;
      grid-template-columns:repeat(2,1fr);
      height:100%;
    }
    .stat-card{
      border-radius:24px;
      border:1px solid rgba(17,17,17,.08);
      padding:26px 22px;
      background:#fff;
      box-shadow:0 12px 30px rgba(17,17,17,.05);
    }
    .stat-card .num{
      display:block;
      font-size:1.5rem;
      font-weight:800;
      letter-spacing:-.03em;
      margin-bottom:8px;
      color:var(--accent1);
    }
    .stat-card p{
      margin:0;
      color:var(--muted);
      line-height:1.7;
    }
    .services-grid,
    .reasons-grid{
      display:grid;
      gap:22px;
    }
    .services-grid{grid-template-columns:repeat(2,1fr)}
    .reasons-grid{grid-template-columns:repeat(3,1fr)}
    .service-card,
    .reason-card{
      background:#fff;
      border:1px solid rgba(17,17,17,.08);
      border-radius:26px;
      box-shadow:0 14px 36px rgba(17,17,17,.05);
      padding:26px;
      height:100%;
    }
    .service-icon,
    .reason-icon{
      width:56px;
      height:56px;
      border-radius:18px;
      background:linear-gradient(135deg,var(--accent1),#ff9e56);
      color:#fff;
      display:grid;
      place-items:center;
      font-size:1.4rem;
      font-weight:800;
      margin-bottom:18px;
      box-shadow:0 12px 22px rgba(255,120,38,.18);
    }
    .service-card h3,
    .reason-card h3{
      font-size:1.28rem;
      line-height:1.2;
      margin:0 0 12px;
      font-weight:800;
      letter-spacing:-.03em;
    }
    .service-card ul{
      margin:0;
      padding-left:1.15rem;
      color:var(--muted);
      line-height:1.85;
    }
    .reason-card p{
      color:var(--muted);
      line-height:1.8;
      margin:0;
    }
    .work-shell{
      border-radius:34px;
      padding:34px 24px 78px;
      background:
        linear-gradient(180deg, rgba(255,120,38,.06), rgba(255,255,255,1) 30%),
        #fff;
      border:1px solid rgba(17,17,17,.06);
      box-shadow:var(--shadow);
    }
    .gal-gallery .carousel{max-width:980px;margin-inline:auto;position:relative}
    .gal-frame{
      height:clamp(260px,48vh,500px);
      background:#fff;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 12px 28px rgba(0,0,0,.12);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:10px;
      border:1px solid rgba(17,17,17,.06);
    }
    .gal-img{
      width:auto !important;
      max-width:100%;
      height:auto !important;
      max-height:100%;
      object-fit:contain !important;
      object-position:center;
      display:block;
      cursor:zoom-in;
    }
    .gal-gallery .carousel-control-prev,
    .gal-gallery .carousel-control-next{
      z-index:20;
      width:52px;
      height:52px;
      top:50%;
      transform:translateY(-50%);
      opacity:1;
      background:rgba(17,17,17,.7);
      border-radius:50%;
      margin:0 10px;
    }
    .gal-gallery .carousel-control-prev{left:0}
    .gal-gallery .carousel-control-next{right:0}
    .gal-gallery .gal-ctrl-icon{
      width:2.5rem;
      height:2.5rem;
      background-size:60% 60%;
    }
    .gal-gallery .carousel-indicators{
      z-index:10;
      bottom:-54px;
    }
    .gal-gallery .carousel-indicators button{
      width:10px;
      height:10px;
      border-radius:50%;
      background:rgba(17,17,17,.38);
      border:none;
    }
    .gal-gallery .carousel-indicators button.active{background:var(--accent1)}
    #galLightbox .modal-content{background:#000;border-radius:22px;overflow:hidden}
    #galLightboxImg{
      max-height:86vh;
      width:100%;
      height:auto;
      object-fit:contain;
      background:#000;
    }
    .gal-lightbox-nav{
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      border:0;
      width:46px;
      height:46px;
      border-radius:999px;
      background:rgba(255,255,255,.2);
      color:#fff;
      font-size:32px;
      line-height:46px;
      text-align:center;
      z-index:5;
      cursor:pointer;
    }
    .gal-lightbox-nav:hover{background:rgba(255,255,255,.3)}
    .gal-lightbox-nav.gal-prev{left:12px}
    .gal-lightbox-nav.gal-next{right:12px}
    .faq-wrap{
      max-width:920px;
      margin:0 auto;
    }
    .accordion-item{
      border:1px solid rgba(17,17,17,.08);
      border-radius:20px !important;
      overflow:hidden;
      margin-bottom:14px;
      background:#fff;
      box-shadow:0 10px 24px rgba(17,17,17,.04);
    }
    .accordion-button{
      font-weight:700;
      font-size:1rem;
      color:var(--text);
      background:#fff;
      box-shadow:none !important;
      padding:1.25rem 1.35rem;
    }
    .accordion-button:not(.collapsed){
      color:var(--accent1);
      background:rgba(255,120,38,.04);
    }
    .accordion-body{
      color:var(--muted);
      line-height:1.85;
      padding:0 1.35rem 1.35rem;
    }
    .contact-wrap{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:26px;
      align-items:stretch;
    }
    .contact-card,
    .form-card{
      border-radius:28px;
      border:1px solid rgba(17,17,17,.08);
      background:#fff;
      box-shadow:var(--shadow);
      padding:30px;
      height:100%;
    }
    .contact-card p,
    .contact-item span,
    .contact-item a{
      color:var(--muted);
      line-height:1.8;
      margin:0;
    }
    .contact-list{
      display:grid;
      gap:16px;
      margin-top:22px;
    }
    .contact-item{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:16px 18px;
      border-radius:20px;
      background:#fffaf6;
      border:1px solid rgba(255,120,38,.08);
    }
    .contact-icon{
      width:44px;
      height:44px;
      border-radius:14px;
      background:var(--accent1);
      color:#fff;
      display:grid;
      place-items:center;
      font-weight:800;
      flex:0 0 auto;
    }
    .contact-item strong{
      display:block;
      margin-bottom:2px;
      font-size:.96rem;
      color:var(--text);
    }
    .form-label{
      font-weight:700;
      font-size:.94rem;
      margin-bottom:.55rem;
    }
    .form-control,.form-select{
      min-height:54px;
      border-radius:16px;
      border:1px solid rgba(17,17,17,.12);
      padding:.9rem 1rem;
      box-shadow:none !important;
    }
    textarea.form-control{min-height:150px;resize:vertical}
    .form-control:focus,.form-select:focus{
      border-color:rgba(255,120,38,.45);
      box-shadow:0 0 0 .18rem rgba(255,120,38,.12) !important;
    }
    .footer{
      background:var(--accent1);
      color:#fff;
      padding:58px 0 28px;
    }
    .footer a{color:#fff}
    .footer-grid{
      display:grid;
      grid-template-columns:1.1fr .7fr .9fr;
      gap:28px;
      align-items:start;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:16px;
    }
    .footer-logo{
      height:40px;
      width:auto;
      flex:0 0 auto;
    }
    .footer-brand span{
      font-size:14px;
      font-weight:600;
      line-height:1.05;
    }
    .footer p,
    .footer li,
    .footer small{
      color:rgba(255,255,255,.9);
    }
    .footer h4{
      font-size:1rem;
      font-weight:800;
      margin:0 0 14px;
    }
    .footer ul{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .footer-bottom{
      margin-top:28px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.2);
      display:flex;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      font-size:.93rem;
    }
    .footer-bottom a{font-weight:700}
    .floating-wa{
      position:fixed;
      right:18px;
      bottom:18px;
      width:60px;
      height:60px;
      border-radius:50%;
      background:var(--accent1);
      color:#fff;
      display:grid;
      place-items:center;
      box-shadow:0 18px 32px rgba(255,120,38,.3);
      z-index:1035;
      font-size:1.15rem;
      font-weight:800;
    }
    @media (max-width: 991.98px){
      :root{--nav-h:74px}
      .hero{padding:calc(var(--nav-h) + 28px) 0 74px}
      .hero-grid,
      .contact-wrap,
      .footer-grid{grid-template-columns:1fr}
      .services-grid,
      .reasons-grid{grid-template-columns:1fr}
      .stats-grid{grid-template-columns:1fr 1fr}
      .navbar-collapse{
        margin-top:14px;
        border:1px solid rgba(17,17,17,.08);
        border-radius:22px;
        background:#fff;
        padding:12px;
        box-shadow:0 14px 40px rgba(17,17,17,.06);
      }
      .navbar-nav{padding-bottom:8px}
    }
    @media (max-width: 767.98px){
      .section{padding:78px 0}
      .hero-copy h1{font-size:clamp(2.1rem,10vw,3.4rem)}
      .hero-actions{flex-direction:column;align-items:stretch}
      .hero-actions .btn-main,
      .hero-actions .btn-outline-main,
      .hero-actions .btn-whatsapp{width:100%}
      .stats-grid{grid-template-columns:1fr}
      .work-shell{padding:28px 16px 76px}
      .contact-card,.form-card,.about-card{padding:24px}
      .footer-bottom{flex-direction:column}
    }
    @media (max-width: 575.98px){
      .container-custom{padding-inline:14px}
      .brand-text{font-size:.88rem}
      .navbar-brand img{height:40px}
      .hero{padding-top:calc(var(--nav-h) + 24px)}
      .hero-points li{width:100%;text-align:center}
      .hero-card{padding:16px}
      .hero-visual{aspect-ratio:1/1}
      .mini-card{min-height:auto}
      .gal-frame{height:clamp(220px,40vh,360px)}
      .gal-gallery .carousel-control-prev,
      .gal-gallery .carousel-control-next{
        width:44px;
        height:44px;
      }
      .floating-wa{
        width:56px;
        height:56px;
        right:14px;
        bottom:14px;
      }
    }

