@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');:root{--navy:#061738;--blue:#102d6e;--orange:#ff6729;--cyan:#00aeef;--ink:#0b1426;--muted:#64718a;--pale:#f3f6fa;--line:#dfe5ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 40px));margin:auto}.top{background:#031027;color:#b9c7df;font-size:12px}.top .container{height:35px;display:flex;align-items:center;justify-content:space-between}header{height:82px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:100%;display:flex;align-items:center;gap:25px}.logo{display:flex;align-items:center;gap:10px;margin-right:auto}.logo img{width:55px;height:55px;object-fit:cover;border-radius:50%}.logo b{font:800 16px/1 'Manrope';letter-spacing:.13em;color:var(--blue)}.logo small{display:block;font-size:7px;color:var(--orange);margin-top:6px}.nav nav{display:flex;gap:20px;font-size:13px;font-weight:700}.nav nav a{padding:30px 0 26px;border-bottom:3px solid transparent}.nav nav a:hover,.nav nav a.active{color:var(--orange);border-color:var(--orange)}.quote,.primary,.white-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:var(--orange);color:white;font-weight:700;padding:13px 20px;font-size:13px;transition:.25s}.quote:hover,.primary:hover,.white-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(255,103,41,.25)}.hamb{display:none;border:0;background:none;font-size:24px}.master-hero{height:750px;min-height:calc(100vh - 117px);position:relative;color:white;display:flex;align-items:center;overflow:hidden}.master-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-cover{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,37,.98),rgba(2,15,37,.78) 43%,rgba(2,15,37,.08) 80%)}.hero-copy{position:relative;z-index:2}.kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#fff}.kicker:before{content:'';display:inline-block;width:28px;height:2px;background:var(--orange);vertical-align:middle;margin-right:10px}.kicker.blue{color:var(--blue)}h1,h2{font-family:'Manrope';letter-spacing:-.04em;line-height:1.08}.master-hero h1{font-size:clamp(50px,6vw,82px);margin:18px 0}.master-hero em,.inner-hero em,.head em,.dark-block em,.cta em{font-style:normal;color:var(--orange)}.hero-copy>p:not(.kicker){max-width:650px;font-size:18px;color:#c8d4e8}.actions{display:flex;gap:10px;margin:30px 0}.secondary{border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:12px 20px;font-weight:700}.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:55px}.hero-tags span{font-size:11px;border:1px solid rgba(255,255,255,.2);padding:8px 13px;border-radius:99px;background:rgba(255,255,255,.06)}.quick{background:var(--orange);color:white}.quick-grid{min-height:125px;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center}.quick-grid div{border-left:1px solid rgba(255,255,255,.35);padding-left:25px}.quick-grid div:first-child{border:0;padding-left:0}.quick-grid b,.quick-grid span{display:block}.quick-grid b{font-family:'Manrope';font-size:18px}.quick-grid span{font-size:11px}.quick-grid a{font-weight:700}.block,.pale,.process{padding:105px 0}.pale{background:var(--pale)}.head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.head h2,.dark-block h2,.split h2,.process h2{font-size:clamp(36px,4vw,58px);margin:10px 0}.head>p{max-width:430px;color:var(--muted)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cap{padding:32px;border:1px solid var(--line);border-radius:18px;background:white;min-height:260px;transition:.35s;display:block}.cap:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(6,23,56,.13)}.cap i{font-style:normal;color:var(--orange);font-size:11px}.cap h3{font:700 22px 'Manrope';margin:35px 0 10px}.cap p{color:var(--muted)}.cap b{font-size:12px;color:var(--blue)}.cap.orange{background:var(--orange);color:white}.cap.orange p,.cap.orange b,.cap.orange i{color:white}.dark-block{background:var(--navy);color:white;padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dark-block p{color:#acbbd3}.product-cloud{display:flex;flex-wrap:wrap;gap:11px}.product-cloud a{padding:12px 17px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(255,255,255,.06)}.reverse{direction:rtl}.reverse>*{direction:ltr}.stamp-show{height:430px;background:linear-gradient(145deg,#102f70,#061738);border-radius:25px;position:relative;display:grid;place-items:center;color:white;overflow:hidden}.stamp-big{width:210px;height:160px;border-radius:30px;background:#111a2d;border:8px solid #fff;display:grid;place-items:center;font:800 50px 'Manrope';transform:rotate(-8deg);box-shadow:0 30px 50px rgba(0,0,0,.35)}.stamp-show span{position:absolute;right:28px;bottom:28px;font-size:12px}.stamp-show b{font-size:30px;color:var(--orange)}.process{background:var(--navy);color:white}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.steps>div{padding:28px;border-left:1px solid rgba(255,255,255,.18)}.steps b{color:var(--orange)}.steps h3{font-family:'Manrope'}.steps p{color:#aab9d1;font-size:14px}.cta{padding:100px 0;background:var(--orange);color:white;text-align:center}.cta h2{font-size:clamp(38px,5vw,68px);margin:20px}.cta em{color:var(--navy)}.white-btn{background:white;color:var(--orange)}.inner-hero{min-height:500px;color:white;display:flex;align-items:center;background:var(--navy);position:relative;overflow:hidden}.inner-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(0,174,239,.2),transparent 35%),linear-gradient(135deg,transparent 50%,rgba(255,103,41,.12))}.inner-hero .container{position:relative}.inner-hero h1{font-size:clamp(48px,6vw,75px);margin:15px 0}.inner-hero p:last-child{max-width:650px;color:#c8d4e8;font-size:18px}.product-bg{background:#102d6e}.stamp-bg{background:#101a2c}.books-bg{background:#102b58}.premium-bg{background:#17132d}.about-bg{background:#0d2e45}.contact-bg{background:#102d6e}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.method{padding:45px;border:1px solid var(--line);border-radius:20px}.method>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--orange)}.method h2{font-size:36px}.method li{margin:9px 0}.method .primary{margin-top:20px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.mini-grid span{padding:18px;background:white;border:1px solid var(--line);border-radius:10px;font-weight:600}.text-link{color:var(--orange);font-weight:700}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:18px}.catalog article{padding:35px;border:1px solid var(--line);border-radius:16px}.catalog b,.finish-grid b{color:var(--orange);font-size:11px;letter-spacing:.15em}.catalog h2{font-size:27px}.catalog p{color:var(--muted)}.stamp-catalog{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stamp-catalog article{background:var(--pale);padding:25px;border-radius:15px;min-height:210px}.stamp-catalog i{font-style:normal;color:var(--orange);font-size:11px}.stamp-catalog h3{font:700 18px 'Manrope';margin-top:35px}.stamp-catalog p{font-size:13px;color:var(--muted)}.notice{margin-top:30px;padding:28px;background:var(--orange);color:white;border-radius:15px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:20px}.notice b{font-family:'Manrope';font-size:20px}.notice a{font-weight:700}.three{grid-template-columns:repeat(3,1fr)}.binding{margin-top:45px;padding:35px;background:var(--navy);color:white;border-radius:18px}.binding div{display:flex;gap:10px;flex-wrap:wrap}.binding span{padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:99px}.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.finish-grid article{padding:40px;border:1px solid var(--line);border-radius:18px;min-height:230px}.finish-grid h2{font-size:26px}.finish-grid p{color:var(--muted)}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.values div{padding:25px;background:var(--pale);border-radius:12px}.values b{color:var(--orange)}.contact-layout{display:grid;grid-template-columns:380px 1fr;gap:25px}.contact-card{padding:35px;background:var(--navy);color:white;border-radius:18px}.contact-card>div{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15)}.contact-card small{display:block;color:#8fa2c1}.contact-card a{font:600 18px 'Manrope'}.contact-layout iframe{width:100%;min-height:520px;border:0;border-radius:18px}footer{background:#030d20;color:#b9c6db;padding-top:70px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px}.foot .logo b{color:white}.foot h4{color:white;font-size:12px;letter-spacing:.13em}.foot>div>a:not(.logo){display:block;margin:9px 0;font-size:13px;color:#8ea0bd}.copy{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:11px}.float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;font-weight:800;z-index:30}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.show{opacity:1;transform:none}
@media(max-width:1000px){.hamb{display:block}.quote{display:none}.nav nav{position:absolute;top:82px;left:0;right:0;background:white;display:none;flex-direction:column;padding:25px}.nav nav.open{display:flex}.nav nav a{padding:7px;border:0}.cap-grid,.stamp-catalog,.finish-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.split{grid-template-columns:1fr;gap:45px}.steps{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}
@media(max-width:600px){.top{display:none}header{height:70px}.logo b{display:none}.master-hero{min-height:740px}.hero-cover{background:rgba(2,15,37,.8)}.master-hero h1{font-size:45px}.quick-grid,.cap-grid,.method-grid,.catalog,.stamp-catalog,.finish-grid,.mini-grid,.three,.values,.steps,.foot{grid-template-columns:1fr}.head{display:block}.block,.pale,.process{padding:70px 0}.inner-hero{min-height:430px}.inner-hero h1{font-size:43px}.notice{grid-template-columns:1fr}.actions{flex-direction:column}.hero-tags{margin-top:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.logo img{width:245px;height:auto;max-height:66px;object-fit:contain;border-radius:0}.footer-logo img{width:275px;max-height:none}.nav nav{gap:14px}.catalog article{padding:0;overflow:hidden;background:#fff}.catalog article>img{width:100%;height:245px;object-fit:cover;display:block}.catalog article>div{padding:28px 32px 32px}.express{background:var(--orange);color:#fff}.express .container{min-height:230px;display:grid;grid-template-columns:180px 1fr auto;gap:35px;align-items:center}.express strong{font:800 52px/1 'Manrope';color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.65)}.express h2{font-size:34px;margin:5px 0}.express p{margin:4px 0}.faq-layout{display:grid;grid-template-columns:350px 1fr;gap:70px;align-items:start}.faq-layout aside{position:sticky;top:115px}.faq-layout aside h2{font-size:35px}.faq-layout aside>p{color:var(--muted)}.faq-layout .second{margin-left:7px;background:var(--blue)}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs summary{font:700 18px 'Manrope';cursor:pointer;list-style:none;position:relative;padding-right:35px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:5px;color:var(--orange);font-size:24px;top:-4px}.faqs details[open] summary:after{content:'–'}.faqs p{color:var(--muted);margin:12px 40px 0 0}.contact-card>div{padding-bottom:14px;margin-bottom:14px}
@media(max-width:1000px){.logo img{width:210px}.faq-layout{grid-template-columns:1fr}.faq-layout aside{position:static}.express .container{grid-template-columns:130px 1fr}.express .white-btn{grid-column:2;margin-bottom:30px}.express strong{font-size:38px}}
@media(max-width:600px){.logo img{width:185px}.catalog article>img{height:220px}.express .container{grid-template-columns:1fr;padding:35px 0}.express .white-btn{grid-column:1;margin:0}.faq-layout .primary{margin:5px 0;width:100%}.faq-layout .second{margin-left:0}.footer-logo img{width:250px}}

/* Premium image-led catalogue */
.stamp-catalog article,.finish-grid article,.image-caps .cap{padding:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px rgba(6,23,56,.06);transition:transform .35s,box-shadow .35s}
.stamp-catalog article:hover,.finish-grid article:hover,.image-caps .cap:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(6,23,56,.14)}
.stamp-catalog article img{width:100%;height:155px;object-fit:cover;display:block}.stamp-catalog article>div{padding:20px 20px 24px}.stamp-catalog h3{margin:13px 0 8px}.stamp-catalog p{margin:0}
.finish-grid article img{width:100%;height:240px;object-fit:cover;display:block}.finish-grid article>div{padding:28px 30px 32px}.finish-grid h2{margin:12px 0 8px}
.image-caps .cap{min-height:0}.image-caps .cap img{width:100%;height:250px;object-fit:cover;display:block}.image-caps .cap>div{padding:26px 30px 30px}.image-caps .cap h3{margin:0 0 10px}
.stamp-show img{width:100%;height:100%;object-fit:cover}.stamp-show:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(6,23,56,.45))}.stamp-show span{z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.35)}

/* Express service banner */
.express .container{padding-top:34px;padding-bottom:34px}.express strong{white-space:nowrap}.express h2{line-height:1.1}.express .kicker{margin:0}.express .white-btn{white-space:nowrap;padding-inline:26px}.express p:last-child{max-width:680px;font-size:14px;line-height:1.55}

/* Contact inquiry and legal pages */
.inquiry-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.inquiry-wrap h2{font-size:48px;margin:12px 0}.inquiry-wrap>div>p:last-child{color:var(--muted)}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 55px rgba(6,23,56,.08)}.inquiry-form label{font-size:13px;font-weight:700;color:var(--blue)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;margin-top:7px;border:1px solid #cfd8e6;border-radius:9px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid rgba(255,103,41,.25);border-color:var(--orange)}.inquiry-form .wide{grid-column:1/-1}.inquiry-form .consent{display:flex;align-items:flex-start;gap:9px;font-weight:500;color:var(--muted)}.inquiry-form .consent input{width:auto;margin-top:5px}.inquiry-form .consent a{color:var(--orange);font-weight:700}.inquiry-form button{border:0;cursor:pointer;font-size:15px;padding:15px}
.legal-hero{padding:100px 0;background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff}.legal-hero h1{font-size:58px;margin:14px 0}.legal{max-width:850px}.legal h2{font:700 25px 'Manrope';margin:35px 0 8px}.legal p{color:var(--muted)}.legal a{color:var(--orange);font-weight:700}

/* Full white footer brand panel */
.foot>div:first-child{background:#fff;color:var(--navy);padding:24px;border-radius:18px;align-self:start}.foot .footer-logo img{width:100%;max-width:300px}.copy{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1000px){.stamp-catalog{grid-template-columns:repeat(2,1fr)}.inquiry-wrap{grid-template-columns:1fr}.express .container{grid-template-columns:145px 1fr auto}.express .white-btn{grid-column:auto;margin:0}}
@media(max-width:760px){.express .container{grid-template-columns:1fr}.inquiry-form{grid-template-columns:1fr;padding:24px}.inquiry-form .wide{grid-column:1}.finish-grid,.image-caps{grid-template-columns:1fr}.stamp-catalog article img{height:220px}.copy{flex-direction:column}.legal-hero h1{font-size:42px}}

/* Production-focused homepage revision */
.master-hero{min-height:calc(100vh - 82px)}
.machine-grid .cap{padding:0;overflow:hidden;min-height:0}.machine-grid .cap img{width:100%;height:225px;object-fit:cover;display:block}.machine-grid .cap>div{padding:25px 28px 30px}.machine-grid .cap h3{margin:0 0 9px}.machine-grid .cap p{min-height:52px;margin:0 0 15px}.machine-grid .cap:nth-child(5){background:#fff;color:var(--ink)}.machine-grid .cap:nth-child(5) p{color:var(--muted)}.machine-grid .cap:nth-child(5) b{color:var(--blue)}
.r542{height:470px}.r542 img{object-position:center}.r542 .colour-pills{position:absolute;left:25px;bottom:24px;display:flex;gap:9px;z-index:3;background:rgba(255,255,255,.9);padding:8px 11px;border-radius:99px}.colour-pills i{display:block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18)}.colour-pills .black{background:#111}.colour-pills .red{background:#d62424}.colour-pills .blue{background:#0752be}.colour-pills .green{background:#16813b}

/* Clean express banner with no text collision */
.express .container{min-height:260px;grid-template-columns:190px minmax(0,1fr) 180px;gap:42px}.time-badge{display:flex;flex-direction:column;line-height:.85;border-right:1px solid rgba(255,255,255,.35);padding-right:30px}.time-badge strong{font:800 92px/.8 'Manrope';color:#fff;-webkit-text-stroke:0}.time-badge span{font:800 23px 'Manrope';letter-spacing:.08em}.express-copy{min-width:0}.express-copy h2{font-size:36px;margin:7px 0 12px;line-height:1.05}.express-copy p:last-child{max-width:700px;margin:0;font-size:14px;line-height:1.55}.express .white-btn{justify-self:end}

/* NCR product catalogue */
.ncr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ncr-grid article{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(6,23,56,.07);transition:.35s}.ncr-grid article:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(6,23,56,.13)}.ncr-grid img{width:100%;height:270px;object-fit:cover;display:block}.ncr-grid article>div{padding:25px 28px 30px}.ncr-grid h3{font:700 21px 'Manrope';margin:0 0 10px}.ncr-grid p{color:var(--muted);margin:0}.ncr-options p{color:#b8c5da;margin:20px 0 0}
@media(max-width:1000px){.machine-grid,.ncr-grid{grid-template-columns:repeat(2,1fr)}.express .container{grid-template-columns:150px minmax(0,1fr)}.express .white-btn{grid-column:2;justify-self:start}.time-badge strong{font-size:72px}}
@media(max-width:650px){.machine-grid,.ncr-grid{grid-template-columns:1fr}.machine-grid .cap img,.ncr-grid img{height:240px}.express .container{grid-template-columns:1fr;gap:24px}.express .white-btn{grid-column:1}.time-badge{border-right:0;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 22px}.time-badge strong{font-size:76px}.express-copy h2{font-size:31px}.r542{height:330px}}
/* 2026 refinements */
.trust-strip{background:#071528;color:#f5c361;padding:28px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.trust-grid>div+div{border-left:1px solid #3a4353}.trust-grid strong{display:block;font:800 clamp(28px,3vw,46px)/1.15 'Manrope',sans-serif;font-variant-numeric:tabular-nums}.trust-grid span:not(.count){display:block;color:#bbc5d4;font-size:12px;letter-spacing:.11em;margin-top:8px}.r542{background:radial-gradient(circle at 50% 50%,#233f73,#071938 70%)}.r542 img{height:78%;width:auto;max-width:90%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 22px 25px rgba(0,0,0,.4))}.r542 .colour-pills .purple{background:#7921b3}.why{background:#f7f9fc;padding:100px 0;text-align:center}.why h2{font-size:clamp(36px,4vw,55px);margin:14px 0 44px}.why h2 em{color:var(--orange);font-style:normal}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left;margin-bottom:34px}.why-grid>div{background:white;border:1px solid var(--line);border-radius:17px;padding:30px;transition:transform .3s,box-shadow .3s}.why-grid>div:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0b234326}.why-grid h3{font:700 20px 'Manrope';color:var(--blue)}.why-grid p{color:var(--muted)}.floating-contact{position:fixed;right:20px;bottom:22px;z-index:55;display:grid;gap:15px}.floating-contact a{height:56px;width:56px;display:grid;place-items:center;color:white;border-radius:50%;position:relative;isolation:isolate;box-shadow:0 7px 22px #001d3b47}.floating-contact svg{width:27px;height:27px}.float-phone{background:#07a9cc}.float-wa{background:#1fbd64}.floating-contact a:before,.floating-contact a:after{content:'';position:absolute;inset:0;border:2px solid currentColor;border-radius:50%;z-index:-1;animation:contact-wave 2.8s ease-out infinite}.floating-contact a:after{animation-delay:1.35s}@keyframes contact-wave{0%{transform:scale(1);opacity:.65}100%{transform:scale(1.8);opacity:0}}.socials{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}.socials h4{flex-basis:100%;margin:8px 0}.socials a{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:#17366c;color:white!important;font-size:19px!important;font-weight:800!important;margin:0!important}.socials a:hover{background:var(--orange);transform:translateY(-3px)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0c1e3c29}.blog-card img{width:100%;height:270px;object-fit:cover;display:block}.blog-card>div{padding:30px}.blog-card span,.blog-meta{font-size:13px;color:var(--orange);font-weight:700}.blog-card h2{font-size:26px;line-height:1.25}.blog-card strong{font-size:14px;color:var(--blue)}.blog-article{display:grid;grid-template-columns:36% 1fr;gap:55px;padding-top:85px;padding-bottom:100px}.blog-article>img{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:20px}.blog-article h2{font-size:27px;margin:30px 0 8px}.blog-article p{color:#47556c}.blog-action{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:35px}.blog-action>a:last-child{color:var(--blue);font-weight:700}.blog-hero h1{max-width:1000px;font-size:clamp(40px,5vw,68px)}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}.blog-article{grid-template-columns:1fr}.blog-article>img{height:340px}}@media(max-width:650px){.trust-grid{grid-template-columns:1fr;gap:25px}.trust-grid>div+div{border-left:0;border-top:1px solid #3a4353;padding-top:22px}.why-grid,.blog-grid{grid-template-columns:1fr}.why{padding:65px 0}.floating-contact{right:16px;bottom:19px}.floating-contact a{height:51px;width:51px}.r542 img{height:73%}.blog-card img{height:220px}}
@media(prefers-reduced-motion:reduce){.floating-contact a:before,.floating-contact a:after{animation:none;display:none}}
.service-links{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0 75px}.service-links a{border:1px solid var(--line);border-radius:99px;padding:10px 17px;color:var(--blue);font-weight:700;font-size:14px;transition:background .2s,color .2s}.service-links a:hover{background:var(--blue);color:#fff}

/* Refined navigation, footer and About page */
.nav nav{align-items:center;gap:26px}.nav nav>a{white-space:nowrap}.nav-group{position:relative;align-self:stretch;display:flex;align-items:center}.nav-trigger{cursor:pointer;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:none;padding:30px 0 26px;font:inherit;color:inherit}.nav-trigger:hover,.nav-trigger.active,.nav-group.open .nav-trigger{color:var(--orange);border-color:var(--orange)}.nav-trigger span{font-size:18px;margin-left:4px}.nav-dropdown{position:absolute;top:100%;left:-22px;min-width:222px;background:white;border:1px solid var(--line);border-radius:0 0 15px 15px;padding:10px;box-shadow:0 22px 38px #051a3730;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-dropdown a{display:block;padding:11px 15px!important;border:0!important;border-radius:8px;font-weight:600}.nav-dropdown a:hover,.nav-dropdown a.active{background:#fff0e9;color:var(--orange)}
.foot{grid-template-columns:minmax(270px,1.65fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(245px,1.25fr);gap:36px}.foot>div:first-child{background:transparent;color:inherit;padding:0;border-radius:0}.foot-brand .footer-logo{background:white;display:inline-flex;padding:9px 14px;border-radius:9px;max-width:290px}.foot .footer-logo img{width:100%;max-width:255px;height:auto;max-height:none;object-fit:contain;border-radius:0}.foot-brand p{color:#dbe4f2;margin:22px 0 15px;max-width:320px}.foot-trust{border-left:3px solid var(--orange);padding-left:15px}.foot-address{color:#dce7f8!important;display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;margin-top:16px!important}.contact-icon{width:20px;height:20px;object-fit:contain;mix-blend-mode:screen;filter:invert(1);flex:none}.foot-contact>a:not(.logo){display:flex!important;align-items:center;gap:10px;padding:8px 0;margin:0!important;line-height:1.45;overflow-wrap:anywhere}.foot-contact strong{display:block;color:#fff;font-size:11px;letter-spacing:.04em}.socials .contact-icon{width:20px;height:20px;filter:invert(1);mix-blend-mode:normal}.floating-contact .contact-icon{width:29px;height:29px;mix-blend-mode:multiply;filter:none}.r542{background:#f6f8fb;border:1px solid var(--line)}.r542 img{width:100%;height:100%;max-width:none;object-fit:contain;filter:none}.r542>span{color:#102d6e;background:#fff;border-radius:12px;padding:10px 14px;right:14px;bottom:15px;box-shadow:0 6px 18px #0719382b}.r542 .colour-pills{left:14px;bottom:15px}.about-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-feature h2{font-size:clamp(36px,4vw,55px)}.about-feature p{color:#55637b}.about-feature .primary{margin-top:17px}.about-photo{margin:0;position:relative;border-radius:22px;overflow:hidden;min-height:410px;background:#dae2ed}.about-photo img{display:block;width:100%;height:420px;object-fit:cover}.about-photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;background:#061738e6;color:#fff;padding:15px 20px;border-radius:12px;font-size:14px}.about-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-tiles a{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;transition:transform .3s,box-shadow .3s}.about-tiles a:hover{transform:translateY(-6px);box-shadow:0 18px 38px #07193820}.about-tiles img{width:100%;height:230px;object-fit:cover}.about-tiles a div{padding:22px}.about-tiles h3{font:700 22px Manrope;margin:0}.about-tiles p{color:#63718a}.about-tiles b{color:var(--blue)}.about-values{display:grid;gap:12px;margin-top:25px}.about-values div{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:14px}.about-values b{color:var(--orange)}.about-values strong{display:block;color:var(--ink)}.about-last-img{width:100%;height:380px;object-fit:cover;border-radius:20px}.catalog article:nth-child(n+9) img{object-fit:cover}
@media(max-width:1000px){.nav nav{align-items:stretch;gap:0}.nav-group{display:block;align-self:auto}.nav-trigger{padding:12px 0;border:0;width:100%;text-align:left}.nav-dropdown{position:static;box-shadow:none;border:0;background:#f4f6fa;border-radius:9px;min-width:0;max-height:0;overflow:hidden;padding:0;opacity:0;visibility:hidden;transform:none}.nav-group.open .nav-dropdown{max-height:400px;padding:7px;opacity:1;visibility:visible}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{pointer-events:none;max-height:0;opacity:0;visibility:hidden;padding:0}.nav-group.open:hover .nav-dropdown,.nav-group.open:focus-within .nav-dropdown{pointer-events:auto;max-height:400px;opacity:1;visibility:visible;padding:7px}.nav-dropdown a{padding:9px 12px!important}.foot{grid-template-columns:repeat(2,1fr)}.about-feature{gap:30px}}
@media(max-width:650px){.foot,.about-feature,.about-tiles{grid-template-columns:1fr}.about-feature.reverse .about-photo{order:2}.about-photo,.about-photo img{min-height:280px;height:320px}.foot-brand .footer-logo{max-width:250px}.r542{height:350px}.r542>span{font-size:10px}.r542>span b{font-size:19px}.r542 .colour-pills{bottom:18px;gap:4px;padding:6px}.r542 .colour-pills i{width:11px;height:11px}}
@media(max-width:1000px){.nav nav{max-height:calc(100vh - 82px);overflow-y:auto}.nav nav>a{padding:11px 0}.nav-dropdown{transition:max-height .25s ease,opacity .25s ease}}
@media(max-width:600px){.nav nav{top:70px;max-height:calc(100vh - 70px)}}

/* Catalogue additions and footer contact refinement */
.footer-detail{display:flex;align-items:center;gap:11px;color:#b9c6db;padding:8px 0;font-size:13px;line-height:1.45}.footer-contact-symbol{width:20px;height:20px;display:grid;place-items:center;flex:none}.footer-contact-symbol svg{width:19px;height:19px;fill:none;stroke:#d9e6f9;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.r542>span{left:16px;right:auto;bottom:16px;color:#102d6e;background:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;max-width:72%}.r542 .colour-pills{left:auto;right:15px;bottom:17px}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.model-card,.extra-product-grid article{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #0617380d;transition:transform .3s,box-shadow .3s}.model-card:hover,.extra-product-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 36px #06173820}.model-card img{width:100%;height:185px;object-fit:cover;display:block}.model-card>div,.extra-product-grid article>div{padding:20px}.model-card small{color:var(--orange);font-size:10px;letter-spacing:.1em;font-weight:800}.model-card h3,.extra-product-grid h3{font:700 18px/1.3 Manrope;margin:7px 0}.model-card p,.extra-product-grid p{color:var(--muted);font-size:14px}.model-card a,.more-stamps-link a{color:var(--blue);font-weight:700;font-size:13px}.extra-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.extra-product-grid img{width:100%;height:190px;object-fit:cover;display:block}.more-stamps-link{margin-top:30px}.floating-contact svg{width:27px;height:27px}.r542{height:450px}@media(max-width:1000px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.model-grid,.extra-product-grid{grid-template-columns:1fr}.r542{height:350px}.r542>span{font-size:10px;max-width:75%;bottom:12px}.r542 .colour-pills{bottom:13px;right:9px;padding:5px;gap:4px}.model-card img{height:220px}}

/* Al Waqar filterable services and public feedback */
.service-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.service-filter{font:700 13px 'DM Sans',sans-serif;padding:11px 17px;border:1px solid #d6dfed;color:#102d6e;background:#fff;border-radius:999px;cursor:pointer;transition:.2s}.service-filter:hover,.service-filter.selected{background:#102d6e;border-color:#102d6e;color:#fff}.service-filter:focus-visible,.nav-trigger:focus-visible{outline:3px solid #ff6729;outline-offset:2px}.service-count{font-size:13px;color:var(--muted);margin-bottom:19px}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-item{background:#fff;border:1px solid #dce4f0;border-radius:19px;overflow:hidden;box-shadow:0 14px 35px #091b3810;scroll-margin-top:105px;transition:transform .3s,box-shadow .3s}.service-item:hover{transform:translateY(-5px);box-shadow:0 23px 48px #091b3825}.service-item[hidden]{display:none}.service-item>img{width:100%;height:218px;object-fit:cover;display:block}.service-item-body{padding:22px 25px 26px}.service-tag{font:800 10px 'DM Sans';text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.service-item h2{font:750 21px/1.24 Manrope;margin:11px 0}.service-item p{color:#586983;font-size:14px;line-height:1.65;min-height:68px}.service-item details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.service-item summary{cursor:pointer;list-style:none;font-size:13px;color:var(--blue);font-weight:800}.service-item summary::-webkit-details-marker{display:none}.service-item summary span{margin-left:4px}.service-item details[open] summary span{display:inline-block;transform:rotate(180deg)}.service-item ul{padding-left:20px;color:#516078;font-size:13px;line-height:1.8}.service-item details>a{color:var(--orange);font-weight:700;font-size:13px}.service-scope{font-size:13px;color:#67758e;margin:27px 0 0}.reviews-section{padding:95px 0;background:#071527;color:white;overflow:hidden}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:33px}.reviews-heading h2{font:800 clamp(35px,4vw,52px)/1.2 Manrope;margin:12px 0}.reviews-heading>p{color:#aabbd1}.reviews-window{overflow:hidden}.reviews-track{display:flex;width:max-content;animation:review-flow 27s linear infinite;gap:20px}.reviews-window:hover .reviews-track,.reviews-window:focus-within .reviews-track{animation-play-state:paused}.reviews-set{display:flex;gap:20px}.review-tile{width:min(440px,calc(100vw - 55px));min-height:280px;border:1px solid #2c405b;background:#0c203d;border-radius:21px;padding:29px 33px;white-space:normal}.review-stars{color:#f6b951;letter-spacing:.13em;font-size:20px}.review-tile blockquote{font:600 18px/1.6 Manrope;margin:22px 0}.review-tile p{font-size:14px;color:#bdd0eb}.review-tile strong{color:white}.review-tile a{color:#ffad7a;font-size:13px;font-weight:700}.review-invite{background:#132e4d}.review-invite h3{font:750 27px Manrope;margin:18px 0 0}.review-invite p{line-height:1.75;margin-bottom:25px}@keyframes review-flow{to{transform:translateX(calc(-50% - 10px))}}@media(max-width:950px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.service-card-grid{grid-template-columns:1fr}.reviews-heading{display:block}.reviews-section{padding:65px 0}.review-tile{padding:22px;min-height:310px}.review-tile blockquote{font-size:16px}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}}

/* Sep 22 feedback pacing and consistent vector social set */
.socials{gap:9px}.socials a.social-icon{height:40px!important;width:40px!important;min-width:40px;border-radius:50%;display:grid!important;place-items:center;background:#183b70;padding:0!important}.socials a.social-icon svg{height:21px;width:21px;display:block;color:#fff}.socials a.social-icon:hover{background:#ff6729}.reviews-section{background:#f4f7fb;color:#101f36;padding:75px 0}.reviews-heading h2{color:#102d6e}.reviews-heading>p{color:#61718b}.reviews-window{width:min(415px,calc(100% - 36px));margin:0 auto;border-radius:18px;box-shadow:0 18px 40px #09214719;overflow:hidden}.reviews-track{width:100%;gap:0;animation:review-pause-swipe 12s cubic-bezier(.6,0,.3,1) infinite}.review-tile{width:100%;min-width:100%;min-height:245px;max-height:none;background:white;border:1px solid #d9e3ef;border-radius:18px;padding:24px 28px;color:#10213d}.review-tile blockquote{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:17px;line-height:1.55;margin:13px 0 12px;color:#192947}.review-tile p{color:#566682;margin:8px 0}.review-tile p strong{color:#142847}.review-tile p span{display:block;font-size:12px}.review-tile a{color:#bd5022}.review-invite{background:#fff}.review-invite h3{color:#102d6e;margin:8px 0;font-size:21px}.review-invite p{font-size:13px;line-height:1.55;margin:10px 0 17px;color:#566682}.review-stars{font-size:16px;letter-spacing:.07em}@keyframes review-pause-swipe{0%,43%{transform:translateX(0)}50%,93%{transform:translateX(-100%)}100%{transform:translateX(0)}}.reviews-window:hover .reviews-track,.reviews-window:focus-within .reviews-track{animation-play-state:paused}@media(max-width:650px){.reviews-section{padding:55px 0}.review-tile{min-height:270px;padding:20px}.review-tile blockquote{font-size:16px}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}}

/* Individual service pages */
.service-item details>a.full-service-link{display:block;margin-top:9px;color:#102d6e;font-weight:800}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 39%;gap:70px;align-items:start}.detail-main h2{font-size:clamp(28px,3vw,42px);margin:28px 0 14px}.detail-main>p{font-size:16px;color:#53627b;line-height:1.85}.detail-feature-list{padding-left:22px;line-height:2;color:#4e607a}.detail-buttons{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:35px}.detail-back{color:#102d6e;font-weight:700}.detail-side{border-radius:20px;overflow:hidden;background:#f2f6fb;border:1px solid #dfe7f1}.detail-side img{display:block;width:100%;height:370px;object-fit:cover}.detail-aside-info{padding:26px}.detail-aside-info strong{font:700 19px Manrope}.detail-aside-info p{color:#63718a}.detail-aside-info a{color:#102d6e;font-weight:800}@media(max-width:900px){.detail-layout{grid-template-columns:1fr;gap:30px}.detail-side img{height:300px}}

/* Full-width, two-line customer quote; links keep their original appearance. */
.reviews-window{width:min(1120px,calc(100% - 40px));box-shadow:none;border-radius:0}
.review-tile{min-height:215px;padding:25px 40px;text-align:center}
.review-tile blockquote{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(19px,2.2vw,28px);line-height:1.38;font-style:italic;max-width:1000px;margin:14px auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.review-tile p span{display:inline;margin-left:12px}
.review-invite{display:flex;flex-direction:column;align-items:center;justify-content:center}
.footer-detail a{color:inherit;text-decoration:none}.footer-detail a:hover,.footer-detail a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.socials{display:flex;flex-wrap:wrap}
@media(max-width:650px){.review-tile{min-height:225px;padding:20px 18px}.review-tile blockquote{font-size:18px}}

/* Customer review carousel, with user-provided Google review transcriptions. */
.reviews-track{display:flex;gap:0;animation:none!important;transition:transform .42s cubic-bezier(.2,.8,.2,1);will-change:transform}.review-tile{flex:0 0 100%}.reviews-window{overflow:hidden}.review-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px auto 0;color:#102d6e;font-weight:700}.review-controls button{width:37px;height:37px;border:1px solid #cad5e5;border-radius:50%;background:#fff;color:#102d6e;cursor:pointer;font-size:20px}.review-controls button:hover{background:#102d6e;color:#fff}.review-stars{color:#e5a400}.review-tile blockquote{max-width:1000px}@media(prefers-reduced-motion:reduce){.reviews-track{transition:none}}

/* Original product galleries and service details */
.service-gallery{background:#fff;padding:46px 0 24px}.service-photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:13px;min-height:345px}.service-photo{background-size:300% 300%;background-repeat:no-repeat;min-height:225px;border-radius:17px;border:1px solid #e0e6ef}.service-photo-grid>.service-photo:first-child{min-height:345px}.gallery-caption{font-size:12px;color:#66738b;margin-top:12px}.service-specs{margin:40px 0 30px}.service-specs h2{margin-bottom:25px}.service-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-info-card{border:1px solid #dce4f0;border-radius:14px;padding:19px 22px;background:#fff}.service-info-card span{font-weight:800;color:#102d6e}.service-info-card p{margin:8px 0 0;color:#627087;font-size:14px;line-height:1.55}.related-services{padding:75px 0 100px;background:#f5f7fb}.related-services h2{font-size:clamp(32px,4vw,50px)}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.related-card{overflow:hidden;background:white;border-radius:16px;border:1px solid #e2e8f1;transition:transform .25s,box-shadow .25s}.related-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #091d3a19}.related-card .service-photo{border:0;border-radius:0;min-height:175px}.related-card>span{display:flex;justify-content:space-between;padding:18px;color:#102d6e;font-weight:700}.related-card b{color:#ff6729}@media(max-width:800px){.service-photo-grid{grid-template-columns:1fr 1fr}.service-photo-grid>.service-photo:first-child{grid-column:1/-1}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.service-photo-grid{gap:8px}.service-photo-grid>.service-photo:first-child{min-height:270px}.service-photo-grid>.service-photo{min-height:160px}.service-info-grid{grid-template-columns:1fr}.related-grid{gap:10px}.related-card .service-photo{min-height:115px}.related-card>span{padding:12px;font-size:12px}}

/* Refined script-inspired face with readable sans-serif fallback. */
.review-tile blockquote{font-family:"Edwardian Script ITC","Snell Roundhand","URW Chancery L","Palatino Linotype",Georgia,cursive;font-style:italic;font-size:clamp(18px,2vw,25px);line-height:1.48;letter-spacing:.015em}
@media(max-width:650px){.review-tile blockquote{font-size:17px}}

.socials a.pinterest-badge{background:#bd081c!important}.socials a.pinterest-badge:hover{background:#a10619!important}
