*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:#1a1a1a;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}
:root{--primary:#e30613;--primary-dark:#b30510;--dark:#111;--muted:#6b7280;--bg:#f7f7f9;--radius:10px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1240px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-weight:600;border-radius:6px;border:0;cursor:pointer;transition:.2s;font-size:14px;letter-spacing:.3px}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}
.btn-outline{background:transparent;color:#fff;border:2px solid #fff}
.btn-outline:hover{background:#fff;color:var(--dark)}
.btn-dark{background:var(--dark);color:#fff}
.btn-dark:hover{background:var(--primary)}

/* ========== Topbar ========== */
.topbar{background:#fff;border-bottom:1px solid #eee;padding:14px 0;font-size:14px}
.topbar-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.topbar-info{display:flex;gap:36px;flex-wrap:wrap}
.tb-item{display:flex;align-items:center;gap:12px}
.tb-icon{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:16px;flex-shrink:0}
.tb-item small{color:var(--muted);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}
.tb-item strong{color:var(--dark);font-weight:600;font-size:14px}
.topbar .cta a{background:var(--primary);color:#fff;padding:14px 26px;border-radius:6px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px}
.topbar .cta a:hover{background:var(--dark)}

/* ========== Nav ========== */
.navbar{background:#111;position:sticky;top:0;z-index:900;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.nav-row{display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:12px;padding:12px 0}
.brand img{height:52px;width:auto;background:#fff;padding:6px;border-radius:6px}
.brand-txt{color:#fff;font-weight:700;font-size:16px;line-height:1.2}
.brand-txt small{color:#bbb;font-weight:400;font-size:11px;display:block;text-transform:uppercase;letter-spacing:1px}
.nav-links{display:flex;list-style:none;gap:4px;align-items:center}
.nav-links a{color:#fff;padding:14px 18px;font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.5px;position:relative;transition:.2s}
.nav-links a:hover,.nav-links a.active{color:var(--primary)}
.nav-links a.active:after,.nav-links a:hover:after{content:'';position:absolute;left:18px;right:18px;bottom:8px;height:2px;background:var(--primary)}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}

/* ========== Hero slider ========== */
.hero{position:relative;background:linear-gradient(120deg,#f4f5f7 60%,#eaecef 100%);overflow:hidden;min-height:640px;display:grid;place-items:center;padding:60px 0}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}
.hero h1{font-size:66px;font-weight:800;line-height:1.05;letter-spacing:-1.5px;margin-bottom:22px;color:var(--dark)}
.hero h1 span{color:var(--primary)}
.hero p{font-size:17px;color:#4b5563;margin-bottom:32px;max-width:520px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-img{position:relative}
.hero-img img{border-radius:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}
.hero-badge{position:absolute;top:-18px;left:-18px;background:var(--primary);color:#fff;padding:14px 22px;font-weight:700;border-radius:8px;box-shadow:0 12px 24px rgba(227,6,19,.4);font-size:13px;letter-spacing:1px;text-transform:uppercase}

/* ========== Sections ========== */
section{padding:90px 0}
.section-head{text-align:center;max-width:720px;margin:0 auto 60px}
.kicker{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:2.5px;font-size:12px;margin-bottom:14px}
.section-head h2{font-size:44px;font-weight:800;letter-spacing:-1px;color:var(--dark);line-height:1.15}
.section-head p{color:var(--muted);font-size:16px;margin-top:14px}

/* About */
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.about-imgs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about-imgs img{border-radius:12px;box-shadow:0 20px 40px -20px rgba(0,0,0,.3)}
.about-imgs img:first-child{margin-top:40px}
.about h2{font-size:40px;font-weight:800;color:var(--dark);margin-bottom:18px;letter-spacing:-.8px;line-height:1.15}
.about p{color:#4b5563;margin-bottom:14px}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}
.feature{padding:22px;background:var(--bg);border-left:4px solid var(--primary);border-radius:8px}
.feature h4{color:var(--dark);font-size:16px;margin-bottom:6px;font-weight:700}
.feature p{font-size:14px;color:var(--muted);margin:0}

/* Products grid */
.bg-alt{background:var(--bg)}
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px}
.pcard{background:#fff;border-radius:12px;overflow:hidden;transition:.25s;box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid #eee}
.pcard:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px rgba(0,0,0,.18)}
.pcard-img{aspect-ratio:1;overflow:hidden;background:#f0f0f0}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.pcard:hover .pcard-img img{transform:scale(1.08)}
.pcard-body{padding:22px}
.pcard-body h4{color:var(--dark);font-size:18px;margin-bottom:8px;font-weight:700}
.pcard-body p{color:var(--muted);font-size:13.5px;margin-bottom:12px;min-height:60px}
.pcard-body a{color:var(--primary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.pcard-body a:hover{color:var(--dark)}

/* PTFE block */
.ptfe{background:#fff}
.ptfe .row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ptfe img{border-radius:12px;box-shadow:0 20px 40px -20px rgba(0,0,0,.3)}
.ptfe ul{list-style:none;margin-top:20px}
.ptfe li{padding:12px 0;border-bottom:1px dashed #ddd;display:flex;align-items:center;gap:12px;font-weight:500;color:#333}
.ptfe li i{color:var(--primary)}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.scard{background:#fff;border-radius:12px;padding:0;overflow:hidden;border:1px solid #eee;transition:.25s}
.scard:hover{transform:translateY(-6px);box-shadow:0 24px 50px -20px rgba(0,0,0,.2);border-color:var(--primary)}
.scard-img{height:180px;overflow:hidden;background:#f5f5f5;display:grid;place-items:center}
.scard-img img{width:100%;height:100%;object-fit:cover}
.scard-body{padding:22px}
.scard-body h4{font-size:19px;color:var(--dark);margin-bottom:8px;font-weight:700}
.scard-body p{color:var(--muted);font-size:14px;margin-bottom:12px}
.scard-body a{color:var(--primary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}

/* Stats */
.stats{background:linear-gradient(135deg,var(--primary) 0%,#8b0410 100%);color:#fff;padding:80px 0}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center}
.stat-num{font-size:56px;font-weight:800;letter-spacing:-2px;line-height:1}
.stat-lbl{margin-top:10px;font-size:14px;text-transform:uppercase;letter-spacing:2px;opacity:.9}

/* Testimonials */
.testimonials{background:var(--bg)}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.tcard{background:#fff;padding:34px;border-radius:12px;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.05)}
.tcard:before{content:'\201C';position:absolute;top:-10px;left:24px;font-size:100px;color:var(--primary);font-family:Georgia,serif;line-height:1;opacity:.15}
.tcard p{color:#444;font-style:italic;margin-bottom:20px;position:relative;z-index:1}
.tcard .tname{font-weight:700;color:var(--dark)}
.tcard .tdes{font-size:13px;color:var(--muted)}

/* Partners marquee */
.partners{padding:60px 0;background:#fff;border-top:1px solid #eee}
.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:60px;animation:scroll 25s linear infinite;width:max-content}
.marquee-track img{height:70px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.3s}
.marquee-track img:hover{filter:none;opacity:1}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Page banner */
.page-banner{background:linear-gradient(135deg,var(--dark) 0%,#333 100%);color:#fff;padding:100px 0 80px;text-align:center;position:relative;overflow:hidden}
.page-banner:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(227,6,19,.4),transparent 50%)}
.page-banner h1{font-size:52px;font-weight:800;letter-spacing:-1px;position:relative}
.page-banner .crumbs{margin-top:12px;position:relative;opacity:.85;font-size:14px}
.page-banner .crumbs a{color:var(--primary)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}
.info-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.06);margin-bottom:20px;display:flex;gap:20px;align-items:flex-start}
.info-icon{width:54px;height:54px;background:var(--primary);color:#fff;border-radius:12px;display:grid;place-items:center;font-size:20px;flex-shrink:0}
.info-card h4{color:var(--dark);margin-bottom:6px;font-size:17px}
.info-card p,.info-card a{color:var(--muted);font-size:14.5px;line-height:1.7;display:block}
form.card{background:#fff;padding:36px;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.08)}
form.card h3{margin-bottom:20px;color:var(--dark);font-size:26px;font-weight:800}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
input,textarea,select{width:100%;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:8px;font:inherit;font-size:14.5px;transition:.2s;background:#fafbfc}
input:focus,textarea:focus{outline:0;border-color:var(--primary);background:#fff}
textarea{min-height:140px;resize:vertical}
.alert{padding:14px 18px;border-radius:8px;margin-bottom:18px;font-size:14px;font-weight:500}
.alert-success{background:#d1fae5;color:#065f46;border-left:4px solid #10b981}
.alert-error{background:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}

/* Vision/Mission */
.vm{background:var(--bg)}
.vm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.vm-box{background:#fff;padding:36px;border-radius:12px;border-top:4px solid var(--primary);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.vm-box i{color:var(--primary);font-size:36px;margin-bottom:16px}
.vm-box h4{font-size:22px;font-weight:800;color:var(--dark);margin-bottom:12px}
.vm-box p{color:#555;white-space:pre-line}

/* Footer */
footer{background:#0d0d0f;color:#c1c5cc;padding:70px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;margin-bottom:50px}
.footer-grid h5{color:#fff;margin-bottom:22px;font-size:16px;text-transform:uppercase;letter-spacing:1.5px;position:relative;padding-bottom:14px}
.footer-grid h5:after{content:'';position:absolute;bottom:0;left:0;width:36px;height:2px;background:var(--primary)}
.footer-grid a{color:#c1c5cc;line-height:2.1;transition:.2s;font-size:14px}
.footer-grid a:hover{color:var(--primary);padding-left:6px}
.footer-grid ul{list-style:none}
.footer-brand p{font-size:14px;line-height:1.8;margin-top:16px}
.socials{display:flex;gap:10px;margin-top:22px}
.socials a{width:38px;height:38px;background:#22232a;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:14px;padding:0}
.socials a:hover{background:var(--primary);padding-left:0}
.foot-info{display:flex;gap:14px;margin-bottom:16px;font-size:14px}
.foot-info i{color:var(--primary);margin-top:4px}
.footer-bot{border-top:1px solid #22232a;padding:22px 0;font-size:13px;color:#8a8f99;text-align:center}
.footer-bot a{color:var(--primary)}

/* WhatsApp float */
.wa-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:26px;box-shadow:0 8px 22px rgba(37,211,102,.5);z-index:800;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}

@media(max-width:900px){
  .hero-grid,.about-grid,.ptfe .row,.contact-grid{grid-template-columns:1fr}
  .hero h1{font-size:44px}
  .section-head h2,.about h2{font-size:32px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-toggle{display:block}
  .nav-links{position:absolute;top:100%;left:0;right:0;background:#111;flex-direction:column;padding:20px;display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 0;width:100%}
  .form-grid{grid-template-columns:1fr}
  .page-banner h1{font-size:36px}
}
@media(max-width:600px){
  section{padding:60px 0}
  .footer-grid{grid-template-columns:1fr}
  .stat-num{font-size:42px}
}

/* ===== arnavseal.com reference visual system ===== */
body{font-family:'Open Sans',Arial,sans-serif;color:#5f6065;line-height:1.72}
h1,h2,h3,h4,h5,h6,.nav-links,.btn{font-family:'Roboto',Arial,sans-serif}
.container{max-width:1170px}
:root{--primary:#c6000d;--primary-dark:#9f000a;--dark:#1a191d;--muted:#77787d;--bg:#f4f4f4}
.btn{border-radius:0;padding:15px 30px;text-transform:uppercase;letter-spacing:1.4px;font-size:13px;font-weight:700}
.btn-white{background:#fff;color:#1a191d}.btn-white:hover{background:var(--primary);color:#fff}

/* Reference header */
.topbar{padding:23px 0 21px;border-bottom:1px solid #ececee}
.topbar-row{min-height:80px;flex-wrap:nowrap}
.top-logo{width:240px;flex:0 0 240px}.top-logo img{width:188px;max-height:74px;object-fit:contain}
.topbar-info{margin-left:auto;gap:0;align-items:center;flex-wrap:nowrap}
.tb-item{padding:0 25px;border-right:1px solid #e5e5e7;gap:15px;min-height:50px}
.tb-item:last-child{border-right:0;padding-right:0}.tb-icon{background:transparent;color:var(--primary);font-size:28px;width:32px;height:42px}
.tb-item small{font-size:15px;line-height:1.3;text-transform:none;letter-spacing:0;color:#727277;margin-bottom:4px}
.tb-item strong{font-size:15px;white-space:nowrap;color:#1a191d;font-weight:600}
.navbar{background:#1a191d;position:relative;box-shadow:none}.nav-row{min-height:76px}.nav-links{gap:0}.nav-links a{padding:27px 22px;font-size:13px;font-weight:700;letter-spacing:.8px}
.nav-links a.active:after,.nav-links a:hover:after{bottom:0;left:22px;right:22px;height:3px}.nav-quote{align-self:stretch;display:flex;align-items:center;background:var(--primary);color:#fff;padding:0 31px;text-transform:uppercase;font:700 13px 'Roboto';letter-spacing:1.2px;gap:14px}.nav-quote:hover{background:#fff;color:var(--dark)}

/* Reference hero */
.reference-hero{min-height:756px;padding:0;display:block;background-image:var(--hero-image);background-size:cover;background-position:center;position:relative}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.08) 75%)}
.hero-content{height:756px;display:flex;align-items:center;position:relative;z-index:2}.hero-copy{max-width:850px}.hero-eyebrow{color:#fff;font-size:15px;letter-spacing:4px;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.reference-hero h1{color:#fff;font-size:62px;line-height:1.12;text-transform:uppercase;letter-spacing:1px;margin:0 0 18px;max-width:850px}.reference-hero p{color:#fff;font-size:17px;font-weight:600;max-width:700px;margin-bottom:32px}
.slider-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.25);color:#fff;cursor:pointer}.slider-prev{left:22px}.slider-next{right:22px}.slider-arrow:hover{background:var(--primary);border-color:var(--primary)}

/* Shared reference headings and banners */
section{padding:82px 0}.kicker{font-family:'Roboto';color:var(--primary);font-size:13px;letter-spacing:2px;margin-bottom:10px}.section-head h2,.reference-heading h2{font-size:39px;letter-spacing:.2px;text-transform:uppercase}.ptfe-title{font-size:40px;font-weight:800;color:var(--dark);line-height:1.15;margin-bottom:16px}
.page-banner{height:451px;padding:0;display:flex;align-items:center;background-color:#222;background-size:cover;background-position:center;position:relative}.page-banner:before{background:rgba(0,0,0,.52)}
.page-banner-inner{position:relative;z-index:2;text-align:center}.page-banner h1{font-size:60px;color:#fff;letter-spacing:.3px;text-transform:none}.page-banner .crumbs{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:15px 28px;background:rgba(0,0,0,.42);font:700 13px 'Roboto';text-transform:uppercase;letter-spacing:1.3px;color:#fff}.page-banner .crumbs a{color:#fff}.page-banner .crumbs a:hover{color:var(--primary)}.page-banner .crumbs i{font-size:11px;color:#ddd}
.about-banner{background-image:url('../img/reference/banner-about.jpg')}.products-banner{background-image:url('../img/reference/banner-default.jpg')}.contact-banner{height:395px;background:#f2f2f2 url('../img/reference/contact-world.png') center/contain no-repeat}.contact-banner:before{background:rgba(255,255,255,.12)}.contact-banner h1{color:var(--dark)}.contact-banner .crumbs{background:var(--dark)}
.detail-banner{background-image:var(--banner-image)}

/* Home cards closer to reference */
.pcard,.scard{border-radius:0;box-shadow:none;border:0}.pcard-img{aspect-ratio:1.07}.pcard-body,.scard-body{padding:24px 25px;border:1px solid #e6e6e6;border-top:0}.pcard-body h4,.scard-body h4{font-size:20px}.products-grid{gap:30px}.services-grid{gap:30px}.about-imgs img,.ptfe img{border-radius:0}.feature{border-radius:0}.stats{background:#c6000d}

/* About page */
.about-page-intro{padding:95px 0}.about-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-reference-image{position:relative}.about-reference-image img{width:100%;height:570px;object-fit:cover}.growth-card{position:absolute;right:-28px;bottom:35px;background:var(--primary);color:#fff;width:155px;height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.2)}.growth-card strong{font:800 42px 'Roboto';line-height:1}.growth-card span{font:600 16px 'Roboto';margin-top:8px}.about-reference-copy h2{font-size:43px;line-height:1.18;color:var(--dark);margin-bottom:26px}.about-reference-copy p{font-size:14px;color:#696a6e}.about-signoff{display:flex;align-items:center;gap:18px;margin-top:27px}.sign-line{height:3px;width:58px;background:var(--primary)}.about-signoff strong,.about-signoff small{display:block}.about-signoff strong{color:var(--dark);font-family:'Roboto'}.about-signoff small{font-size:12px}
.about-feature-strip{padding:0 0 75px}.four-features{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5e5e5}.four-features>div{padding:32px 25px;border-right:1px solid #e5e5e5}.four-features>div:last-child{border-right:0}.four-features i{font-size:32px;color:var(--primary);margin-bottom:16px}.four-features h3{font-size:18px;color:var(--dark);margin-bottom:7px}.four-features p{font-size:13px;line-height:1.6}
.quality-section{position:relative;background:#17161a url('../img/reference/about-factory.jpg') center/cover no-repeat;color:#fff;padding:90px 0}.quality-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,23,.96),rgba(20,19,23,.7))}.quality-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.quality-section h2{font-size:46px;margin-bottom:15px}.kicker.light{color:#fff}.quality-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}.quality-points i{color:var(--primary);margin-right:7px}.policy-card{background:rgba(198,0,13,.92);padding:45px}.policy-card>i{font-size:42px;margin-bottom:18px}.policy-card h3{font-size:23px;margin-bottom:14px}.policy-card p{font-size:13px;color:#fff}.about-stats{padding:70px 0}

/* Product listing */
.listing-section{padding:90px 0}.reference-heading{margin-bottom:50px}.reference-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.reference-product-card{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:.25s}.reference-product-card:hover{transform:translateY(-6px)}.reference-product-image{display:block;height:330px;overflow:hidden;background:#eee}.reference-product-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.reference-product-card:hover img{transform:scale(1.05)}.reference-product-body{padding:26px 28px 30px;border-top:4px solid var(--primary)}.reference-product-body h3{font-size:22px;color:var(--dark);margin-bottom:10px}.reference-product-body p{font-size:13px;min-height:66px}.read-link{font:700 12px 'Roboto';color:var(--primary);text-transform:uppercase;letter-spacing:1.2px}.read-link i{margin-left:6px}

/* Product and service detail */
.detail-section{padding:90px 0 105px}.detail-layout{display:grid;grid-template-columns:340px 1fr;gap:55px;align-items:start}.detail-sidebar{display:grid;gap:32px}.detail-nav-card h3,.brochure-card h3{font-size:20px;color:#fff;background:var(--dark);padding:20px 24px}.detail-nav-card ul{list-style:none;border:1px solid #e4e4e4;border-top:0}.detail-nav-card li+li{border-top:1px solid #e7e7e7}.detail-nav-card a{display:flex;align-items:center;justify-content:space-between;padding:16px 21px;font:600 14px 'Roboto';color:#4f5054;background:#f7f7f7}.detail-nav-card a:hover,.detail-nav-card a.active{background:var(--primary);color:#fff}.detail-nav-card i{font-size:11px}.brochure-card{background:#f3f3f3}.brochure-card h3{background:var(--primary)}.brochure-card p{padding:23px 24px 10px;font-size:13px}.brochure-card>a{display:flex;margin:10px 24px 25px;padding:14px 15px;background:var(--dark);color:#fff;text-transform:uppercase;letter-spacing:1px;font:700 11px 'Roboto';gap:10px;align-items:center}.brochure-card>a:hover{background:var(--primary)}.brochure-card>a i{font-size:20px}.detail-main-image{width:100%;height:390px;object-fit:cover;margin-bottom:35px}.detail-content h2{font-size:35px;color:var(--dark);margin-bottom:18px}.detail-content p{font-size:14px;margin-bottom:18px;color:#696a6e;text-align:justify}.types-heading{font-size:25px;color:var(--dark);margin:35px 0 18px;border-bottom:2px solid #eee;padding-bottom:12px}.types-heading:after{content:'';display:block;width:50px;height:3px;background:var(--primary);position:relative;top:15px}.types-image{width:100%;height:auto;border:1px solid #eee;padding:12px}.detail-enquire{margin-top:28px}

/* Contact */
.contact-intro{padding:70px 0 55px}.contact-title-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:end}.contact-title-grid h2,.contact-form-wrap h2{font-size:43px;color:var(--dark);line-height:1.15}.contact-title-grid p{font-size:14px;border-left:3px solid var(--primary);padding-left:25px}.contact-main-section{background:#f4f4f4;padding:80px 0}.contact-reference-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.contact-form-wrap h2{margin-bottom:30px}.reference-form{background:#fff;padding:38px}.reference-form input,.reference-form textarea{border-radius:0;background:#f7f7f7;border:1px solid #e5e5e5;padding:15px}.reference-form textarea{min-height:160px}.reference-form .btn{margin-top:18px}.contact-details-panel{background:var(--dark);color:#fff;padding:42px 35px;background-image:url('../img/reference/contact-world.png');background-size:contain;background-repeat:no-repeat;background-position:center}.contact-detail{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-detail:last-child{border-bottom:0}.contact-detail>i{font-size:27px;color:var(--primary);width:32px}.contact-detail h3{text-transform:uppercase;font-size:17px;letter-spacing:.6px;margin-bottom:7px}.contact-detail p,.contact-detail a{display:block;color:#c7c7ca;font-size:13px}.contact-detail a:hover{color:#fff}.contact-map{line-height:0}

@media(max-width:1050px){.top-logo{width:190px;flex-basis:190px}.tb-item{padding:0 14px}.tb-item strong{font-size:13px}.reference-hero h1{font-size:52px}.detail-layout{grid-template-columns:290px 1fr}.reference-product-grid{gap:22px}.topbar-info .tb-item:last-child{display:none}}
@media(max-width:900px){.topbar-row{min-height:60px}.topbar-info .tb-item:nth-child(2),.topbar-info .tb-item:nth-child(3){display:none}.top-logo img{width:160px}.navbar{position:relative}.nav-row{min-height:64px}.nav-toggle{display:block}.nav-links{top:64px;z-index:20}.nav-quote{margin-left:auto;min-height:64px}.reference-hero,.hero-content{height:600px;min-height:600px}.reference-hero h1{font-size:44px}.slider-arrow{display:none}.about-reference-grid,.quality-grid,.contact-title-grid,.contact-reference-grid,.detail-layout{grid-template-columns:1fr}.growth-card{right:15px}.four-features{grid-template-columns:1fr 1fr}.four-features>div:nth-child(2){border-right:0}.reference-product-grid{grid-template-columns:1fr 1fr}.detail-sidebar{grid-template-columns:1fr 1fr}.contact-title-grid{gap:30px}.contact-reference-grid{gap:35px}}
@media(max-width:600px){.topbar{padding:14px 0}.top-logo{width:145px;flex-basis:145px}.topbar-info .tb-item{display:none}.nav-quote{padding:0 18px;font-size:11px}.reference-hero,.hero-content{height:520px;min-height:520px}.reference-hero h1{font-size:37px}.reference-hero p{font-size:14px}.page-banner{height:330px}.page-banner h1{font-size:40px}.page-banner .crumbs{padding:12px 16px;gap:8px;font-size:10px}.about-reference-grid{gap:45px}.about-reference-image img{height:390px}.about-reference-copy h2,.contact-title-grid h2,.contact-form-wrap h2{font-size:34px}.four-features,.reference-product-grid,.detail-sidebar{grid-template-columns:1fr}.four-features>div{border-right:0;border-bottom:1px solid #e5e5e5}.quality-grid{gap:35px}.policy-card{padding:30px}.reference-product-image{height:300px}.detail-layout{gap:35px}.detail-main-image{height:280px}.reference-form{padding:25px}.form-grid{grid-template-columns:1fr}.contact-details-panel{padding:30px 24px}}
