:root{--banking:url("/assets/media/banking-bg-1ecfe2df.webp")}
@font-face{font-family:Questrial;src:url('/assets/fonts/questrial-latin.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}:root{--blue:#0c71c3;--deep:#123776;--navy:#081936;--ink:#111;--muted:#333;--pale:#fff;--serif:Questrial,Arial,sans-serif}body,button,input,select,textarea{font-family:Questrial,Arial,sans-serif}body{font-size:17px;line-height:1.6;color:#111}h1,h2,h3,h4{font-family:Questrial,Arial,sans-serif;letter-spacing:0;font-weight:400;color:#111}p{color:#222}.wrap{width:min(1080px,80%)}h1{font-size:40px}h2{font-size:36px}.section{padding:65px 0}.pale{background:#fff}.eyebrow{color:#333;letter-spacing:1px}.btn{background:#000;border-color:#000;color:#fff;font-size:16px;font-weight:400;border-radius:3px;letter-spacing:0;padding:10px 18px;gap:14px}.btn:after{display:none}.btn:hover{background:#222;border-color:#222}.btn.outline{color:#111;border-color:#111;background:white}.btn.white{color:white;background:black;border-color:black}.text-link{color:#111;border-color:#111}.topbar{padding:5px 0;font-size:14px;letter-spacing:0;background-color:#14397d;background-image:var(--banking);background-size:cover;animation:bounce-background 15s ease-in-out infinite}.topbar .wrap{display:block;text-align:center}.site-header{border:0;position:relative;background:white}.header-inner{height:98px}.logo img{height:78px;width:64px}.desktop-nav{font-size:15px;gap:27px}.desktop-nav>a,.nav-drop>summary{padding:20px 0}.nav-drop>summary:after{color:black}.dropdown{border-color:#111}.dropdown a{font-size:14px}.menu-toggle{border-color:#ddd}.menu-toggle span{background:#111}.menu-sub h2,.menu-links>a,.menu-links>button{font-family:Questrial,Arial,sans-serif}.menu-contact .eyebrow{color:#444}.menu-sub .menu-links>a{font-family:Questrial,Arial,sans-serif}.menu-back,.icon-btn{color:#111}.classic-hero{height:470px;min-height:0;background:#0b1825}.classic-hero .hero-slide>img{object-position:center}.classic-hero .hero-slide:after{background:rgba(0,0,0,.31)}.classic-hero .hero-slide>.wrap{height:100%;display:flex;align-items:center;justify-content:center}.classic-hero .hero-content{padding:0;max-width:970px;text-align:center;width:100%;text-shadow:0 1px 3px #0005}.classic-hero h2{font-family:Questrial,Arial,sans-serif;font-size:53px;line-height:1.05;letter-spacing:0;text-align:center;max-width:980px;margin:0 auto 30px;color:white}.classic-hero .btn{font-size:17px;text-shadow:none;padding:9px 18px}.classic-hero .hero-controls{bottom:15px;justify-content:center}.classic-hero .slide-dots{gap:8px}.classic-hero .slide-dot{width:8px;padding:10px 0}.classic-hero .slide-dot:after{height:8px;width:8px;border-radius:50%}.classic-hero .slide-count{position:absolute;right:0;bottom:0;font-size:10px;letter-spacing:0}.classic-hero #slide-number,.classic-hero .slide-count{color:#fff}.classic-hero .hero-pause{border:0;font-size:10px}.hero-arrow{position:absolute;z-index:6;top:calc(50% - 30px);border:0;background:transparent;color:white;font:50px/1 Arial;opacity:.7;padding:10px}.hero-prev{left:15px}.hero-next{right:15px}.hero-arrow:hover{opacity:1}.original-intro{padding:60px 0 50px;text-align:center}.original-intro h1{font-size:44px;line-height:1.08;margin:0 auto 25px;max-width:1080px}.anniversary{width:210px;height:auto;margin:22px auto 30px}.intro-paragraphs{max-width:100%;margin:0 auto}.intro-paragraphs p{font-size:16px;text-align:center;margin:0 0 18px;line-height:1.6}.original-intro h3{font-size:21px;margin:30px 0 12px}.featured-logo{width:170px;height:auto;margin:0 auto 30px}.promotion-link{display:block;width:min(100%,850px);margin:35px auto 0}.promotion-poster{width:100%;height:auto;object-fit:contain}.blue-motion{background-color:#102859;background-image:var(--banking);background-size:cover;background-repeat:no-repeat;animation:bounce-background 15s ease-in-out infinite;color:white}.blue-motion h2,.blue-motion h3,.blue-motion p{color:white}@keyframes bounce-background{from{background-position:top}50%{background-position:bottom}to{background-position:top}}.original-why{padding:60px 0}.original-why h2{text-align:center;font-size:43px;margin-bottom:40px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:center}.why-grid svg{width:72px;height:72px;margin:0 auto 22px;color:white}.why-grid h3{font-size:23px;margin-bottom:14px}.why-grid p{font-size:15px;line-height:1.6}.original-brands{padding:58px 0 70px}.original-brands h2,.original-portfolio> .wrap>h2,.original-about h2{text-align:center;font-size:43px;margin-bottom:40px}.original-brands .brand-grid{gap:24px 24px}.brand-card .visual{height:auto;aspect-ratio:1}.brand-card img{object-fit:cover}.brand-caption{padding:13px 0 0;border:0;display:block;text-align:center}.brand-caption h3{font:20px/1.4 Questrial,Arial,sans-serif}.brand-caption>span{display:none}.original-reviews{padding:60px 0 70px}.original-reviews h2{text-align:center;font-size:43px;margin-bottom:40px}.carousel-shell{position:relative}.review-carousel,.portfolio-carousel{display:flex;gap:45px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:3px 0 20px}.review-carousel::-webkit-scrollbar,.portfolio-carousel::-webkit-scrollbar{display:none}.review-carousel>.review{flex:0 0 calc((100% - 90px)/3);scroll-snap-align:start;min-width:0;border:0;border-radius:4px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff}.review-carousel .stars{color:#ffc619;letter-spacing:2px;font-size:17px;margin-bottom:20px}.review-carousel blockquote{font:16px/1.55 Questrial,Arial,sans-serif;color:#111;flex:1;margin-bottom:20px}.review-carousel cite{color:#111;font-size:14px;font-weight:600}.review-more{border:0;background:none;font:13px Questrial;color:#111;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.carousel-arrow{position:absolute;z-index:3;top:calc(50% - 22px);background:#000;color:white;border:0;width:28px;height:40px;border-radius:3px;font:24px Arial;display:flex;align-items:center;justify-content:center}.carousel-arrow[data-carousel-prev]{left:-39px}.carousel-arrow[data-carousel-next]{right:-39px}.review-dialog{width:min(660px,calc(100% - 35px));max-height:85dvh;margin:auto;padding:30px;background:white;border-radius:4px}.review-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.review-dialog-top h3{font-size:23px;margin:0}.review-dialog .stars{color:#ffc619}.review-dialog p{font-size:16px;white-space:pre-line}.original-portfolio{padding:60px 0 25px}.portfolio-carousel{gap:30px}.portfolio-carousel .project-card{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start;min-width:0;text-align:center}.project-card .visual{height:auto;aspect-ratio:1.5}.project-card h3{font:16px/1.5 Questrial;margin:12px 0 0;color:#111}.original-about{padding:35px 0 75px}.original-about-image{width:100%;height:auto;max-width:1080px;object-fit:contain;box-shadow:0 0 10px #0002;margin:0 auto 35px}.original-about-copy p,.original-about-copy li{font-size:16px;line-height:1.65;color:#111}.original-about-copy h3{font-size:22px;margin:22px 0 10px}.original-about-copy ul{padding-left:20px}.original-footer{padding:65px 0 25px;background-size:auto 100%;background-position:top}.original-footer h2{font-size:56px;font-weight:600;line-height:1.25;margin-bottom:38px;text-align:center}.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0 0 40px;border-bottom:1px solid #ffffff16}.commitment-grid article{padding:13px 5px}.commitment-heading{display:flex;align-items:center;gap:15px;margin-bottom:15px}.commitment-icon{display:flex;background:white;color:#0c71c3;padding:6px;border-radius:7px;align-items:center;justify-content:center;flex-shrink:0}.commitment-icon svg{width:23px;height:23px}.commitment-heading h3{font:600 17px/1.4 Questrial;margin:0}.commitment-grid p{font-size:16px;line-height:1.6;margin:0}.original-footer-grid{display:grid;grid-template-columns:1.55fr .8fr .85fr 1.05fr;gap:50px;padding:45px 0}.original-footer-grid h3{font:600 15px/1.6 Questrial;margin-bottom:24px;color:white}.original-footer-grid h4{font-size:18px;color:white;margin:25px 0 12px}.original-footer-grid p{font-size:15px;color:white;line-height:1.7}.original-footer-grid>div>a{display:block;color:white;font-size:15px;margin-bottom:14px;line-height:1.5;overflow-wrap:anywhere}.original-footer-grid .inline-link{display:inline;color:white;text-decoration:underline}.original-copyright{border-top:1px solid #ffffff16;text-align:center;padding-top:25px;font-size:12px;line-height:1.9}.original-copyright a{font-size:12px;text-decoration:underline}.page-head{background:#fff;padding:45px 0 25px;border-color:#eee}.page-head h1{font-size:38px}.page-head .eyebrow{display:none}.page-head p{color:#222;font-size:16px}.breadcrumb{color:#111;font-size:13px}.breadcrumb a{color:#111}.catalogue-section{padding-top:20px}.catalogue-toolbar label{font-size:13px}.catalogue-meta{font-size:13px;color:#222}.product-card .product-image{background:#fff;border:1px solid #111}.product-card img{mix-blend-mode:normal;padding:8px}.product-card small{font-family:Questrial;letter-spacing:.5px;color:#555;font-size:10px;margin-top:12px}.product-card h2{font:16px/1.4 Questrial;text-align:center;color:#111}.product-card small{text-align:center}.product-card .product-link{background:black;color:white;display:block;width:max-content;padding:8px 15px;margin:15px auto 0;border-radius:3px;font:15px/1.5 Questrial}.product-card .product-link:after{display:none}.product-grid{gap:40px 25px}.pagination button,.pagination a{color:#111;border-color:#ddd}.pagination [aria-current=page]{background:black;border-color:black}.field label{font-size:13px}.field input,.field select,.field textarea{border-color:#bbb;color:#111}.original-crumb-bar{background:#000;padding:18px 0;margin:0 0 60px}.original-crumb-bar .breadcrumb{width:min(1080px,80%);margin:auto;color:white;text-transform:uppercase;font-size:13px;gap:5px;line-height:1.5}.original-crumb-bar .breadcrumb a{color:white}.original-product .product-layout{grid-template-columns:1fr 1fr 1fr;gap:28px;padding-top:0;padding-bottom:35px}.original-product .product-info{padding-top:0}.original-product .product-info h1{font:25px/1.15 Questrial;margin-bottom:9px}.original-product .product-info>.eyebrow{display:none}.original-product .product-info .categories{font-size:10px;margin:0 0 28px;border:0;padding:0;text-transform:uppercase;letter-spacing:1px}.original-product .categories a{color:#111;border:0;margin-right:5px}.original-product .gallery-main{border:1px solid black;box-shadow:0 1px 4px #0007;background:#fff;padding:8px}.original-product .gallery-main img{mix-blend-mode:normal}.original-product .gallery-hint{font-size:9px;bottom:7px;right:7px}.original-product .gallery-thumbs{gap:8px}.original-product .gallery-thumbs button{border-color:#aaa;flex-basis:55px;width:55px;height:55px}.original-product .gallery-thumbs .active{border-color:#111;box-shadow:0 0 0 1px #111}.original-product .enquiry-box{padding:0;background:white;margin:25px 0}.original-product .enquiry-box p{font-size:14px;color:#222}.original-product .enquiry-box .btn{font-size:15px;padding:10px 12px}.original-product .enquiry-box .product-note{font-size:12px}.product-assurance .authenticity{background:#f5f5f5;padding:15px 23px 25px;text-align:center;position:relative}.authenticity .quote-mark{font-size:32px;color:black;margin-top:-30px}.authenticity p{font:16px/1.45 Questrial;color:#111;margin:0}.authenticity a{text-decoration:underline;text-underline-offset:3px}.product-assurance img{width:100%;height:auto;margin-top:22px}.original-product .product-details{margin-left:10%;width:90%;max-width:none;border:0;padding:15px 0 45px}.original-product .product-details>h2{display:none}.product-prose{color:#111;font:17px/1.6 Questrial}.product-prose h2,.product-prose h3,.product-prose h4{font:26px/1.2 Questrial;color:#111;margin-top:25px;letter-spacing:0}.product-prose a{color:#111}.product-prose td,.product-prose th{padding:10px 16px;font-size:15px;color:#111}.original-product .section{padding:20px 0 65px;background:#fff}.original-product .section .section-top{display:block;margin-bottom:25px}.original-product .section .section-top .eyebrow,.original-product .section .section-top>.text-link{display:none}.original-product .section .section-top h2{font:30px Questrial;letter-spacing:0}.original-product .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.enquiry-form{background:#f7f7f7}.enquiry-form h2{font-size:30px}.contact-item{border-color:#ddd}.contact-item small{color:#111}.contact-item a,.contact-item address{color:#111}.catalog-download{border-color:#ccc}.catalog-download .file-icon{color:#444}.catalog-download h2{font-size:32px}
@media(max-width:1100px){.wrap{width:86%}.desktop-nav{gap:18px}.original-intro h1{font-size:38px}.classic-hero h2{font-size:46px}.original-footer-grid{gap:30px}.original-footer h2{font-size:44px}.commitment-heading h3{font-size:16px}.original-crumb-bar .breadcrumb{width:86%}}
@media(max-width:900px){.site-header{position:sticky;top:0}.header-inner{height:85px}.logo img{height:68px;width:55px}.topbar{font-size:12px}.original-why h2,.original-brands h2,.original-reviews h2,.original-portfolio>.wrap>h2,.original-about h2{font-size:34px}.why-grid{gap:25px}.why-grid h3{font-size:21px}.original-footer-grid{grid-template-columns:1.5fr 1fr;gap:30px}.original-product .product-layout{grid-template-columns:1fr 1fr;gap:30px}.product-assurance{grid-column:1/-1;display:flex;align-items:center;gap:30px}.product-assurance .authenticity{max-width:65%}.product-assurance img{max-width:28%;margin:0}.original-product .product-details{margin-left:0;width:100%}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-caption h3{font-size:16px}.review-carousel{gap:28px}.review-carousel>.review{flex-basis:calc((100% - 28px)/2)}.portfolio-carousel .project-card{flex-basis:calc((100% - 30px)/2)}.commitment-grid{gap:20px}.commitment-heading{gap:10px}.commitment-grid p{font-size:14px}.original-intro .desktop-break{display:none}.classic-hero{height:430px}}
@media(max-width:600px){body{font-size:16px}.wrap{width:88%}.topbar .wrap{max-width:none;width:95%;font-size:10px;line-height:1.45;padding:1px 0;letter-spacing:0}.header-inner{height:78px}.logo img{height:62px;width:51px}.classic-hero{height:350px}.classic-hero .hero-content{padding:0 8px;max-width:100%}.classic-hero h2{font-size:30px;line-height:1.15;max-width:310px;margin-bottom:22px;letter-spacing:0}.classic-hero .hero-slide:after{background:#0005}.classic-hero .hero-slide>img{object-position:center}.classic-hero .btn{font-size:14px;padding:9px 15px}.hero-arrow{font-size:37px;padding:6px}.hero-prev{left:0}.hero-next{right:0}.classic-hero .slide-count{font-size:8px;gap:7px}.classic-hero .hero-pause{font-size:9px}.original-intro{padding:38px 0 35px}.original-intro h1{font-size:29px;line-height:1.12}.anniversary{width:150px;margin:18px auto 25px}.intro-paragraphs p{font-size:15px;line-height:1.65}.original-intro h3{font-size:19px}.featured-logo{width:140px}.promotion-link{margin-top:25px}.original-why{padding:38px 0}.original-why h2,.original-brands h2,.original-reviews h2,.original-portfolio>.wrap>h2,.original-about h2{font-size:29px;line-height:1.15;margin-bottom:28px}.why-grid{grid-template-columns:1fr;gap:27px}.why-grid svg{width:56px;height:56px;margin-bottom:12px}.why-grid h3{font-size:22px;margin-bottom:9px}.why-grid p{font-size:15px;margin:0 auto;max-width:310px}.original-brands{padding:40px 0}.original-brands .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.original-brands .brand-card .visual{height:auto;aspect-ratio:1}.brand-caption h3{font-size:18px}.original-reviews{padding:40px 0 45px}.review-carousel{gap:22px}.review-carousel>.review{flex-basis:100%;padding:25px 28px}.review-carousel blockquote{font-size:16px}.carousel-arrow{width:23px;height:35px}.carousel-arrow[data-carousel-prev]{left:-22px}.carousel-arrow[data-carousel-next]{right:-22px}.original-portfolio{padding:40px 0 15px}.portfolio-carousel .project-card{flex-basis:100%}.portfolio-carousel{gap:22px}.project-card h3{font-size:16px}.original-about{padding:30px 0 45px}.original-about-image{margin-bottom:25px}.original-about-copy p,.original-about-copy li{font-size:15px;line-height:1.65}.original-about-copy h3{font-size:21px}.original-footer{padding:40px 0 20px;background-size:auto 140%}.original-footer h2{font-size:29px;line-height:1.25;text-align:center;margin-bottom:25px}.commitment-grid{grid-template-columns:1fr;gap:12px;padding-bottom:25px}.commitment-grid article{padding:10px 0}.commitment-heading h3{font-size:17px}.commitment-grid p{font-size:15px}.original-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding:30px 0}.original-footer-grid>div:first-child,.original-footer-grid>div:last-child{grid-column:1/-1}.original-footer-grid h3{font-size:14px;margin-bottom:17px}.original-footer-grid p,.original-footer-grid>div>a{font-size:14px}.original-copyright{font-size:11px;padding-top:20px}.original-copyright a{font-size:11px}.page-head{padding:30px 0 20px}.page-head h1{font-size:31px}.page-head p{font-size:15px}.product-card h2{font-size:14px}.product-card .product-link{font-size:13px;padding:7px 12px}.product-card small{font-size:9px}.catalogue-meta{font-size:10px;gap:15px}.catalogue-toolbar label{font-size:12px}.original-crumb-bar{padding:13px 0;margin-bottom:30px}.original-crumb-bar .breadcrumb{width:88%;font-size:10px;gap:4px;line-height:1.6}.original-product .product-layout{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.original-product .product-info h1{font-size:28px;line-height:1.2}.original-product .product-info .categories{font-size:10px;margin-bottom:20px;letter-spacing:.5px}.original-product .enquiry-box{margin:20px 0 0}.original-product .enquiry-box .btn{font-size:16px;padding:12px 15px}.product-assurance{display:block;grid-column:auto}.product-assurance .authenticity{max-width:none;padding:15px 25px 24px;margin-top:20px}.product-assurance img{max-width:280px;margin:18px auto 0}.original-product .product-details{padding:10px 0 35px}.product-prose{font-size:16px}.product-prose h2,.product-prose h3,.product-prose h4{font-size:24px}.product-prose td,.product-prose th{font-size:14px;padding:9px}.original-product .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.original-product .section .section-top h2{font-size:28px}.original-product .section{padding:15px 0 45px}.field label{font-size:12px}.contact-item a,.contact-item address{font-size:18px}.review-dialog{padding:22px}.review-dialog p{font-size:16px}.menu-links>a,.menu-links>button{font-size:26px}.menu-sub .menu-links>a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.blue-motion,.topbar{animation:none}.review-carousel,.portfolio-carousel{scroll-behavior:auto}}

@media(min-width:901px){.original-product .product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.original-product .product-card h2{font-size:13px}.original-product .product-card small{display:none}.original-product .product-card .product-link{font-size:14px;padding:7px 12px}.original-footer{background-size:auto 135%}}

/* V3: taller hero, calmer menu transitions and navigation below carousel cards. */
.classic-hero{height:clamp(600px,69vh,800px)}
.nav-drop>summary:after{content:none;display:none}
.nav-drop>summary{list-style:none}.nav-drop>summary::marker{content:''}
.menu-viewport{overflow:hidden;overflow:clip;isolation:isolate}
.menu-panel{width:100%;max-width:100%;backface-visibility:hidden;will-change:transform;transition:transform 420ms cubic-bezier(.25,.1,.25,1);overflow-x:hidden;overscroll-behavior:contain}
.menu-main{transform:translate3d(0,0,0)}.menu-sub{transform:translate3d(100%,0,0)}
.menu-dialog.level-two .menu-main{transform:translate3d(-100%,0,0)}
.menu-dialog.level-two .menu-sub{transform:translate3d(0,0,0)}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}
.carousel-controls .carousel-arrow{position:static;display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;padding:0;border:1px solid currentColor;background:transparent;color:inherit;transition:background-color .18s ease,transform .18s ease}
.carousel-controls .carousel-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.carousel-controls .carousel-arrow:hover{background:#ffffff20;transform:translateY(-1px)}
.original-portfolio .carousel-controls{color:#111}.original-portfolio .carousel-controls .carousel-arrow{border-color:#ccc}.original-portfolio .carousel-controls .carousel-arrow:hover{background:#f3f3f3}
.original-reviews .carousel-controls{color:#fff}.review-carousel,.portfolio-carousel{padding-bottom:0}
@media(max-width:900px){.classic-hero{height:560px}}
@media(max-width:600px){.classic-hero{height:480px}.classic-hero h2{font-size:30px}.carousel-controls{margin-top:23px;gap:15px}.carousel-controls .carousel-arrow{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.menu-panel{transition:none;will-change:auto}.carousel-controls .carousel-arrow{transition:none}}
