/* Cardozo Sisters Cleaning — replicated from the Elementor build */
:root{
  --blue:#0B67AF;
  --accent:#0893FF;
  --dark:#004275;
  --cream:#F3E8D3;
  --sec:#F2EDE9;
  --gray:#F1F1F1;
  --panel:#E2E2E2;
  --white:#FFFFFF;
  --head:"Roboto",Arial,Helvetica,sans-serif;
  --body:"gotham book","Gotham",Arial,Helvetica,sans-serif;
  --bodymed:"gotham medium","Gotham",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);font-size:16px;line-height:1.2em;color:#000;background:var(--white);-webkit-font-smoothing:antialiased}
body.page-gray{background:var(--gray)}
::-webkit-scrollbar{width:.5vw;background:#E8E5E0}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--head);font-weight:500;line-height:1.1em}
p{margin:0}
p+p{margin-top:1em}

/* ---------- header (added: original pages had no menu) ---------- */
.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid rgba(11,103,175,.08)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 2%;max-width:1440px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--head);font-weight:500;color:var(--blue);font-size:19px;letter-spacing:.2px}
.brand img{height:54px;width:auto}
.brand span{line-height:1.1}
.nav{display:flex;align-items:center;gap:28px}
.nav a{font-family:var(--body);font-size:15px;color:var(--blue);font-weight:400;position:relative;padding:4px 0}
.nav a.active::after,.nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);border-radius:2px}
.nav a.btn{margin-left:8px;white-space:nowrap;color:#fff;padding:10px 18px;font-size:14px}.nav a.btn:hover{color:#fff}
.nav .btn::after{display:none}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--blue);margin:6px 8px;border-radius:2px;transition:.2s}
@media(max-width:900px){
  .burger{display:block}
  .nav{position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:8px 6% 16px;display:none;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  .nav.open{display:flex}
  .nav a{padding:12px 0;font-size:16px;width:100%;border-bottom:1px solid #eef2f6}
  .nav a.active::after,.nav a:hover::after{display:none}
  .nav .btn{margin:14px 0 0;width:auto;border-bottom:0}
}

/* ---------- buttons ---------- */
.btn{display:inline-block;font-family:var(--body);font-weight:500;font-size:15px;line-height:1;color:#fff;background:var(--accent);border:0;border-radius:10px;padding:12px 24px;cursor:pointer;transition:background .2s,color .2s;text-align:center}
.btn:hover,.btn:focus{background:var(--dark);color:#fff}
.btn-blue{background:var(--blue)}
.btn-blue:hover{background:var(--accent)}
.btn-pill{border-radius:30px;padding:7px 14px 5px 10px;font-size:14px}
.btn-pill:hover{background:var(--dark)}
.btn-lg{font-size:18px;font-weight:300;text-shadow:0 0 10px rgba(0,0,0,.3)}
.btn-sm{padding:7px 14px 5px 10px;font-size:14px}

/* ---------- layout helpers ---------- */
.container{width:100%;max-width:1440px;margin:0 auto}
.row{display:flex;flex-wrap:wrap}
.col-50{width:50%}
.col-60{width:60%}
.col-40{width:40%}
@media(max-width:767px){.col-50,.col-60,.col-40{width:100%}}

/* ================= HOME ================= */
.hero-wrap{padding:1% 2% 2%;min-height:95vh;display:flex;flex-direction:column}
.hero{flex:1;min-height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;border-radius:20px;position:relative;overflow:hidden;background:url(img/hero.jpg) center/cover no-repeat;text-align:center;padding:2%}
.hero::before{content:"";position:absolute;inset:0;background:#111;opacity:.56}
.hero>*{position:relative}
.hero h1{font-size:61px;color:#fff;text-transform:capitalize}
.hero .lead{display:none;color:#fff;font-size:16px;padding:0 20%}
.hero .btn{border-radius:10px;background:var(--blue)}
.hero .btn:hover{background:var(--accent)}

.standards{display:flex;flex-wrap:wrap;align-items:center;min-height:350px}
.standards .left{width:50%;padding:0 0 0 10%;display:flex;flex-direction:column;justify-content:center;gap:16px;align-items:flex-start}
.standards .left h2{font-size:35px;color:var(--blue);padding-right:22%}
.standards .left p{font-size:16px;font-weight:300;color:var(--blue);padding-right:20%}
.standards .right{width:50%;padding:0 10% 0 2%;display:flex;justify-content:center}
.why{background:var(--blue);border-radius:30px;padding:5%;min-height:304px;width:100%;color:#fff;display:flex;flex-direction:column;gap:14px}
.why .why-title{font-family:var(--head);font-size:35px;font-weight:400;line-height:1.1em}
.why .why-text{font-size:16px;font-weight:400;padding:2% 5% 0 0}
.why .why-foot{display:flex;flex-wrap:wrap;align-items:center;margin-top:8px}
.why .ceo{width:50%;display:flex;align-items:center;gap:14px}
.why .ceo-pics{display:flex;flex-shrink:0}
.why .ceo img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.why .ceo img+img{margin-left:-14px}
.why .ceo b{display:block;font-family:var(--bodymed);font-weight:400;font-size:16px}
.why .ceo span{font-size:14px;font-weight:400}
.why .cta{width:50%;display:flex;justify-content:flex-end}

.trusted{min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;padding:40px 3% 0}
.trusted h2{font-size:35px;font-weight:400;color:var(--blue);padding-left:9%}
.trusted p{font-size:16px;font-weight:300;color:var(--blue);margin-top:8px}

/* reviews (replaces the Trustindex widget) */
.reviews{padding:30px 3% 10px;position:relative}
.rv-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 16px}
.rv-track::-webkit-scrollbar{display:none}
.rv{flex:0 0 calc(25% - 12px);scroll-snap-align:start;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:18px 18px 16px;min-height:230px;display:flex;flex-direction:column;font-family:"Roboto",Arial,sans-serif;color:#1a1a1a;position:relative}
.rv-head{display:flex;align-items:center;gap:10px}
.rv-head img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.rv-name{font-weight:700;font-size:14px;line-height:1.2}
.rv-date{font-size:12px;color:#777}
.rv-g{position:absolute;right:16px;top:16px;width:20px;height:20px}
.rv-stars{color:#f8b400;font-size:17px;letter-spacing:1px;margin:10px 0 8px;display:flex;align-items:center;gap:6px}
.rv-stars i{display:inline-block;width:14px;height:14px;background:var(--accent);border-radius:50%;position:relative}
.rv-stars i::after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.rv-text{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rv-text.open{-webkit-line-clamp:unset;display:block}
.rv-more{margin-top:auto;padding-top:10px;font-size:12px;color:#888;cursor:pointer;background:none;border:0;text-align:left}
.rv-arrows{display:flex;justify-content:space-between;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none;padding:0 4px}
.rv-arrows button{pointer-events:auto;width:36px;height:36px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;color:#333;font-size:18px;line-height:36px}
@media(max-width:1200px){.rv{flex-basis:calc(33.333% - 11px)}}
@media(max-width:900px){.rv{flex-basis:calc(50% - 8px)}}
@media(max-width:600px){.rv{flex-basis:92%}.rv-arrows{display:none}}

.solutions-title{min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 60% 0 9%}
.solutions-title h2{font-size:35px;font-weight:400;color:var(--blue)}
.cards{display:flex;flex-wrap:wrap;min-height:415px;padding:2%;gap:0 4px}
.card{flex:1 1 0;min-height:428px;border-radius:15px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:5%;color:#fff;background:center/cover no-repeat;isolation:isolate}
.card::before{content:"";position:absolute;inset:0;background:#000;opacity:.25;z-index:-1;transition:.3s}
.card:hover::before{background:linear-gradient(180deg,rgba(255,255,255,0) 50%,var(--blue) 79%);opacity:1}
.card h3{font-family:var(--bodymed);font-weight:500;font-size:30px;color:#fff;margin-bottom:14px}
.card .btn{align-self:flex-start}

.quote{padding:5% 2%;min-height:386px}
.quote-box{background:var(--blue);border-radius:30px;padding:2%;display:flex;flex-wrap:wrap;min-height:510px}
.quote-left{width:60%;border-radius:30px;padding:0 0 0 5%;display:flex;flex-direction:column;justify-content:center;gap:16px;position:relative;overflow:hidden;background:url(img/quote-bg.jpg) center/cover no-repeat;color:#fff}
.quote-left::before{content:"";position:absolute;inset:0;background:linear-gradient(87deg,#0E0E0E 7%,rgba(242,41,91,0) 100%);opacity:.84}
.quote-left>*{position:relative}
.quote-left h2{font-size:35px;color:#fff;padding-right:40%}
.quote-left p{font-size:16px;padding-right:15%}
.quote-right{width:40%;background:#fff;border-radius:30px;padding:5%}
.quote-right h2{font-size:30px;color:var(--blue);margin-bottom:14px}
.quote-right.gray{background:var(--panel)}
.contact .quote-left{width:60%}
.contact .quote-right{width:50%}
@media(min-width:768px){.contact .quote-left{width:50%}}

/* form */
.lead-form{display:flex;flex-wrap:wrap;margin:0 -5px -10px}
.fg{padding:0 5px;margin-bottom:10px;width:100%;display:flex;flex-direction:column}
.fg.half{width:50%}
.fg label{font-family:var(--body);font-size:16px;font-weight:300;color:var(--blue);padding-bottom:5px}
.fg label .req{color:var(--blue);margin-left:4px}
.fg input,.fg select,.fg textarea{width:100%;font-family:var(--body);font-size:15px;font-weight:300;line-height:1.2em;color:var(--blue);background:transparent;border:1px solid var(--blue);border-radius:17px;padding:10px 14px;outline:none}
.fg select{appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B67AF' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:34px}
.fg textarea{min-height:80px;resize:vertical}
.fg input:focus,.fg select:focus,.fg textarea:focus{box-shadow:0 0 0 2px rgba(8,147,255,.25)}
.fg.submit button{width:100%;font-family:var(--bodymed);font-weight:400;letter-spacing:3px;font-size:14px;border-radius:10px;padding:12px}
.fg.submit button:hover{background:var(--blue)}
.hp{display:none}
.form-ok{display:none;color:var(--blue);font-size:15px;padding:10px 5px}

/* ================= ABOUT ================= */
.about-intro{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--gray);padding:0 15%;gap:10px}
.about-intro h1{font-size:40px;color:var(--blue)}
.about-intro p{font-size:15px;font-weight:400;color:var(--blue)}
.about-more{min-height:100vh;display:flex;flex-wrap:wrap;background:var(--blue);position:relative;padding:5% 10% 0 5%;isolation:isolate}
.about-more::before{content:"";position:absolute;inset:0;background:url(img/about-kitchen.jpg) center/cover no-repeat;opacity:.05;z-index:-1}
.about-more .left{width:60%;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}
.about-more .left h2{font-size:40px;color:#fff}
.about-more .left p{font-size:15px;color:var(--cream)}
.about-more .left .hex{padding-bottom:4%}
.about-more .left .hex img{width:33%;aspect-ratio:1/1;object-fit:cover;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}
.about-more .right{width:40%;display:flex;flex-direction:column;justify-content:center;padding:6% 0 6% 4%}
.team{display:flex;gap:14px;align-items:flex-end}
.team figure{flex:1;margin:0;text-align:center}
.team img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px;border:3px solid rgba(255,255,255,.85);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.team figure:first-child{transform:translateY(-24px)}
.team figcaption{color:#fff;font-family:var(--head);font-weight:500;font-size:18px;margin-top:10px}
.about-trust{min-height:100vh;background:var(--blue);padding:10% 5% 0;display:flex;flex-direction:column;align-items:center}
.about-trust .top{display:flex;flex-wrap:wrap;width:100%;min-height:274px;align-items:flex-start}
.about-trust .top h2{font-size:40px;color:#fff}
.about-trust .top .t{width:50%}
.about-trust .top .t p{font-size:15px;color:var(--cream);text-align:end}
.about-trust .cta-text{text-align:center;color:var(--cream);font-size:15px;padding:0 20%}
.about-trust .btn{margin-top:18px}

/* ================= CONTACT ================= */
.contact-hero-wrap{min-height:500px;padding:0 2%;background:#fff}
.contact-hero{min-height:500px;border-radius:36px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;background:url(img/contact-hero.jpg) center/cover no-repeat;color:#fff;gap:12px;padding:2%}
.contact-hero::before{content:"";position:absolute;inset:0;background:#6D6C6C;opacity:.5}
.contact-hero>*{position:relative}
.contact-hero h1{font-size:48px;color:#fff}
.contact-hero .txt{font-size:16px;font-weight:300;line-height:1.1em;padding:0 15%}
.contact .quote{background:#fff}
.contact .quote-left p{font-family:var(--head);font-weight:400;font-size:16px;line-height:1.2em;padding-right:15%}

/* ================= SERVICES ================= */
.svc-head{min-height:260px;display:flex;flex-wrap:wrap;align-items:center;background:#fff}
.svc-head .l{width:50%;padding-left:10%}
.svc-head .l h1{font-size:48px;color:var(--blue)}
.svc-head .r{width:50%;padding-right:10%}
.svc-head .r p{font-size:16px;font-weight:300;line-height:1.1em;color:var(--blue)}
.svc-carousel{min-height:489px;background:#fff;padding:0 0 30px;position:relative}
.sv-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2%;scroll-padding:0 2%}
.sv-track::-webkit-scrollbar{display:none}
.sv{flex:0 0 calc((100% - 30px)/4);scroll-snap-align:start;min-height:398px;border-radius:30px;display:flex;flex-direction:column;justify-content:center;padding:140px 5% 0;position:relative;overflow:hidden;color:#fff;background:#2E2E2E center/cover no-repeat;isolation:isolate}
.sv::before{content:"";position:absolute;inset:0;background:#000;opacity:var(--ov,.3);z-index:-1}
.sv h3{font-family:var(--bodymed);font-weight:500;font-size:30px;color:#fff;margin-bottom:12px}
.sv p{font-size:15px;font-weight:300;line-height:1.1em;text-align:justify}
.sv-dots{display:flex;justify-content:center;gap:6px;margin-top:18px}
.sv-dots i{width:6px;height:6px;border-radius:50%;background:#d9d9d9;display:block}
.sv-dots i.on{background:var(--blue)}
@media(max-width:1200px){.sv{flex-basis:calc((100% - 20px)/3)}}
@media(max-width:1024px){.sv{flex-basis:calc((100% - 10px)/2)}}
@media(max-width:767px){.sv{flex-basis:100%}}
.redef{min-height:164px;display:flex;flex-wrap:wrap;align-items:center;background:#fff;padding:10% 0 5%}
.redef .l{width:50%;padding-left:10%}
.redef .l h2{font-size:48px;color:var(--blue)}
.redef .r{width:50%;padding:0 10% 0 5%}
.redef .r p{font-size:16px;font-weight:300;line-height:1.1em;color:var(--blue)}
.features{min-height:512px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:5% 10%;background:url(img/services-bg.jpg) center/cover no-repeat}
@media(min-width:1367px){.features{background-attachment:fixed}}
.feat{width:49%;background:var(--blue);border-radius:25px;padding:20px;color:#fff;display:flex;flex-direction:column}
.feat .fh{display:flex;align-items:center}
.feat .fh .ic{width:20%}
.feat .fh .ic img{width:70%}
.feat .fh h3{width:65%;font-size:25px;color:#fff}
.feat p{font-size:16px;font-weight:300;line-height:1.1em;margin-top:6px}
.areas{min-height:496px;background:var(--blue);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:5% 0 4%}
.areas h2{font-size:48px;color:#fff}
.areas .sub{font-size:16px;font-weight:300;line-height:1.1em;padding:12px 15% 20px}
.acc{width:100%;padding:0 15%}
.acc details{border-bottom:1px solid var(--sec)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--head);font-weight:500;font-size:25px;color:#fff;padding:14px 4px;text-align:left}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";width:9px;height:9px;border:solid var(--cream);border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:6px;transition:.2s}
.acc details[open] summary::after{transform:rotate(-135deg)}
.acc details[open] summary{color:var(--sec)}
.acc .body{padding:4px 4px 18px;text-align:left}
.acc .body p{font-family:var(--bodymed);font-weight:400;font-size:18px;line-height:1.5;color:#fff}
.faq{min-height:489px;background:var(--blue);display:flex;flex-wrap:wrap;padding:5% 0}
.faq .l{width:50%;padding:0 5% 0 15%;color:#fff;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.faq .l h2{font-size:48px;color:#fff}
.faq .l p{font-size:18px;font-weight:300;line-height:1.1em}
.faq .l .btn{background:#1E4F75;border-radius:30px;font-size:18px;font-weight:300;text-shadow:0 0 10px rgba(0,0,0,.3)}
.faq .l .btn:hover{background:#064577}
.faq .r{width:50%;padding-right:10%}
.faq .acc{padding:0 15%}
.faq .acc details{border-color:var(--cream)}
.faq .acc summary{font-weight:400;line-height:1.3}
.faq .acc details[open] summary{color:#063355}
.faq .acc .body p{font-family:var(--body);font-weight:300;font-size:16px;line-height:1.1em;color:var(--cream)}

/* ---------- footer (added) ---------- */
.site-footer{background:#0A2E4B;color:#cfe3f5;text-align:center;padding:26px 6%;font-size:13px}
.site-footer .flogo{height:84px;width:auto;margin:0 auto 14px;background:#fff;border-radius:50%;padding:4px}
.site-footer a{color:#fff}
.site-footer .fnav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:10px}

/* ================= RESPONSIVE ================= */
@media(max-width:1200px){
  .hero h1{font-size:60px}
  .standards .left{padding-left:5%}
  .standards .right{padding:0 5% 0 0}
  .trusted,.solutions-title{min-height:178px}
  .trusted h2,.solutions-title{padding-left:5%}
  .solutions-title{padding-right:0}
  .cards{min-height:252px;padding:0;gap:0 4px}
  .card h3{font-size:25px}
  .quote{padding:10% 2%}
  .quote-left{width:50%}.quote-right{width:50%}
  .about-more .left h2{font-size:40px}
  .about-trust .cta-text{padding:5% 20% 0}
  .about-trust .btn{margin-top:10%}
  .contact-hero h1{font-size:35px}
  .svc-head .l h1,.redef .l h2,.areas h2,.faq .l h2{font-size:35px}
  .acc{padding:0 2% 0 3%}
  .faq .acc{padding:0 5%}
  .acc summary{font-size:20px}
  .faq .l{padding-left:3%}
  .faq .r{padding-right:0}
}
@media(max-width:1024px){
  .hero h1{font-size:50px}
  .standards .left{padding-left:1%}
  .standards .right{padding:0}
  .card h3{font-size:20px}
  .card .btn{font-size:14px}
  .quote-left h2{font-size:30px}
  .about-intro h1{font-size:30px}
  .about-more .left h2{font-size:35px}
  .quote-right h2{font-size:25px}
  .feat .fh h3{font-size:20px}
  .feat .fh .ic{width:30%}.feat .fh h3{width:70%}
  .faq{padding:10% 0}
  .faq .l{padding-left:5%}
}
@media(max-width:767px){
  body{font-size:15px}
  .hero-wrap{padding:0 4% 4%}
  .hero{min-height:85vh;padding:6%}
  .hero h1{font-size:40px}
  .standards .left{width:100%;padding:30px 5% 20px}
  .standards .left h2{font-size:30px;padding-right:0}
  .standards .left p{padding-right:5%}
  .standards .right{width:100%;padding:0 5% 0}
  .why{padding:6% 3%}
  .why .why-title{font-size:35px;padding-top:4%}
  .why .why-text{padding:0 0 0 3%}
  .why .ceo{width:100%;padding-bottom:5%}
  .why .cta{width:100%;justify-content:flex-start;padding-top:2%}
  .trusted{min-height:156px;padding:40px 7% 0;text-align:center}
  .trusted h2{font-size:30px;padding-left:0}
  .solutions-title{min-height:156px;padding:0 0 2% 7%}
  .solutions-title h2{font-size:30px}
  .cards{gap:15px;padding:5%;flex-direction:column}
  .card{flex-basis:auto;min-height:428px}
  .quote{padding:15% 5% 5%}
  .quote-box{padding:5%;gap:0}
  .quote-left,.quote-right,.contact .quote-left,.contact .quote-right{width:100%}
  .quote-left{padding:5%}
  .quote-left h2{padding-right:0;font-size:30px}
  .quote-left p{padding-right:0}
  .quote-right{margin-top:20px}
  .quote-right h2{text-align:center}
  .contact .quote-right{order:-1;margin:0 0 20px}
  .contact .quote-left p{text-align:justify;line-height:1.1em}
  .fg.half{width:100%}
  .about-intro{min-height:85vh;justify-content:flex-start;padding:21% 5% 0}
  .about-intro h1{font-size:32px}
  .about-more{padding:0}
  .about-more .left{width:100%;order:2;margin-top:-33%;padding:0 5% 20%;text-align:center;align-items:center;position:relative;z-index:3}
  .about-more .left h2{font-size:30px}
  .about-more .left .hex{order:-1;padding:0}
  .about-more .left .hex img{width:50%;margin:0 auto}
  .about-more .right{width:100%;order:1;padding:10% 6% 0}
  .team{gap:10px}
  .team figure:first-child{transform:none}
  .team figcaption{font-size:15px}
  .about-trust{padding:10% 5% 30%}
  .about-trust .top h2{text-align:center}
  .about-trust .top .t{width:100%}
  .about-trust .top .t p{text-align:justify}
  .about-trust .cta-text{padding:0}
  .contact-hero-wrap{min-height:650px}
  .contact-hero{min-height:650px;padding:5%}
  .contact-hero::before{opacity:.68}
  .contact-hero h1{font-size:31px}
  .contact-hero .txt{padding:0;text-align:justify}
  .svc-head .l,.svc-head .r{width:100%;padding:20px 5% 0}
  .svc-head .l h1{font-size:31px}
  .svc-head .r{padding-bottom:20px}
  .redef .l,.redef .r{width:100%;padding:0 5%}
  .redef .l h2{font-size:30px}
  .redef .r{padding-top:5%}
  .features{padding:5%}
  .feat{width:100%}
  .feat .fh .ic img{width:100%}
  .areas{padding:10% 0 0}
  .areas h2{font-size:30px}
  .areas .sub{padding:12px 3% 20px}
  .acc{padding:0 5%}
  .faq .l,.faq .r{width:100%}
  .faq .l{padding:15% 5% 0}
  .faq .l h2{font-size:30px}
  .faq .r{padding:10% 5% 0}
  .faq .acc{padding:0}
}

@media(max-width:767px){
  body{font-size:14px;line-height:1.35em}
  .brand{font-size:16px}
  .brand img{height:44px}
  .hero{min-height:70vh}
  .hero h1{font-size:34px}
  .hero .btn{font-size:14px;padding:11px 20px}
  .standards .left h2{font-size:26px}
  .standards .left p{font-size:14px;line-height:1.35em}
  .why .why-title{font-size:26px}
  .why .why-text{font-size:14px;line-height:1.35em}
  .why .ceo img{width:48px;height:48px}
  .why .ceo b{font-size:15px}
  .why .ceo span{font-size:13px}
  .btn-lg{font-size:15px}
  .trusted h2,.solutions-title h2{font-size:26px}
  .trusted p{font-size:14px;line-height:1.35em}
  .card{min-height:300px}
  .card h3{font-size:22px}
  .quote-left{padding:8% 6%}
  .quote-left h2{font-size:26px}
  .quote-left p{font-size:14px;line-height:1.35em}
  .quote-right{padding:6% 5%}
  .quote-right h2{font-size:22px}
  .fg label{font-size:14px}
  .fg input,.fg select,.fg textarea{font-size:14px;padding:9px 12px}
  .about-intro h1{font-size:26px}
  .about-intro p,.about-more .left p,.about-trust .top .t p,.about-trust .cta-text{font-size:14px;line-height:1.35em;text-align:left}
  .about-more .left h2,.about-trust .top h2{font-size:26px}
  .contact-hero-wrap{min-height:0}
  .contact-hero{min-height:0;padding:12% 6%}
  .contact-hero h1{font-size:26px}
  .contact-hero .txt{font-size:14px;line-height:1.35em;text-align:left}
  .contact .quote-left p{font-size:14px;line-height:1.35em;text-align:left}
  .svc-head .l h1,.redef .l h2,.areas h2,.faq .l h2{font-size:26px}
  .svc-head .r p,.redef .r p,.areas .sub,.faq .l p,.feat p,.acc .body p{font-size:14px;line-height:1.35em}
  .sv{min-height:0;padding:110px 6% 24px}
  .sv h3{font-size:22px}
  .sv p{font-size:14px;line-height:1.35em;text-align:left}
  .feat .fh h3{font-size:19px}
  .acc summary{font-size:17px;padding:12px 4px}
  .acc .body p{font-size:15px}
  .faq .l .btn{font-size:15px}
  .site-footer{font-size:12px}
}
@media(max-width:767px){
  .about-intro{min-height:0;padding:14% 6% 12%}
  .about-more{min-height:0}
  .about-more .left{margin-top:0;padding:4% 6% 12%}
  .about-trust{min-height:0;padding:12% 6% 14%}
  .about-trust .top{min-height:0}
  .about-trust .btn{margin-top:14px}
  .hero-wrap{min-height:0}
  .svc-carousel,.features,.areas,.faq,.quote,.redef,.svc-head{min-height:0}
}
/* v4: compact mobile form + swipe cards */
@media(max-width:767px){
  .cards{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4% 5% 6%}
  .cards::-webkit-scrollbar{display:none}
  .cards .card{flex:0 0 86%;scroll-snap-align:center;min-height:300px}
  .quote-right,.contact .quote-right{padding:5% 4%}
  .quote-right h2{font-size:19px;margin-bottom:8px}
  .lead-form{margin:0 -3px -6px}
  .fg{padding:0 3px;margin-bottom:6px}
  .fg.half{width:50%}
  .fg label{font-size:12px;padding-bottom:2px;line-height:1.15}
  .fg input,.fg select,.fg textarea{font-size:13px;padding:7px 10px;border-radius:12px}
  .fg textarea{min-height:48px;rows:2}
  .fg.submit button{padding:9px;font-size:13px;letter-spacing:2px}
}

/* thank-you page */
.thanks{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:8% 5%}
.thanks-box{background:#fff;border-radius:30px;padding:48px 40px;max-width:560px;width:100%;text-align:center;box-shadow:0 10px 40px rgba(11,103,175,.08)}
.thanks-logo{height:90px;width:auto;margin:0 auto 10px}
.thanks-check{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;font-size:30px;line-height:56px;margin:0 auto 18px}
.thanks h1{font-size:36px;color:var(--blue);margin-bottom:12px}
.thanks p{color:var(--blue);font-size:16px;line-height:1.4em}
.thanks p.small{font-size:14px;margin:10px 0 24px;opacity:.85}
.thanks p a{text-decoration:underline}
@media(max-width:767px){.thanks-box{padding:32px 20px}.thanks h1{font-size:28px}}

/* contact info */
.site-footer .fcontact{margin-bottom:10px;font-size:13px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 10px;align-items:center}
.site-footer .fcontact .sep{opacity:.5}
.contact-lines{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-family:var(--bodymed);font-size:16px}
.contact-lines a{color:#fff;display:inline-flex;align-items:center;gap:8px}
.contact-lines a:hover{text-decoration:underline}
@media(max-width:767px){.contact-lines{font-size:15px;margin-top:14px}.site-footer .fcontact{font-size:12px}}

/* header call us */
.nav a.call{display:flex;flex-direction:column;line-height:1.1;padding:2px 0;margin-left:6px;white-space:nowrap}
.nav a.call .call-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.75}
.nav a.call .call-num{font-family:var(--bodymed);font-size:16px;font-weight:500}
.nav a.call::after{display:none}
@media(max-width:900px){
  .nav a.call{flex-direction:row;align-items:center;gap:8px;margin:14px 0 0;padding:0;border-bottom:0;width:auto}
  .nav a.call .call-label{font-size:12px}
  .nav a.call .call-num{font-size:17px}
}
