:root{--teal:#08d5c8;--ink:#060616;--ink-2:#0b0b22;--paper:#f6f7f7;--line:rgba(255,255,255,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}.site-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101319;background:#fff;overflow-x:hidden}.site-nav{background:rgba(6,6,22,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}.site-nav.scrolled{background:rgba(6,6,22,.96)}.navbar-brand,.footer-brand{font-weight:950;letter-spacing:-.05em;color:#fff;text-decoration:none;font-size:1.35rem}.navbar-brand:hover,.footer-brand:hover{color:var(--teal)}.site-nav .nav-link{color:rgba(255,255,255,.76);font-weight:700;font-size:.92rem;margin:0 .25rem}.site-nav .nav-link:hover{color:#fff}.navbar-toggler{border-color:rgba(255,255,255,.25);filter:invert(1)}.btn-teal{background:var(--teal);border-color:var(--teal);color:#031412;font-weight:900;border-radius:999px;box-shadow:0 10px 28px rgba(8,213,200,.18)}.btn-teal:hover{background:#fff;border-color:#fff;color:#060616}.btn-ghost{border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:999px;font-weight:800}.btn-ghost:hover{background:#fff;color:#060616}.section{padding:110px 0}.section-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:900;color:var(--teal)}.display-title{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;font-weight:950}.creative-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}.hero-container{position:relative;z-index:4}.min-vh-hero{min-height:760px;padding:92px 0 72px}.hero-copy{position:relative}.hero-copy h1{font-size:clamp(3.3rem,7vw,7.2rem);line-height:.88;letter-spacing:-.07em;font-weight:950;max-width:840px;position:relative;z-index:2}.hero-lead{font-size:clamp(1rem,1.6vw,1.25rem);max-width:640px;color:rgba(255,255,255,.68);line-height:1.7}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px}.eyebrow span{width:36px;height:2px;background:var(--teal)}.display-outline{position:absolute;left:4%;top:11%;font-size:clamp(5rem,12vw,12rem);font-weight:950;line-height:.72;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(8,213,200,.18);opacity:.9;pointer-events:none;white-space:nowrap}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.hero-orbit{position:absolute;border:1px solid rgba(8,213,200,.14);border-radius:50%}.hero-orbit-one{width:760px;height:760px;right:-260px;top:-280px}.hero-orbit-two{width:420px;height:420px;left:-210px;bottom:-210px}.hero-visual{position:relative;min-height:620px}.mascot-stage{height:100%;min-height:620px;display:flex;align-items:flex-end;justify-content:center;position:relative}.mascot-halo{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(8,213,200,.34),rgba(8,213,200,.07) 48%,transparent 70%);filter:blur(4px);top:72px}.hero-mascot{position:relative;z-index:3;max-height:680px;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(0,0,0,.5));animation:floatMascot 5s ease-in-out infinite}.mascot-placeholder{width:360px;height:480px;border:1px dashed rgba(255,255,255,.25);border-radius:48% 48% 24% 24%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;background:linear-gradient(180deg,rgba(8,213,200,.12),rgba(255,255,255,.025));color:#fff}.mascot-placeholder span{font-size:3rem;font-weight:950;color:var(--teal)}.mascot-placeholder small{max-width:240px;color:rgba(255,255,255,.58)}.floating-tag{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.17);background:rgba(6,6,22,.72);backdrop-filter:blur(10px);padding:10px 16px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.13em}.tag-one{top:22%;right:1%;animation:floatTag 4s ease-in-out infinite}.tag-two{bottom:18%;left:2%;animation:floatTag 4.5s ease-in-out infinite reverse}.hero-scribble{position:absolute;z-index:5;right:-10px;bottom:20px;width:210px;fill:none;stroke:var(--teal);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.hero-ribbon{position:absolute;z-index:2;background:var(--teal);color:#031412;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;padding:12px 0;width:125%;white-space:nowrap;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.2)}.hero-ribbon span{display:inline-block;animation:marquee 18s linear infinite}.hero-ribbon-one{transform:rotate(-8deg);right:-14%;top:25%}.hero-ribbon-two{transform:rotate(7deg);right:-18%;top:40%;background:#fff;opacity:.16}.hero-proof{display:flex;gap:18px;flex-wrap:wrap}.hero-proof>div{min-width:170px;border-left:2px solid var(--teal);padding-left:16px}.hero-proof strong{display:block;font-size:1.7rem}.hero-proof span{display:block;font-size:.78rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.09em}.trust-strip{position:relative;z-index:6;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,5,18,.9);padding:18px 0}.trust-strip .container{display:flex;gap:45px;justify-content:space-between;overflow:auto}.trust-strip span{white-space:nowrap;color:rgba(255,255,255,.42);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.dark-section{background:var(--ink-2);color:#fff}.large-copy{font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.6;color:rgba(255,255,255,.7)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-grid>div{border:1px solid rgba(255,255,255,.1);padding:24px;border-radius:18px}.metric-grid strong{display:block;color:var(--teal);font-size:1.5rem}.metric-grid span{font-size:.84rem;color:rgba(255,255,255,.62)}.services-showcase{background:#f2f4f4}.sticky-copy{align-self:flex-start;position:sticky;top:110px}.sticky-copy p{color:#626a6c;max-width:520px;font-size:1.08rem}.service-list{border-top:1px solid #cdd4d4}.service-row{display:grid;grid-template-columns:55px 1.1fr 1.5fr 40px;gap:20px;align-items:center;padding:30px 4px;border-bottom:1px solid #cdd4d4;text-decoration:none;color:#101319;transition:.25s}.service-row:hover{transform:translateX(8px);color:#101319}.service-row>span{font-size:.75rem;color:#7b8586;font-weight:900}.service-row h3{font-size:clamp(1.25rem,2vw,1.9rem);font-weight:900;margin:0}.service-row p{margin:0;color:#697173;font-size:.92rem}.service-row b{width:34px;height:34px;border:1px solid #aeb8b8;border-radius:50%;display:grid;place-items:center}.service-row:hover b{background:var(--teal);border-color:var(--teal)}.portfolio-section{background:var(--ink);color:#fff}.portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.portfolio-giant{font-size:clamp(4rem,10vw,10rem);line-height:.68;letter-spacing:-.08em;font-weight:950;color:rgba(255,255,255,.14);margin:20px 0 0}.creative-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.creative-tile{position:relative;overflow:hidden;min-height:380px;border-radius:18px;background:#16162d}.creative-tile.tile-1{grid-column:span 5}.creative-tile.tile-2{grid-column:span 7}.creative-tile.tile-3{grid-column:span 7}.creative-tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.creative-tile:hover img{transform:scale(1.05)}.tile-overlay{position:absolute;inset:auto 0 0;padding:70px 24px 24px;background:linear-gradient(transparent,rgba(6,6,22,.9));color:#fff}.tile-overlay span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:900}.tile-overlay h3{font-size:1.45rem;font-weight:900;margin:.35rem 0 0}.empty-portfolio{grid-column:1/-1;padding:80px;border:1px dashed rgba(255,255,255,.2);border-radius:20px;text-align:center;color:rgba(255,255,255,.52)}.cta-section{background:#f2f4f4}.cta-panel{background:var(--ink);color:#fff;border-radius:30px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--teal);filter:blur(90px);right:-90px;bottom:-120px;opacity:.25}.cta-panel>*{position:relative;z-index:2}.cta-panel h2{font-size:clamp(2rem,4vw,4rem);font-weight:950;letter-spacing:-.05em}.footer{background:#03030d;color:#d9e2e2;padding:58px 0;border-top:1px solid rgba(255,255,255,.08)}.footer p{color:rgba(255,255,255,.5)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{color:#fff;text-decoration:none;font-weight:800}.footer-links a:hover{color:var(--teal)}
/* Existing storefront components */
.product-card,.gallery-card,.portfolio-card,.checkout-card,.invoice-card{border:0;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.09)}.product-card img,.gallery-card img,.portfolio-card img{width:100%;height:260px;object-fit:cover}.checkout-box{border:2px solid #dce9e9;border-radius:22px;padding:24px;background:#fff}.crypto-address{word-break:break-all;background:#f1f6f6;border-radius:14px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.small-muted{color:#647173;font-size:.94rem}.product-main{max-height:620px;object-fit:cover;background:#101820}.thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.thumb-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;cursor:pointer;border:2px solid rgba(0,0,0,.06)}.narrow{max-width:880px}.form-clean{gap:14px}.form-clean input,.form-clean textarea,.form-clean select{margin-bottom:12px}.status-pill{display:inline-flex;background:#061716;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.portal-card pre,.invoice-lines{white-space:pre-wrap;background:#f5f7f7;border-radius:14px;padding:16px}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-method{border:1px solid #dfe6e6;border-radius:16px;padding:16px;text-decoration:none;color:#101319;background:#fff;transition:.2s}.contact-method:hover{border-color:var(--teal);transform:translateY(-2px)}.contact-method strong{display:block}.contact-method span{color:#657071;font-size:.9rem;word-break:break-all}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}[data-reveal].revealed{opacity:1;transform:none}
@keyframes floatMascot{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatTag{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes marquee{to{transform:translateX(-40%)}}
@media(max-width:991px){.site-nav{background:rgba(6,6,22,.97)}.min-vh-hero{padding-top:110px;min-height:auto}.hero-visual{min-height:500px}.mascot-stage{min-height:500px}.hero-ribbon-one{top:42%}.hero-ribbon-two{top:50%}.sticky-copy{position:static}.creative-tile,.creative-tile.tile-1,.creative-tile.tile-2,.creative-tile.tile-3{grid-column:span 6}.portfolio-giant{line-height:.78}.cta-panel{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}
@media(max-width:767px){.section{padding:72px 0}.hero-copy h1{font-size:clamp(3.2rem,16vw,5.4rem)}.display-outline{font-size:5rem;top:5%}.hero-visual,.mascot-stage{min-height:420px}.hero-mascot{max-height:470px}.mascot-placeholder{height:380px;width:280px}.hero-ribbon{font-size:.62rem}.hero-ribbon-one{top:49%;transform:rotate(-11deg)}.hero-ribbon-two{top:56%}.hero-proof>div{min-width:135px}.metric-grid{grid-template-columns:1fr}.service-row{grid-template-columns:40px 1fr 34px}.service-row p{display:none}.portfolio-heading{align-items:flex-start;flex-direction:column}.creative-tile,.creative-tile.tile-1,.creative-tile.tile-2,.creative-tile.tile-3{grid-column:1/-1;min-height:310px}.cta-panel{padding:34px 24px}.contact-methods{grid-template-columns:1fr}.thumb-grid{grid-template-columns:repeat(3,1fr)}}
/* v1.6.2 stability overrides */
.creative-hero{background:#060616!important;color:#fff!important}.creative-hero .container{position:relative;z-index:4}.site-nav .navbar-brand,.site-nav .nav-link{color:#fff}.site-nav .navbar-toggler{filter:invert(1)}

/* v1.6.4 supplied homepage artwork */
.hero-mascot{width:auto;height:auto;aspect-ratio:auto}.home-image-strip{background:#080819;padding-top:22px;padding-bottom:22px}.image-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.image-strip-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#111126;transition:transform .35s ease,filter .35s ease}.image-strip-grid img:hover{transform:translateY(-6px);filter:saturate(1.08)}
@media(max-width:991px){.image-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.image-strip-grid{gap:8px}.image-strip-grid img{border-radius:12px}}

/* v1.6.5 logo and service showcase */
.brand-logo{display:inline-flex;align-items:center}.brand-logo img{display:block;width:auto;height:42px;max-width:210px;object-fit:contain}.site-nav .brand-logo img{height:44px}.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-service-card{display:grid;grid-template-columns:210px 1fr;min-height:230px;background:#111126;border:1px solid rgba(255,255,255,.09);border-radius:22px;overflow:hidden}.home-service-image{display:block;overflow:hidden;background:#090919}.home-service-image img{width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .45s ease}.home-service-card:hover .home-service-image img{transform:scale(1.04)}.home-service-copy{padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.home-service-copy span{color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.home-service-copy h3{font-size:1.45rem;font-weight:950;margin:.45rem 0}.home-service-copy p{color:rgba(255,255,255,.62);line-height:1.55;margin:0}.home-service-copy>a{color:#fff;text-decoration:none;font-weight:900}.home-service-copy>a:hover{color:var(--teal)}
@media(max-width:1100px){.home-service-grid{grid-template-columns:1fr}}
@media(max-width:575px){.brand-logo img,.site-nav .brand-logo img{height:34px;max-width:165px}.home-service-card{grid-template-columns:120px 1fr;min-height:190px}.home-service-image img{min-height:190px}.home-service-copy{padding:18px}.home-service-copy h3{font-size:1.1rem}.home-service-copy p{font-size:.84rem}.home-service-copy span{font-size:.58rem}}

/* v1.6.7 polished public forms */
.form-page{background:#f3f5f5;min-height:calc(100vh - 72px)}
.form-hero{position:relative;padding:88px 0 56px;background:#060616;color:#fff;overflow:hidden}
.form-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:var(--teal);filter:blur(130px);opacity:.16;right:-100px;top:-170px}
.form-hero .container{position:relative;z-index:2}.form-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);font-weight:950;letter-spacing:-.06em;line-height:.95;margin:0 0 18px}.form-hero p{max-width:680px;color:rgba(255,255,255,.65);font-size:1.08rem;line-height:1.7;margin:0}.form-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--teal);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:900;margin-bottom:18px}.form-kicker:before{content:"";width:30px;height:2px;background:var(--teal)}
.form-section{padding:72px 0 100px}.public-form-card{background:#fff;border:1px solid #e4eaea;border-radius:26px;box-shadow:0 22px 70px rgba(8,20,20,.09);padding:clamp(24px,4vw,46px)}.public-form-card .form-label{font-size:.83rem;font-weight:850;color:#182020;margin-bottom:8px}.public-form-card .form-control,.public-form-card .form-select{min-height:54px;border:1px solid #d7dfdf;border-radius:14px;padding:13px 16px;background:#fbfcfc;box-shadow:none}.public-form-card textarea.form-control{min-height:130px}.public-form-card .form-control:focus,.public-form-card .form-select:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 4px rgba(8,213,200,.12)}.form-help{font-size:.8rem;color:#728080;margin-top:7px}.form-divider{height:1px;background:#e8eded;margin:8px 0 4px}.form-submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px}.form-submit-row .small-muted{max-width:430px}.public-form-card .btn-teal{min-height:54px;padding-inline:28px}.form-result-card{background:#fff;border:1px solid #e4eaea;border-radius:22px;box-shadow:0 15px 45px rgba(8,20,20,.07);padding:30px}.brand-logo img{height:52px;max-width:235px}.site-nav .brand-logo img{height:50px;max-width:220px}
@media(max-width:767px){.form-hero{padding:70px 0 42px}.form-section{padding:42px 0 72px}.public-form-card{border-radius:20px;padding:22px}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row .btn{width:100%}.brand-logo img,.site-nav .brand-logo img{height:40px;max-width:170px}}

/* v1.6.9 image containment and platform pages */
.site-brand-logo{display:flex!important;align-items:center;overflow:hidden;width:190px;height:62px;max-width:42vw;line-height:0}
.site-brand-logo img,.brand-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important}
img{max-width:100%}.home-service-image,.platform-card-media,.solution-visual{overflow:hidden}.home-service-image img,.platform-card-media img,.solution-visual img{display:block;width:100%;height:100%;object-fit:cover}
.site-nav .dropdown-menu{border:1px solid rgba(255,255,255,.12);background:#0c0c1e;border-radius:16px;padding:10px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.site-nav .dropdown-item{color:#fff;border-radius:10px;padding:10px 13px;font-weight:750}.site-nav .dropdown-item:hover,.site-nav .dropdown-item:focus{background:rgba(8,213,200,.15);color:var(--teal)}
.platform-section{background:#f2f5f5}.platform-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:60px;align-items:end}.platform-heading>p{font-size:1.08rem;line-height:1.75;color:#5d696b;margin:0}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.platform-card{background:#09091a;color:#fff;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 70px rgba(9,9,26,.18)}.platform-card-media{height:280px;background:#111128}.platform-card-media img{object-fit:cover}.platform-card-copy{padding:34px}.platform-card-copy>span{color:var(--teal);font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.platform-card h3{font-size:2.4rem;font-weight:950;letter-spacing:-.045em;margin:10px 0 14px}.platform-card p{color:rgba(255,255,255,.68);line-height:1.7}.platform-card ul{display:grid;gap:8px;padding-left:20px;color:rgba(255,255,255,.82);margin:22px 0 28px}.solution-page{background:#f3f5f5}.solution-hero{position:relative;padding:120px 0 85px;background:#060616;color:#fff;overflow:hidden}.solution-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--teal);filter:blur(170px);opacity:.16;right:-170px;top:-230px}.solution-hero .container{position:relative;z-index:2}.solution-hero h1{font-size:clamp(4rem,9vw,7.4rem);font-weight:950;letter-spacing:-.075em;line-height:.88;margin:0 0 24px}.solution-lead{max-width:760px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7;color:rgba(255,255,255,.68);margin-bottom:30px}.solution-visual{height:470px;border-radius:28px;background:#12122b;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.32)}.solution-visual img{object-fit:cover}.solution-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:70px;align-items:end}.solution-intro>p{font-size:1.08rem;line-height:1.85;color:#5a6769;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-card{background:#fff;border:1px solid #e2e8e8;border-radius:22px;padding:28px;box-shadow:0 16px 45px rgba(7,17,18,.06)}.feature-card i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(8,213,200,.12);color:#079f97;font-size:1.35rem}.feature-card h3{font-size:1.08rem;font-weight:900;margin:20px 0 10px}.feature-card p{color:#687577;line-height:1.62;margin:0;font-size:.94rem}.audience-section{background:#fff}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.audience-grid article{padding:26px;border:1px solid #e0e7e7;border-radius:20px;background:#f8fafa}.audience-grid h3{font-size:1.05rem;font-weight:900}.audience-grid p{color:#667375;line-height:1.6;margin:0}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-list>div{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:rgba(255,255,255,.82)}.module-list i{color:var(--teal);font-size:1.1rem;margin-top:2px}
@media(max-width:1100px){.feature-grid,.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:1fr}.solution-visual{height:390px}}
@media(max-width:991px){.site-brand-logo{width:164px;height:54px}.platform-heading,.solution-intro{grid-template-columns:1fr;gap:24px}.solution-hero{padding:95px 0 70px}.solution-visual{height:360px}.site-nav .dropdown-menu{background:#111126;border:0;box-shadow:none}}
@media(max-width:575px){.site-brand-logo{width:145px;height:48px;max-width:55vw}.platform-card-media{height:220px}.platform-card-copy{padding:25px}.platform-card h3{font-size:2rem}.feature-grid,.audience-grid,.module-list{grid-template-columns:1fr}.solution-visual{height:280px;border-radius:20px}.solution-hero h1{font-size:3.6rem}}

/* v1.7.1: strict frontend logo box */
.site-nav .site-brand-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:190px!important;height:62px!important;max-width:42vw!important;overflow:hidden!important;flex:0 0 auto!important;padding:0!important;margin-right:1rem!important;line-height:0!important}.site-nav .site-brand-logo img{display:block!important;width:190px!important;height:62px!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:left center!important;position:static!important;transform:none!important;margin:0!important}
@media(max-width:575px){.site-nav .site-brand-logo{width:145px!important;height:48px!important;max-width:55vw!important}.site-nav .site-brand-logo img{width:145px!important;height:48px!important}}

.social-icon-links a,.contact-method{display:inline-flex;align-items:center;gap:.65rem}.social-icon-links i,.contact-method>i{font-size:1.15rem;color:var(--teal)}.contact-method span{display:flex;flex-direction:column}.contact-method small{opacity:.72}.payment-status-panel{padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.12);border-left:4px solid var(--teal);border-radius:14px;background:#f7fbfb}.status-badge{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#eef1f1;font-size:.78rem;font-weight:800}.status-paid,.status-confirmed{background:#d9f6e7;color:#126337}.status-failed,.status-cancelled,.status-overdue{background:#ffe1e1;color:#8d2020}.status-partial,.status-confirming,.status-submitted{background:#fff2ce;color:#795500}.platform-section{position:relative;overflow:hidden}.platform-card{min-height:100%;}

/* v1.7.5 platform content, horizontal overflow and integrated heroes */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}.site-body,.home-page,.solution-page,main,section,header,footer,.site-nav{max-width:100%;overflow-x:clip}.container,.container-fluid,.row{min-width:0}.row>*{min-width:0}img,svg,video,canvas{max-width:100%;height:auto}.site-nav .container{max-width:100%}.navbar-collapse{max-width:100%}
.site-nav .site-brand-logo{width:128px!important;height:48px!important;max-width:34vw!important;margin-right:.75rem!important}.site-nav .site-brand-logo img{width:128px!important;height:48px!important;max-width:100%!important;max-height:48px!important;object-fit:contain!important}
.hero-layered{position:relative;display:flex;align-items:center;min-height:820px}.hero-layered .hero-copy{position:relative;z-index:5;width:min(720px,64%);padding:110px 0 150px}.hero-visual-behind{position:absolute;z-index:2;right:-2%;bottom:0;width:min(720px,58vw);height:92%;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.hero-visual-behind:after{content:"";position:absolute;inset:20% -10% 0 10%;background:linear-gradient(90deg,#060616 0%,rgba(6,6,22,.78) 20%,rgba(6,6,22,0) 58%);z-index:3}.hero-visual-behind .mascot-stage{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.hero-visual-behind .hero-mascot{position:relative;z-index:2;width:min(680px,100%);max-height:92%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 35px 70px rgba(0,0,0,.45));opacity:.98}.hero-visual-behind .floating-tag{z-index:4}.hero-layered .hero-copy h1,.hero-layered .hero-lead,.hero-layered .hero-proof,.hero-layered .eyebrow{position:relative;z-index:6;text-shadow:0 3px 22px rgba(6,6,22,.9)}
.platform-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-grid-three .platform-card-media{height:230px}.platform-suite-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:30px;background:radial-gradient(circle at 25% 15%,rgba(8,213,200,.28),transparent 38%),#0e0e24}.platform-suite-visual i{grid-column:1/-1;font-size:3rem;color:var(--teal)}.platform-suite-visual span{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.integrated-product-hero{position:relative;padding:120px 0 0;min-height:760px}.integrated-product-hero .container{position:relative;min-height:640px}.integrated-hero-copy{position:relative;z-index:5;width:min(760px,68%);padding-bottom:180px}.integrated-product-hero h1{font-size:clamp(4.5rem,10vw,8.4rem)}.device-showcase{position:absolute;z-index:3;right:-1%;bottom:-45px;width:min(720px,58vw);height:540px}.device-tablet,.device-phone{position:absolute;background:#090911;border:10px solid #1c1d25;box-shadow:0 35px 80px rgba(0,0,0,.48);overflow:hidden}.device-tablet{right:0;bottom:0;width:620px;max-width:86%;aspect-ratio:1.42;border-radius:30px}.device-phone{left:0;bottom:-10px;width:190px;aspect-ratio:.52;border-radius:34px;z-index:4}.device-screen{width:100%;height:100%;overflow:hidden;background:#fff}.device-screen img{width:100%;height:100%;object-fit:cover;object-position:top left}.device-phone .device-screen img{width:220%;max-width:none}.compact-site-preview{position:absolute;right:3%;bottom:-25px;width:min(420px,35vw);z-index:3}.mini-site-card{background:#fff;border-radius:34px;padding:30px;box-shadow:0 35px 90px rgba(0,0,0,.5);transform:rotate(3deg)}.mini-site-logo{height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mini-site-logo img{max-width:180px;max-height:82px;object-fit:contain}.mini-site-lines{display:grid;gap:8px;margin:18px 20px}.mini-site-lines span{height:9px;border-radius:8px;background:#e9eeee}.mini-site-lines span:last-child{width:68%;justify-self:center}.mini-link{padding:15px 18px;border-radius:14px;background:#f2f5f5;color:#101216;font-weight:850;text-align:center;margin-top:10px}.mini-link.teal{background:var(--teal)}.suite-module-cloud{position:absolute;right:2%;bottom:55px;width:min(520px,42vw);display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;z-index:3}.suite-module-cloud span{padding:16px 22px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(12,12,30,.72);backdrop-filter:blur(10px);color:#fff;font-weight:900;letter-spacing:.08em}.suite-module-cloud span:nth-child(2n){transform:translateY(18px);background:rgba(8,213,200,.16)}
.visual-proof-section{background:#eef2f2}.proof-image{border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgba(8,20,20,.16)}.proof-image img{display:block;width:100%;height:auto}.check-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.check-columns span{display:flex;gap:10px;align-items:center;font-weight:800}.check-columns i{color:#079f97}.certisuite-callout{background:#f3f5f5}
@media(max-width:1199px){.platform-grid-three{grid-template-columns:1fr 1fr}.platform-grid-three .platform-card:last-child{grid-column:1/-1}.hero-layered .hero-copy{width:68%}.integrated-hero-copy{width:65%}}
@media(max-width:991px){.site-nav .site-brand-logo{width:112px!important;height:42px!important;max-width:30vw!important}.site-nav .site-brand-logo img{width:112px!important;height:42px!important}.hero-layered{min-height:900px;align-items:flex-start}.hero-layered .hero-copy{width:100%;padding:90px 0 420px}.hero-visual-behind{right:-10%;bottom:0;width:90vw;height:58%}.hero-visual-behind:after{inset:-10% 0 25% 0;background:linear-gradient(180deg,#060616 0%,rgba(6,6,22,.72) 32%,transparent 70%)}.integrated-product-hero{padding-top:90px;min-height:920px}.integrated-product-hero .container{min-height:820px}.integrated-hero-copy{width:100%;padding-bottom:430px}.device-showcase{right:0;width:92vw;max-width:690px;height:430px}.compact-site-preview{right:5%;width:min(380px,78vw)}.suite-module-cloud{position:relative;right:auto;bottom:auto;width:100%;justify-content:flex-start;padding:20px 0 80px}.platform-grid-three{grid-template-columns:1fr}.platform-grid-three .platform-card:last-child{grid-column:auto}}
@media(max-width:575px){.site-nav .site-brand-logo{width:98px!important;height:38px!important;max-width:31vw!important}.site-nav .site-brand-logo img{width:98px!important;height:38px!important;max-height:38px!important}.hero-layered{min-height:850px}.hero-layered .hero-copy{padding:72px 0 390px}.hero-visual-behind{width:118vw;right:-32%;height:54%}.hero-visual-behind .hero-mascot{max-height:100%}.hero-layered .hero-copy h1{font-size:clamp(3.2rem,15vw,4.8rem)}.integrated-product-hero{min-height:850px;padding-top:78px}.integrated-product-hero .container{min-height:760px}.integrated-hero-copy{padding-bottom:390px}.integrated-product-hero h1{font-size:3.8rem}.device-showcase{right:-12%;width:108vw;height:340px;bottom:-20px}.device-tablet{width:88%;border-width:7px;border-radius:20px}.device-phone{width:118px;border-width:6px;border-radius:22px;left:6%}.compact-site-preview{right:4%;width:88vw}.mini-site-card{padding:22px;border-radius:24px}.check-columns{grid-template-columns:1fr}.platform-card-media{height:210px}.platform-card-copy{padding:24px}.suite-module-cloud span{padding:12px 16px;font-size:.78rem}}


/* v1.7.7 visual refinement */
:root{--display-font:"Archivo Black",Impact,sans-serif;--body-font:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif}
.site-body{font-family:var(--body-font)}
h1,h2,h3,h4,h5,h6,.display-title,.portfolio-giant,.hero-copy h1,.integrated-product-hero h1{font-family:var(--display-font);letter-spacing:-.045em}
.hero-copy h1{font-weight:400;-webkit-text-stroke:2px rgba(0,0,0,.78);paint-order:stroke fill;filter:drop-shadow(0 10px 18px rgba(0,0,0,.34))}
.hero-lead{font-weight:650;color:rgba(255,255,255,.86);text-shadow:0 2px 12px rgba(0,0,0,.82)}
.hero-visual-behind:after{display:none!important;content:none!important}
.mascot-stage,.hero-visual-behind{background:transparent!important;box-shadow:none!important;border:0!important}
.hero-mascot{background:transparent!important}
.site-nav{position:sticky!important;top:0!important;z-index:1035!important}
.site-nav .site-brand-logo{width:170px!important;height:64px!important;max-width:42vw!important}
.site-nav .site-brand-logo img{width:170px!important;height:64px!important;max-height:64px!important}
.selected-wallet-panel{border:2px solid var(--teal);background:linear-gradient(135deg,rgba(8,213,200,.12),#fff);border-radius:18px;padding:18px;box-shadow:0 16px 38px rgba(8,35,34,.08)}
.selected-wallet-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#637071}
.selected-wallet-network{font-size:1.15rem;font-weight:900;margin:.2rem 0 .65rem}
.selected-wallet-address{margin:0;background:#0b0b18;color:#fff;border-color:#0b0b18;overflow-wrap:anywhere;word-break:break-all}
@media(max-width:991px){
  .site-nav .site-brand-logo{width:148px!important;height:56px!important;max-width:46vw!important}
  .site-nav .site-brand-logo img{width:148px!important;height:56px!important;max-height:56px!important}
}
@media(max-width:575px){
  .site-nav .site-brand-logo{width:132px!important;height:50px!important;max-width:48vw!important}
  .site-nav .site-brand-logo img{width:132px!important;height:50px!important;max-height:50px!important}
  .hero-layered{min-height:790px;display:block;overflow:hidden}
  .hero-layered .hero-copy{width:78%;padding:76px 0 300px;position:relative;z-index:6}
  .hero-layered .hero-copy h1{font-size:clamp(2.85rem,12.9vw,4.35rem);line-height:.92;-webkit-text-stroke:3px rgba(0,0,0,.88);text-shadow:0 7px 0 rgba(0,0,0,.18)}
  .hero-lead{font-size:1rem;line-height:1.55;font-weight:700;max-width:92%}
  .hero-visual-behind{right:-27%;bottom:0;width:82vw;height:66%;z-index:4;align-items:flex-end}
  .hero-visual-behind .mascot-stage{justify-content:flex-end;align-items:flex-end}
  .hero-visual-behind .hero-mascot{width:100%;max-height:100%;object-position:right bottom;opacity:1;filter:drop-shadow(-12px 20px 30px rgba(0,0,0,.58))}
  .hero-layered .hero-copy .btn{position:relative;z-index:8}
  .hero-proof{position:absolute!important;left:0;bottom:55px;width:94vw;z-index:8!important;gap:10px}
  .hero-proof>div{min-width:130px;background:rgba(6,6,22,.66);backdrop-filter:blur(8px);border-radius:0 12px 12px 0;padding:10px 12px 10px 15px}
  .floating-tag{display:none}
}

/* v1.7.8 mobile hero mascot position refinement */
@media (max-width: 575px){
  .hero-visual-behind{
    bottom:72px!important;
  }
  .hero-visual-behind .hero-mascot{
    transform:translateY(-12px);
  }
}

/* v1.7.9 mobile header and hero layout correction */
@media (max-width: 575px){
  /* One authoritative logo size: fully contained and never stretched. */
  .site-nav .container{min-height:78px;padding-top:6px;padding-bottom:6px}
  .site-nav .site-brand-logo,
  .site-nav a.site-brand-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 118px!important;
    width:118px!important;
    height:66px!important;
    max-width:118px!important;
    max-height:66px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    line-height:0!important;
  }
  .site-nav .site-brand-logo img,
  .site-nav a.site-brand-logo>img{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:118px!important;
    max-height:66px!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
    margin:0!important;
  }
  .site-nav .navbar-toggler{margin-left:auto}

  /* Remove the inherited double top padding which caused the empty gap. */
  .creative-hero .min-vh-hero{padding-top:0!important;padding-bottom:0!important}
  .creative-hero .hero-layered{
    display:block!important;
    position:relative!important;
    min-height:980px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .creative-hero .hero-layered .hero-copy{
    width:100%!important;
    padding:28px 0 330px!important;
    position:relative!important;
    z-index:6!important;
  }
  .creative-hero .hero-layered .eyebrow{margin-bottom:18px!important;max-width:78%}
  .creative-hero .hero-layered .display-outline{top:18px!important;left:2%!important}
  .creative-hero .hero-layered .hero-copy h1{
    width:78%!important;
    max-width:78%!important;
    font-size:clamp(2.65rem,12vw,4rem)!important;
    line-height:.94!important;
    margin-bottom:14px!important;
  }
  .creative-hero .hero-layered .hero-lead{
    width:76%!important;
    max-width:76%!important;
    font-size:.98rem!important;
    line-height:1.48!important;
  }
  .creative-hero .hero-layered .hero-copy>.d-flex{
    width:64%!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
    margin-top:22px!important;
  }
  .creative-hero .hero-layered .hero-copy>.d-flex .btn{width:auto!important;white-space:nowrap}

  /* Place the mascot beside the copy. Its feet finish around the quote button area. */
  .creative-hero .hero-visual-behind{
    position:absolute!important;
    z-index:5!important;
    top:385px!important;
    right:-18%!important;
    bottom:auto!important;
    width:70vw!important;
    height:510px!important;
    min-height:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    transform:none!important;
    overflow:visible!important;
  }
  .creative-hero .hero-visual-behind .mascot-stage{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
  }
  .creative-hero .hero-visual-behind .hero-mascot{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:right bottom!important;
    transform:none!important;
  }
  .creative-hero .hero-proof{
    left:0!important;
    right:auto!important;
    bottom:22px!important;
    width:100%!important;
  }
}

@media (max-width: 390px){
  .creative-hero .hero-layered{min-height:940px!important}
  .creative-hero .hero-layered .hero-copy{padding-top:22px!important}
  .creative-hero .hero-visual-behind{top:405px!important;right:-22%!important;width:74vw!important;height:470px!important}
}


/* Homepage gallery preview */
.home-gallery-section{
  background:#0a0d0f;
  color:#fff;
  overflow:hidden;
}
.home-gallery-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:28px;
}
.home-gallery-heading>div{max-width:760px}
.home-gallery-heading p{
  color:#b8c1c4;
  font-weight:600;
  max-width:650px;
  margin-bottom:0;
}
.home-gallery-categories{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:24px;
}
.home-gallery-categories a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  background:rgba(255,255,255,.04);
  transition:.2s;
}
.home-gallery-categories a:hover{
  border-color:var(--teal);
  background:rgba(37,199,189,.12);
  transform:translateY(-2px);
}
.home-gallery-categories span{
  color:var(--teal);
  font-size:.8rem;
}
.home-gallery-mosaic{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:110px;
  grid-auto-flow:dense;
  gap:8px;
}
.home-gallery-tile{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:12px;
  background:#151a1d;
  min-width:0;
}
.home-gallery-tile:nth-child(3n+1){grid-row:span 2}
.home-gallery-tile:nth-child(5n+2){grid-column:span 2}
.home-gallery-tile.home-gallery-featured{
  grid-column:span 2;
  grid-row:span 2;
}
.home-gallery-tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s,filter .35s;
}
.home-gallery-tile::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 60%,rgba(37,199,189,.18));
  opacity:0;
  transition:.3s;
  pointer-events:none;
}
.home-gallery-tile:hover img{transform:scale(1.04);filter:brightness(.88)}
.home-gallery-tile:hover::after{opacity:1}
.home-gallery-empty{
  border:1px dashed rgba(255,255,255,.2);
  border-radius:18px;
  padding:50px 24px;
  text-align:center;
  color:#b8c1c4;
}

/* Footer logo: contained and responsive */
.footer-logo{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start;
  width:190px;
  height:88px;
  overflow:hidden;
  line-height:0;
}
.footer-logo img{
  width:100%!important;
  height:100%!important;
  max-width:190px!important;
  max-height:88px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}

/* Conventional artwork-save deterrents */
.protected-artwork,
.protected-artwork img,
.mosaic-gallery img,
.gallery-lightbox img,
.home-gallery-mosaic img,
.portfolio-section img,
.gallery-index-card img{
  -webkit-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
  -webkit-touch-callout:none;
}
.protected-artwork img,
.mosaic-gallery img,
.gallery-lightbox img,
.home-gallery-mosaic img,
.portfolio-section img,
.gallery-index-card img{
  pointer-events:none;
}
.home-gallery-tile,
.mosaic-item,
.gallery-index-card{
  -webkit-tap-highlight-color:transparent;
}

@media(max-width:1100px){
  .home-gallery-mosaic{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:105px;
  }
}
@media(max-width:700px){
  .home-gallery-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
  .home-gallery-mosaic{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:88px;
    gap:6px;
  }
  .home-gallery-tile.home-gallery-featured{
    grid-column:span 2;
    grid-row:span 2;
  }
  .footer-logo{
    width:160px;
    height:74px;
  }
  .footer-logo img{
    max-width:160px!important;
    max-height:74px!important;
  }
}


/* v1.11 basket and direct checkout */
.site-cart-link{display:inline-flex!important;align-items:center;gap:7px;position:relative}
.site-cart-link b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--teal);color:#06100f;font-size:.7rem}
.product-order-page .checkout-box{background:#fff;border:1px solid #dfe5e7;border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(9,20,24,.08)}
.product-total-box{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:14px;background:#101416;color:#fff}
.product-total-box strong{font-size:1.45rem;color:var(--teal)}
.product-thumb{border:0;padding:0;background:none;border-radius:12px;overflow:hidden}
.product-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.cart-page,.checkout-page{background:#f3f6f7;min-height:100vh}
.cart-lines{display:grid;gap:16px}
.cart-line{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px;border:1px solid #dfe5e7;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(17,28,32,.04)}
.cart-line>img{width:100%;height:150px;object-fit:cover;border-radius:14px}
.cart-line h2{font-size:1.25rem;font-weight:900;margin:0 0 8px}
.cart-selections{color:#677277;font-size:.9rem;margin:0}
.cart-quantity{width:110px}
.cart-summary,.checkout-summary{padding:26px;border:1px solid #dfe5e7;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(17,28,32,.07)}
.cart-summary h2,.checkout-summary h2,.public-form-card h2{font-weight:900;font-size:1.35rem}
.checkout-summary-lines{display:grid;gap:14px}
.checkout-summary-line{display:flex;justify-content:space-between;gap:15px}
.checkout-summary-line div{display:flex;flex-direction:column;min-width:0}
.checkout-summary-line small{color:#6e797d}
.payment-method-panel{padding:20px;border:1px solid #dfe5e7;border-radius:18px;background:#f8fafb}
.square-card-container{min-height:90px;padding:14px;border:1px solid #cfd8dc;border-radius:12px;background:#fff}
.bank-reference-box{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:20px;border-radius:18px;background:#eafffd;border:1px solid rgba(24,207,194,.35)}
.bank-reference-box span{color:#5f6c70;font-weight:700}.bank-reference-box strong{font-size:1.5rem;letter-spacing:.05em}
.bank-details-list{display:grid;gap:10px}.bank-details-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e4e9eb}.bank-details-list span{color:#697579}
.success-check{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 24px;border-radius:50%;background:var(--teal);color:#06100f;font-size:3rem;font-weight:900}

@media(max-width:700px){
 .cart-line{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px}
 .cart-line>img{height:90px}
 .cart-line-main>.d-flex{align-items:flex-start}
 .bank-details-list>div{flex-direction:column;gap:3px}
}


/* v1.12 automated crypto invoice */
.crypto-status-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#eef4f5;border:1px solid #d8e1e3}
.crypto-status-banner strong{display:block;font-size:1.05rem}.crypto-status-banner p{margin:2px 0 0;color:#5f6c70}
.crypto-status-pulse{width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:#f5a623;box-shadow:0 0 0 0 rgba(245,166,35,.55);animation:cryptoPulse 2s infinite}
.crypto-status-banner.status-confirmed,.crypto-status-banner.status-confirmed_late{background:#e5fbf1;border-color:#a9e8cc}
.crypto-status-banner.status-confirmed .crypto-status-pulse,.crypto-status-banner.status-confirmed_late .crypto-status-pulse{background:#18a86b;animation:none}
.crypto-status-banner.status-expired{background:#f0f1f2}.crypto-status-banner.status-expired .crypto-status-pulse{background:#7c878b;animation:none}
@keyframes cryptoPulse{0%{box-shadow:0 0 0 0 rgba(245,166,35,.55)}70%{box-shadow:0 0 0 12px rgba(245,166,35,0)}100%{box-shadow:0 0 0 0 rgba(245,166,35,0)}}
.crypto-invoice-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center}
.crypto-qr-wrap{text-align:center;padding:14px;border:1px solid #e0e6e8;border-radius:18px;background:#fff}
.crypto-qr-wrap #cryptoQrCode{display:grid;place-items:center;min-height:190px}.crypto-qr-wrap img,.crypto-qr-wrap canvas{margin:auto}
.crypto-qr-wrap small{display:block;margin-top:10px;color:#6b777b}
.crypto-payment-details{min-width:0}.crypto-detail-label{display:block;color:#6c787c;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.crypto-copy-row{display:flex;align-items:center;gap:10px;margin-top:6px}.crypto-copy-row>*:first-child{min-width:0;flex:1}
.crypto-exact-amount{font-size:clamp(1.6rem,5vw,2.5rem);line-height:1.08;word-break:break-word;color:#0a857c}
.crypto-payment-address{display:block;padding:11px 12px;border-radius:10px;background:#f3f6f7;word-break:break-all;color:#1b2528}
.crypto-countdown-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:15px;background:#101416;color:#fff}
.crypto-countdown-panel span{font-weight:800}.crypto-countdown-panel strong{font-size:1.7rem;color:var(--teal)}.crypto-countdown-panel small{width:100%;color:#b7c1c4}
.payment-status-panel .progress-bar{background:var(--teal)}
@media(max-width:700px){.crypto-invoice-grid{grid-template-columns:1fr}.crypto-qr-wrap{width:min(100%,250px);margin:auto}.crypto-copy-row{align-items:stretch;flex-direction:column}.crypto-copy-row .btn{align-self:flex-start}}


/* v1.12.1 multi-currency totals and checkout payment placement */
.fiat-comparison-row,.checkout-fiat-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fiat-comparison-row>div,.checkout-fiat-comparison>div{padding:13px 12px;border:1px solid #dce4e6;border-radius:13px;background:#fff}
.fiat-comparison-row span,.checkout-fiat-comparison span{display:block;color:#718084;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.fiat-comparison-row strong,.checkout-fiat-comparison strong{display:block;margin-top:3px;font-size:1.08rem;line-height:1.15}
.fiat-comparison-row-compact>div{padding:10px}.fiat-comparison-row-compact strong{font-size:.95rem}
.checkout-fiat-comparison>div:first-child{background:#101416;color:#fff;border-color:#101416}
.checkout-fiat-comparison>div:first-child span{color:#aebabc}
.checkout-payment-block{padding-top:20px;border-top:1px solid #e0e6e8}
.checkout-payment-block .payment-method-panel{padding:15px}
.checkout-payment-block .square-card-container{min-height:105px}
.checkout-summary{max-height:calc(100vh - 40px);overflow:auto}
@media(max-width:1199px){.checkout-summary{max-height:none;overflow:visible}}
@media(max-width:520px){.fiat-comparison-row,.checkout-fiat-comparison{grid-template-columns:1fr}.fiat-comparison-row>div,.checkout-fiat-comparison>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.fiat-comparison-row strong,.checkout-fiat-comparison strong{margin-top:0}}


/* v1.13 full websites, CertiSites and grouped products */
.web-design-page{background:#f5f7f8}
.web-hero{position:relative;overflow:hidden;padding:clamp(90px,11vw,155px) 0;background:#091013;color:#fff}
.web-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}
.web-hero .container{position:relative;z-index:2}.web-hero h1{max-width:880px;font-size:clamp(3rem,7vw,6.5rem);line-height:.94;font-weight:950;letter-spacing:-.065em}.web-hero .solution-lead{max-width:760px;color:#c0cbce}
.web-hero-proof{display:flex;gap:12px;flex-wrap:wrap}.web-hero-proof span{padding:10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#d6dfe1;font-size:.88rem}.web-hero-proof i{color:var(--teal);margin-right:7px}
.web-browser-stack{position:relative;min-height:510px}.web-browser{position:absolute;border:1px solid #2c3b40;border-radius:24px;background:#12191c;box-shadow:0 35px 80px rgba(0,0,0,.45);overflow:hidden}.web-browser-front{width:88%;right:0;top:90px;z-index:2;transform:rotate(2deg)}.web-browser-back{width:78%;left:0;top:0;opacity:.7;transform:rotate(-5deg)}
.browser-top{display:flex;gap:8px;padding:15px 18px;border-bottom:1px solid #2b393e}.browser-top i{width:9px;height:9px;border-radius:50%;background:#65757a}.browser-top i:first-child{background:#ff7369}.browser-top i:nth-child(2){background:#ffc761}.browser-top i:last-child{background:var(--teal)}
.browser-screen{min-height:340px;padding:58px 48px;background:#f4f8f8;color:#11191c}.browser-screen b{font-size:.78rem;letter-spacing:.14em;color:#68777b}.browser-screen h2{font-size:3.1rem;line-height:.95;font-weight:950;letter-spacing:-.055em;margin:25px 0 20px}.browser-screen p{color:#68777b}.browser-screen button{border:0;border-radius:999px;background:#101719;color:#fff;padding:13px 22px;font-weight:800}
.browser-store{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.browser-store span{display:block;height:210px;border-radius:18px;background:linear-gradient(145deg,var(--teal),#113336)}.browser-store span:nth-child(2){background:#242f34}.browser-store span:nth-child(3){background:#f2f6f6}

.web-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.web-service-card{grid-column:span 2;display:flex;flex-direction:column;min-height:390px;padding:28px;border:1px solid #dce4e6;border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(11,25,30,.05)}.web-service-card:nth-child(4),.web-service-card:nth-child(5){grid-column:span 3}.web-service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#0e171a;color:var(--teal);font-size:1.45rem}.web-service-card>span{margin-top:30px;color:#738085;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.web-service-card h3{font-size:1.65rem;font-weight:900;margin:9px 0 14px}.web-service-card p{color:#687579}.web-service-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:22px;border-top:1px solid #e2e7e9}.web-service-footer a{font-weight:850;text-decoration:none;color:#0b8179}

.web-included-section{background:#fff}.web-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.web-included-grid article{display:flex;gap:16px;padding:20px;border:1px solid #e0e6e8;border-radius:17px;background:#fafcfc}.web-included-grid i{font-size:1.45rem;color:#0b988e}.web-included-grid h3{font-size:1rem;font-weight:900;margin:0 0 5px}.web-included-grid p{font-size:.9rem;color:#6d7a7e;margin:0}

.web-compare-section{background:#eaf0f1}.web-compare-heading{max-width:800px}.web-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.web-compare-card{padding:clamp(28px,4vw,52px);border-radius:28px}.web-compare-card>span{font-size:.74rem;font-weight:950;letter-spacing:.13em}.web-compare-card h3{font-size:clamp(1.75rem,3vw,2.8rem);font-weight:950;line-height:1.04;letter-spacing:-.045em;margin:18px 0 25px}.web-compare-card ul{display:grid;gap:12px;padding-left:19px;margin-bottom:30px}.web-compare-full{background:#fff;color:#101719}.web-compare-certi{background:#0b1316;color:#fff}.web-compare-certi p,.web-compare-certi li{color:#c2cdcf}.web-compare-certi>span{color:var(--teal)}
.web-process-section{background:#0a1114;color:#fff}.web-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.web-process-grid article{padding:24px;border:1px solid #29363a;border-radius:18px}.web-process-grid b{color:var(--teal);font-size:1.45rem}.web-process-grid h3{font-weight:900;margin:35px 0 10px}.web-process-grid p{color:#aebabc;font-size:.9rem}
.web-faq-section{background:#fff}.web-faq-section .accordion-item{border:0;border-bottom:1px solid #dce3e5}.web-faq-section .accordion-button{padding:22px 0;font-size:1.05rem;font-weight:850;background:transparent;box-shadow:none}.web-faq-section .accordion-body{padding:0 0 24px;color:#647276}

.certisite-phone{width:min(330px,85%);min-height:580px;margin:auto;padding:42px 28px 30px;border:8px solid #273439;border-radius:52px;background:#f8fbfb;color:#101719;text-align:center;box-shadow:0 34px 75px rgba(0,0,0,.42);position:relative}.certisite-phone-top{position:absolute;top:15px;left:50%;width:95px;height:20px;transform:translateX(-50%);border-radius:999px;background:#1c292d}.certisite-avatar{display:grid;place-items:center;width:105px;height:105px;margin:32px auto 18px;border-radius:50%;background:var(--teal);font-weight:950;line-height:.9}.certisite-phone>strong{display:block;font-size:1.3rem}.certisite-phone>span{display:block;color:#738085;margin:4px 0 26px}.certisite-phone button{width:100%;margin:8px 0;padding:14px;border:0;border-radius:14px;background:#101719;color:#fff;font-weight:800}.certisite-phone button:nth-of-type(2){background:var(--teal);color:#081311}.certisite-socials{display:flex;justify-content:center;gap:12px;margin-top:25px}.certisite-socials i{width:18px;height:18px;border-radius:50%;background:#96a4a8}
.certisite-definition{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:clamp(30px,5vw,60px);border-radius:28px;background:#e8fffc}.certisite-definition span{font-size:.72rem;font-weight:950;letter-spacing:.13em;color:#08786f}.certisite-definition h2{font-size:clamp(2rem,4vw,3.7rem);font-weight:950;line-height:1;letter-spacing:-.055em;margin:17px 0 0}.certisite-definition p{align-self:end;font-size:1.12rem;color:#526266}
.certisite-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.certisite-module-grid article{display:flex;gap:15px;padding:19px;border:1px solid #2a393d;border-radius:17px}.certisite-module-grid i{font-size:1.4rem;color:var(--teal)}.certisite-module-grid h3{font-size:1rem;font-weight:900;margin:0 0 5px}.certisite-module-grid p{color:#aebabc;font-size:.86rem;margin:0}
.certisite-use-section{background:#f4f7f8}

.services-hero{padding-bottom:65px}.service-filter-tabs{display:flex;gap:9px;overflow:auto;padding-bottom:10px}.service-filter-tabs a{white-space:nowrap;padding:10px 15px;border:1px solid #d9e1e3;border-radius:999px;background:#fff;color:#273438;text-decoration:none;font-weight:800}.service-filter-tabs a.active{background:#101719;color:#fff;border-color:#101719}.catalogue-intro-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:35px 0 10px;padding:28px;border-radius:22px;background:#101719;color:#fff}.catalogue-intro-panel span{color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.12em}.catalogue-intro-panel h2{font-weight:900;margin:10px 0 7px}.catalogue-intro-panel p{color:#b9c4c6;margin:0}.catalogue-intro-certi{background:#e7fffc;color:#101719}.catalogue-intro-certi p{color:#59696d}
.product-card-media{display:block;height:230px;background:#0b1316;overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover}.product-group-badge{display:inline-block;align-self:flex-start;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:#edf2f3;color:#516065;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}

.home-web-section{background:#0a1114;color:#fff}.home-web-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.home-web-heading p{color:#b2bec1;font-size:1.05rem}.home-web-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-web-grid article{display:flex;flex-direction:column;min-height:290px;padding:22px;border:1px solid #29373b;border-radius:20px;background:#111a1d}.home-web-grid i{font-size:1.55rem;color:var(--teal)}.home-web-grid h3{font-size:1.15rem;font-weight:900;margin:40px 0 10px}.home-web-grid p{color:#aebabc;font-size:.88rem}.home-web-grid a{margin-top:auto;color:var(--teal);font-weight:850;text-decoration:none}.home-web-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px;border-radius:20px;background:#e8fffc;color:#101719}.home-web-bottom strong,.home-web-bottom span{display:block}.home-web-bottom span{color:#627176;margin-top:5px}

.product-admin-current-image{display:block;width:100%;max-height:210px;object-fit:cover;border-radius:14px;background:#101719}.product-admin-list-image{width:110px;height:110px;flex:0 0 110px;object-fit:cover;border-radius:16px;background:#101719}.min-w-0{min-width:0}

@media(max-width:1199px){
 .web-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-service-card,.web-service-card:nth-child(4),.web-service-card:nth-child(5){grid-column:span 1}
 .web-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-web-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
 .web-browser-stack{min-height:430px}.web-browser-front{width:82%;right:5%}.web-browser-back{width:70%;left:5%}
 .web-compare-grid,.certisite-definition{grid-template-columns:1fr}
 .home-web-heading{grid-template-columns:1fr;gap:15px}.home-web-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
 .web-service-grid,.web-included-grid,.certisite-module-grid,.home-web-grid{grid-template-columns:1fr}
 .web-process-grid{grid-template-columns:1fr}
 .catalogue-intro-panel{align-items:flex-start;flex-direction:column}
 .web-browser-stack{min-height:350px}.web-browser-front{width:90%;right:0;top:65px}.web-browser-back{width:80%;left:0}.browser-screen{min-height:250px;padding:35px 25px}.browser-screen h2{font-size:2.25rem}.browser-store span{height:145px}
 .product-admin-list-image{width:80px;height:80px;flex-basis:80px}
}


/* v1.13.1 public font variables */
.site-body{font-family:var(--font-body,ui-sans-serif,system-ui,sans-serif)}
.site-body h1,.site-body h2,.site-body h3,.site-body h4,.site-body h5,.site-body h6,.display-title,.web-price,.web-package-name{font-family:var(--font-heading,var(--font-body,ui-sans-serif,system-ui,sans-serif))}

/* Supplied web-design content */
.web-platform-section{background:#f4f7f8}
.web-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.web-platform-card{display:flex;flex-direction:column;min-height:335px;padding:26px;border:1px solid #dce4e6;border-radius:23px;background:#fff;box-shadow:0 15px 38px rgba(10,25,29,.045)}
.web-platform-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.web-platform-card-top i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#101719;color:var(--teal);font-size:1.4rem}
.web-platform-card-top span{padding:7px 10px;border-radius:999px;background:#eef3f4;color:#59676b;font-size:.71rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.web-platform-card h3{font-size:1.45rem;font-weight:900;margin:38px 0 13px}
.web-platform-card p{color:#687579}
.web-platform-card>a{margin-top:auto;color:#087f77;font-weight:900;text-decoration:none}

.web-section-heading{max-width:830px}.web-section-heading>p{font-size:1.06rem;color:#647175}
.web-capability-section{background:#fff}.web-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.web-capability-grid article{display:flex;gap:17px;padding:23px;border:1px solid #dce4e6;border-radius:19px;background:#fafcfc}
.web-capability-grid i{font-size:1.5rem;color:#07968c}.web-capability-grid h3{font-size:1.03rem;font-weight:900;margin:0 0 7px}.web-capability-grid p{font-size:.91rem;color:#69777b;margin:0}

.web-pricing-section{background:#0a1114;color:#fff}
.web-pricing-section .web-section-heading>p{color:#aebabc}
.web-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.web-price-card{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid #2a383c;border-radius:25px;background:#111a1d;overflow:hidden}
.web-price-card:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:999px;background:var(--price-accent)}
.web-price-green{--price-accent:#c0f020}.web-price-blue{--price-accent:#00c0f0;transform:translateY(-10px);box-shadow:0 22px 55px rgba(0,192,240,.1)}.web-price-pink{--price-accent:#f040a0}
.web-price-chips{display:flex;gap:8px;flex-wrap:wrap}.web-price-chips span{padding:7px 10px;border:1px solid #334247;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#dbe3e5}
.web-package-name{margin-top:30px;font-size:1.25rem;font-weight:900}.web-price{font-size:clamp(3rem,5vw,4.3rem);font-weight:900;letter-spacing:-.06em;margin:8px 0}.web-price-card>p{color:#aebabc;line-height:1.7}
.web-price-card ul{display:grid;gap:12px;padding:0;margin:24px 0;list-style:none}.web-price-card li{display:flex;gap:10px;color:#dbe3e5}.web-price-card li:before{content:"✓";color:var(--price-accent);font-weight:900}
.web-price-renewal{margin-top:auto;padding:20px 0;border-top:1px solid #2a383c;color:#8f9da1;font-size:.83rem;line-height:1.6}

@media(max-width:991px){
 .web-platform-grid,.web-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .web-pricing-grid{grid-template-columns:1fr}.web-price-blue{transform:none}
}
@media(max-width:650px){
 .web-platform-grid,.web-capability-grid{grid-template-columns:1fr}
 .web-platform-card{min-height:290px}
}


/* v1.13.2 customer-safe physical delivery tracking */
.customer-delivery-section{margin-top:8px}
.customer-shipment-card{padding:20px;border:1px solid #dce4e6;border-radius:18px;background:#f8fbfb}
.customer-shipment-label{display:block;margin-bottom:5px;color:#667579;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.customer-shipment-card h5,.customer-shipment-card h3{font-weight:900}
.customer-tracking-number{margin-top:17px;padding:14px 15px;border-radius:13px;background:#101719;color:#fff}
.customer-tracking-number span{display:block;margin-bottom:5px;color:#aebabc;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.customer-tracking-number strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;letter-spacing:.025em;overflow-wrap:anywhere}


/* v1.13.3 secure customer deliverables and retention */
.portal-file-section{margin-top:5px}
.portal-file-card{padding:20px;border:1px solid #dce4e6;border-radius:18px;background:#f9fbfb}
.portal-file-card.state-expiring{border-color:#f0c46c;background:#fffaf0}
.portal-file-card.state-deleted,.portal-file-card.state-expired,.portal-file-card.state-missing{background:#f1f3f4;color:#667276}
.portal-file-main{display:flex;align-items:center;gap:13px;min-width:0}
.portal-file-icon,.admin-file-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#101719;color:var(--teal);font-size:1.2rem}
.portal-file-card.state-deleted .portal-file-icon,.portal-file-card.state-expired .portal-file-icon,.portal-file-card.state-missing .portal-file-icon{background:#798589;color:#fff}
.portal-file-main small{color:#6b787c}
.portal-file-retention{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:12px;background:#eef3f4;color:#526165;font-size:.86rem;line-height:1.55}
.portal-file-retention i{margin-top:2px;color:#0a8b82}
.portal-file-card.state-expiring .portal-file-retention{background:#fff1ce}
.portal-file-card.state-deleted .portal-file-retention,.portal-file-card.state-expired .portal-file-retention,.portal-file-card.state-missing .portal-file-retention{background:#e2e6e7}
.admin-file-icon{width:42px;height:42px;flex-basis:42px}


/* v1.14 imported design catalogue and product fast-track */
.fast-track-mini-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#fff0ba;color:#6b4d00;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.product-fast-track{padding:20px;border:1px solid #dce4e6;border-radius:19px;background:#f7fafb}
.product-fast-kicker{display:inline-flex;align-items:center;gap:7px;color:#8d6700;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fast-track-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fast-track-choice{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:2px solid transparent;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.fast-track-choice:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(13,28,33,.07)}
.fast-track-choice.selected{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,213,200,.1)}
.fast-track-choice input{position:absolute;opacity:0;pointer-events:none}
.fast-track-choice img{width:48px;height:48px;border-radius:12px}
.fast-track-choice-copy{min-width:0}.fast-track-choice-copy strong,.fast-track-choice-copy small{display:block}.fast-track-choice-copy strong{font-size:.92rem}.fast-track-choice-copy small{margin-top:3px;color:#6e7b80;font-size:.74rem}
.fast-track-choice-price{font-size:.8rem;font-weight:900;color:#087f77;white-space:nowrap}
.fast-track-closed{display:flex;align-items:center;gap:14px;padding:14px;border-radius:15px;background:#e8edef}
.fast-track-closed img{width:52px;height:52px}.fast-track-closed strong,.fast-track-closed span{display:block}.fast-track-closed span{margin-top:3px;color:#647276;font-size:.84rem}
.fast-track-admin-box{background:#fffaf0;border-color:#eed38b!important}
@media(max-width:620px){
 .fast-track-choice-grid{grid-template-columns:1fr}
 .fast-track-choice{grid-template-columns:44px minmax(0,1fr) auto}
 .fast-track-choice img{width:44px;height:44px}
}


/* v1.14.1 persistent configurable header */
body.site-body{padding-top:78px}
body.site-body .site-nav{
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  z-index:1080!important;
  background:var(--site-header-bg,#060616)!important;
  color:var(--site-header-text,#fff)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.14);
  overflow:visible!important;
}
body.site-body .site-nav.scrolled{
  background:var(--site-header-bg,#060616)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.24);
}
body.site-body .site-nav .nav-link{color:var(--site-header-text,#fff)!important;opacity:.78}
body.site-body .site-nav .nav-link:hover,
body.site-body .site-nav .nav-link:focus,
body.site-body .site-nav .nav-link.show{opacity:1}
body.site-body .site-nav .dropdown-menu{background:var(--site-header-bg,#060616)!important}
body.site-body .site-nav .dropdown-item{color:var(--site-header-text,#fff)!important}
body.site-body .site-nav .dropdown-item:hover,
body.site-body .site-nav .dropdown-item:focus{background:rgba(8,213,200,.18)!important;color:var(--site-header-text,#fff)!important}
body.site-body .site-nav .navbar-toggler{border-color:color-mix(in srgb,var(--site-header-text,#fff) 32%,transparent)}
body.site-body .site-nav .navbar-toggler-icon{filter:none;background-image:none;position:relative}
body.site-body .site-nav .navbar-toggler-icon:before,
body.site-body .site-nav .navbar-toggler-icon:after{
  content:"";position:absolute;left:2px;right:2px;height:2px;border-radius:999px;
  background:var(--site-header-text,#fff)
}
body.site-body .site-nav .navbar-toggler-icon:before{top:7px;box-shadow:0 7px 0 var(--site-header-text,#fff)}
body.site-body .site-nav .navbar-toggler-icon:after{top:21px}
body.site-body .site-nav .navbar-collapse.show,
body.site-body .site-nav .navbar-collapse.collapsing{
  max-height:calc(100vh - 78px);
  overflow-y:auto;
}

/* Footer social links are compact accessible icons */
.footer-custom-text{max-width:610px;line-height:1.7}
.footer-links{align-items:center}
.footer-links .footer-social-icon{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  padding:0;
  border:1px solid rgba(255,255,255,.17);
  border-radius:50%;
  background:rgba(255,255,255,.055);
  color:#fff;
  font-size:1.15rem;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.footer-links .footer-social-icon:hover{
  transform:translateY(-2px);
  background:var(--teal);
  border-color:var(--teal);
  color:#031412;
}

/* Product artwork remains fully visible without dominating the viewport */
.product-order-page .product-media-column{min-width:0}
.product-main-frame{
  display:grid;
  place-items:center;
  width:100%;
  min-height:320px;
  max-height:520px;
  padding:22px;
  overflow:hidden;
  border-radius:24px;
  background:#0b1215;
  box-shadow:0 18px 48px rgba(8,20,24,.16);
}
.product-main-frame .product-main{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:476px;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
  box-shadow:none!important;
}
@media(max-width:991px){
  body.site-body{padding-top:70px}
  body.site-body .site-nav .navbar-collapse.show,
  body.site-body .site-nav .navbar-collapse.collapsing{max-height:calc(100vh - 70px)}
  .product-main-frame{min-height:260px;max-height:430px}
  .product-main-frame .product-main{max-height:386px}
}
@media(max-width:575px){
  body.site-body{padding-top:62px}
  body.site-body .site-nav .navbar-collapse.show,
  body.site-body .site-nav .navbar-collapse.collapsing{max-height:calc(100vh - 62px)}
  .footer-links{justify-content:flex-start}
  .product-main-frame{min-height:210px;max-height:330px;padding:14px}
  .product-main-frame .product-main{max-height:302px}
}


/* v1.14.2: all content renders immediately */
[data-reveal],
[data-reveal].revealed{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

/* Centred single-column footer */
.footer .footer-centred-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  max-width:820px;
  margin:0 auto;
}
.footer .footer-logo{display:inline-flex;justify-content:center}
.footer .footer-custom-text{text-align:center}
.footer .footer-links{justify-content:center}

/* Product image titles now have additional internal spacing */
.product-card-media img,
.product-main-frame .product-main{object-position:center}


/* v1.14.3 exact footer logo alignment */
.footer .footer-centred-content{
  width:100%;
  text-align:center;
}
.footer .footer-logo,
.footer a.footer-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:190px!important;
  height:88px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  line-height:0!important;
}
.footer .footer-logo img,
.footer a.footer-logo>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:190px!important;
  max-height:88px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.footer .footer-copyright{
  color:rgba(255,255,255,.56);
}
.footer .footer-disclaimer{
  width:min(920px,100%);
  margin:24px auto 0;
  padding:20px 18px 0;
  border-top:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.38);
  font-size:.72rem;
  line-height:1.7;
  text-align:center;
}

/* Modern, restrained public button system */
body.site-body .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:48px;
  padding:.78rem 1.22rem;
  border-width:1px;
  border-radius:14px!important;
  font-size:.95rem;
  font-weight:850;
  line-height:1.1;
  letter-spacing:-.012em;
  text-decoration:none;
  box-shadow:none;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    filter .18s ease;
}
body.site-body .btn-lg{
  min-height:54px;
  padding:.92rem 1.38rem;
  font-size:1rem;
}
body.site-body .btn:hover:not(:disabled){
  transform:translateY(-1px);
}
body.site-body .btn:active:not(:disabled){
  transform:translateY(0);
}
body.site-body .btn:focus-visible{
  outline:3px solid rgba(8,213,200,.28);
  outline-offset:3px;
}
body.site-body .btn-teal{
  background:var(--teal);
  border-color:var(--teal);
  color:#061716;
  box-shadow:0 8px 22px rgba(8,213,200,.17);
}
body.site-body .btn-teal:hover{
  background:var(--teal);
  border-color:var(--teal);
  color:#061716;
  filter:brightness(.93);
  box-shadow:0 11px 26px rgba(8,213,200,.22);
}
body.site-body .btn-dark{
  background:#101719;
  border-color:#101719;
  color:#fff;
  box-shadow:0 8px 22px rgba(8,18,21,.13);
}
body.site-body .btn-dark:hover{
  background:#1b262a;
  border-color:#1b262a;
  color:#fff;
}
body.site-body .btn-outline-dark{
  background:#fff;
  border-color:#263236;
  color:#101719;
}
body.site-body .btn-outline-dark:hover{
  background:#101719;
  border-color:#101719;
  color:#fff;
}
body.site-body .btn-outline-primary{
  background:#fff;
  border-color:#147af3;
  color:#0969da;
}
body.site-body .btn-outline-primary:hover{
  background:#0969da;
  border-color:#0969da;
  color:#fff;
}
body.site-body .btn-ghost{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
body.site-body .btn-ghost:hover{
  background:#fff;
  border-color:#fff;
  color:#071012;
}
body.site-body .btn:disabled,
body.site-body .btn.disabled{
  opacity:.5;
  transform:none!important;
  box-shadow:none!important;
}

/* Product purchase controls */
.product-order-page .checkout-box{
  border-radius:24px;
}
.product-order-page .checkout-box .d-grid.d-sm-flex{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:12px!important;
}
.product-order-page .checkout-box .d-grid.d-sm-flex .btn{
  width:100%;
  min-width:0;
}
.product-order-page .checkout-box .btn-lg{
  min-height:56px;
  font-size:1rem!important;
  white-space:normal;
}
.product-basket-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  max-width:100%;
  margin:2px auto 0;
  padding:10px 15px;
  border-radius:12px;
  color:#176fd4;
  font-size:.93rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease;
}
.product-basket-link:hover{
  background:#edf5ff;
  color:#0b56ae;
}
@media(max-width:700px){
  .footer .footer-logo,
  .footer a.footer-logo{
    width:170px!important;
    height:80px!important;
  }
  .footer .footer-logo img,
  .footer a.footer-logo>img{
    max-width:170px!important;
    max-height:80px!important;
  }
}
@media(max-width:575px){
  body.site-body .btn{
    min-height:50px;
    padding:.8rem 1rem;
    font-size:.94rem;
  }
  body.site-body .btn-lg{
    min-height:54px;
    padding:.86rem 1rem;
    font-size:.98rem!important;
  }
  .product-order-page .checkout-box .d-grid.d-sm-flex{
    grid-template-columns:1fr;
  }
  .product-order-page .checkout-box .btn-lg{
    min-height:54px;
    font-size:.98rem!important;
  }
  .footer .footer-disclaimer{
    padding-left:4px;
    padding-right:4px;
    font-size:.68rem;
  }
}


/* v1.14.4 compact centred public header */
body.site-body .site-nav .container{
  width:calc(100% - 40px)!important;
  max-width:1180px!important;
  min-height:72px;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

body.site-body .site-nav .site-brand-logo,
body.site-body .site-nav a.site-brand-logo{
  flex:0 0 148px!important;
  width:148px!important;
  height:56px!important;
  max-width:148px!important;
  max-height:56px!important;
  margin-right:28px!important;
}

body.site-body .site-nav .site-brand-logo img,
body.site-body .site-nav a.site-brand-logo>img{
  width:148px!important;
  height:56px!important;
  max-width:148px!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

body.site-body .site-nav .navbar-nav{
  column-gap:2px;
}

body.site-body .site-nav .nav-link{
  margin:0!important;
  padding-left:.58rem!important;
  padding-right:.58rem!important;
  font-size:.87rem;
  white-space:nowrap;
}

body.site-body .site-nav .site-cart-link{
  display:flex;
  align-items:center;
  gap:6px;
}

body.site-body .site-nav .nav-item.ms-lg-2{
  margin-left:.45rem!important;
}

body.site-body .site-nav .nav-item.ms-lg-2 .btn{
  min-height:42px;
  padding:.66rem .92rem;
  border-radius:12px!important;
  font-size:.86rem;
}

@media(max-width:1199px){
  body.site-body .site-nav .container{
    width:calc(100% - 28px)!important;
    max-width:1040px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body.site-body .site-nav .site-brand-logo,
  body.site-body .site-nav a.site-brand-logo{
    flex-basis:132px!important;
    width:132px!important;
    height:52px!important;
    max-width:132px!important;
    max-height:52px!important;
    margin-right:18px!important;
  }

  body.site-body .site-nav .site-brand-logo img,
  body.site-body .site-nav a.site-brand-logo>img{
    width:132px!important;
    height:52px!important;
    max-width:132px!important;
    max-height:52px!important;
  }

  body.site-body .site-nav .nav-link{
    padding-left:.46rem!important;
    padding-right:.46rem!important;
    font-size:.83rem;
  }
}

@media(max-width:991px){
  body.site-body .site-nav .container{
    width:calc(100% - 24px)!important;
    max-width:760px!important;
    min-height:68px;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body.site-body .site-nav .site-brand-logo,
  body.site-body .site-nav a.site-brand-logo{
    flex-basis:112px!important;
    width:112px!important;
    height:50px!important;
    max-width:112px!important;
    max-height:50px!important;
    margin-right:0!important;
  }

  body.site-body .site-nav .site-brand-logo img,
  body.site-body .site-nav a.site-brand-logo>img{
    width:112px!important;
    height:50px!important;
    max-width:112px!important;
    max-height:50px!important;
  }

  body.site-body .site-nav .navbar-collapse{
    margin-top:8px;
    padding:10px 6px 16px;
    border-top:1px solid rgba(255,255,255,.09);
  }

  body.site-body .site-nav .navbar-nav{
    align-items:stretch!important;
    row-gap:2px;
  }

  body.site-body .site-nav .nav-link{
    padding:.72rem .8rem!important;
    font-size:.91rem;
  }

  body.site-body .site-nav .nav-item.ms-lg-2{
    margin-left:0!important;
    margin-top:6px;
  }

  body.site-body .site-nav .nav-item.ms-lg-2 .btn{
    width:100%;
  }
}

@media(max-width:575px){
  body.site-body .site-nav .container{
    width:calc(100% - 20px)!important;
    min-height:64px!important;
    padding:4px 4px!important;
  }

  body.site-body .site-nav .site-brand-logo,
  body.site-body .site-nav a.site-brand-logo{
    flex-basis:100px!important;
    width:100px!important;
    height:52px!important;
    max-width:100px!important;
    max-height:52px!important;
  }

  body.site-body .site-nav .site-brand-logo img,
  body.site-body .site-nav a.site-brand-logo>img{
    width:100px!important;
    height:52px!important;
    max-width:100px!important;
    max-height:52px!important;
  }
}


/* Direct invoice payments */
.invoice-public-card{border-radius:24px}
.invoice-status-panel{display:flex;flex-direction:column;align-items:flex-end;min-width:150px}.invoice-status-panel span,.invoice-total-grid span{color:#728085;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invoice-status-panel strong{font-size:1.1rem}.invoice-status-panel small{color:#728085;margin-top:4px}.invoice-lines{white-space:pre-wrap;font-family:inherit;background:#f4f7f8;border:1px solid #e0e7e8;border-radius:15px;padding:18px;color:inherit}.invoice-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.invoice-total-grid>div{padding:16px;border:1px solid #dde5e7;border-radius:15px}.invoice-total-grid strong,.invoice-total-grid span{display:block}.invoice-total-grid strong{font-size:1.15rem;margin-top:4px}.invoice-grand-total{background:#101719;color:#fff;border-color:#101719!important}.invoice-grand-total span{color:#aebabc}.invoice-grand-total strong{font-size:1.45rem}.invoice-notes{padding:16px;border-left:3px solid var(--teal);background:#f4f8f8;border-radius:0 12px 12px 0}.invoice-pay-panel{padding:clamp(22px,4vw,36px);border:1px solid #dce4e6;border-radius:24px;background:#fff}.invoice-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.invoice-payment-method,.invoice-payment-method button{width:100%;height:100%}.invoice-payment-method{display:block;text-decoration:none;color:inherit}.invoice-payment-method button,.invoice-payment-method>a{border:0}.invoice-payment-method,.invoice-payment-method button{border-radius:17px;background:#f5f8f8}.invoice-payment-method>a,.invoice-payment-method button,.invoice-payment-method{transition:.18s}.invoice-payment-method button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:18px;border:2px solid transparent;color:inherit}.invoice-payment-method:not(form){display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:2px solid transparent}.invoice-payment-method:hover:not(.unavailable),.invoice-payment-method.selected{border-color:var(--teal);transform:translateY(-1px)}.invoice-payment-method i{font-size:1.45rem;color:#078e85}.invoice-payment-method strong,.invoice-payment-method span,.invoice-payment-method small{display:block}.invoice-payment-method strong{font-size:1rem;margin-top:15px}.invoice-payment-method span{font-size:.82rem;color:#647276;margin-top:4px}.invoice-payment-method small{font-size:.7rem;font-weight:900;color:#078e85;margin-top:15px}.invoice-payment-method.unavailable{opacity:.48;pointer-events:none}.invoice-card-form{padding:22px;border:1px solid #dce4e6;border-radius:19px;background:#f8fbfb}.invoice-square-box{padding:18px;border:1px solid #dce4e6;border-radius:15px;background:#fff}.invoice-paid-panel{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid #b9e7d2;border-radius:22px;background:#eefbf5}.invoice-paid-panel h2{margin:4px 0 7px}.invoice-paid-panel .success-check{margin:0;flex:0 0 auto}
@media(max-width:767px){.invoice-payment-methods,.invoice-total-grid{grid-template-columns:1fr}.invoice-status-panel{align-items:flex-start}.invoice-paid-panel{align-items:flex-start;flex-direction:column}}


/* v2.0.2 dark Chelmer fast-track panel */
.chelmer-site .product-fast-track{
  border-color:rgba(255,255,255,.12)!important;
  background:#10151b!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.chelmer-site .product-fast-track h2,
.chelmer-site .product-fast-track strong{
  color:#fff!important;
}
.chelmer-site .product-fast-track .text-muted,
.chelmer-site .product-fast-track p{
  color:rgba(255,255,255,.58)!important;
}
.chelmer-site .product-fast-kicker{
  color:var(--cd-green,#c0f020)!important;
}
.chelmer-site .fast-track-choice{
  border-color:rgba(255,255,255,.08);
  background:#090d12!important;
  color:#fff;
}
.chelmer-site .fast-track-choice:hover{
  border-color:rgba(0,192,240,.35);
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}
.chelmer-site .fast-track-choice.selected{
  border-color:var(--cd-blue,#00c0f0)!important;
  box-shadow:0 0 0 3px rgba(0,192,240,.12)!important;
}
.chelmer-site .fast-track-choice-copy small{
  color:rgba(255,255,255,.56)!important;
}
.chelmer-site .fast-track-choice-price{
  color:var(--cd-green,#c0f020)!important;
}
.chelmer-site .product-fast-track .alert-warning{
  border-color:rgba(192,240,32,.25);
  background:rgba(192,240,32,.08);
  color:rgba(255,255,255,.78);
}
.chelmer-site .product-fast-track .alert-warning strong{
  color:var(--cd-green,#c0f020)!important;
}
.chelmer-site .fast-track-closed{
  background:#090d12!important;
  color:#fff;
}
.chelmer-site .fast-track-closed span{
  color:rgba(255,255,255,.58)!important;
}

/* Larger shared public card icons */
.home-web-grid article>i{
  display:flex;
  align-items:center;
  min-height:62px;
  font-size:3.05rem!important;
  line-height:1;
}
.web-service-icon{
  width:96px!important;
  height:96px!important;
  border-radius:24px!important;
  font-size:2.75rem!important;
}
.feature-card>i{
  width:88px!important;
  height:88px!important;
  border-radius:22px!important;
  font-size:2.45rem!important;
}
@media(max-width:575px){
  .home-web-grid article>i{font-size:2.65rem!important;min-height:54px}
  .web-service-icon{width:78px!important;height:78px!important;font-size:2.2rem!important}
  .feature-card>i{width:74px!important;height:74px!important;font-size:2.05rem!important}
}


/* v2.0.4 Portfolio now contains every active gallery */
.chelmer-site .portfolio-gallery-grid{padding-bottom:10px}
.chelmer-site .gallery-index-card{
  border:1px solid rgba(255,255,255,.12);
  background:#11171c;
}
.chelmer-site .gallery-index-card h2{color:#fff}
.chelmer-site .gallery-index-card p{color:rgba(255,255,255,.64)}
.chelmer-site .gallery-index-card span{color:var(--cd-blue,#00c0f0)}

/* Title Case for Bootstrap-based public controls used by the shared commerce pages */
.chelmer-site .btn,
.chelmer-site .nav-link,
.chelmer-site .dropdown-item,
.chelmer-site .product-basket-link,
.chelmer-site .service-filter-tabs a,
.chelmer-site .gallery-index-card span{
  text-transform:capitalize!important;
}


/* UK / EU cookie consent manager */
.cookie-consent-layer,
.cookie-preferences-layer{
  position:fixed;
  inset:0;
  z-index:2200;
}
.cookie-consent-layer[hidden],
.cookie-preferences-layer[hidden],
.cookie-settings-button[hidden]{display:none!important}

.cookie-consent-layer{
  display:flex;
  align-items:flex-end;
  padding:18px;
  pointer-events:none;
  background:linear-gradient(to top,rgba(3,9,11,.32),transparent 45%);
}
.cookie-consent-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  width:min(1180px,100%);
  margin:0 auto;
  padding:23px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:#0b1215;
  color:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.34);
  pointer-events:auto;
}
.cookie-consent-copy{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.cookie-consent-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:16px;
  background:rgba(8,213,200,.13);
  color:var(--cookie-accent,var(--teal,#08d5c8));
  font-size:1.55rem;
}
.cookie-consent-kicker{
  display:block;
  margin-bottom:4px;
  color:var(--cookie-accent,var(--teal,#08d5c8));
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.cookie-consent-banner h2,
.cookie-preferences-panel h2{
  margin:0;
  color:#fff;
  font-size:1.2rem;
  letter-spacing:-.025em;
}
.cookie-consent-banner p{
  max-width:760px;
  margin:8px 0 6px;
  color:rgba(255,255,255,.67);
  font-size:.86rem;
  line-height:1.6;
}
.cookie-consent-banner a,
.cookie-preferences-links a{
  color:var(--cookie-accent,var(--teal,#08d5c8));
  font-size:.78rem;
  font-weight:850;
  text-decoration:none;
}
.cookie-consent-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  gap:9px;
}
.cookie-btn{
  min-height:46px;
  padding:11px 15px;
  border:1px solid transparent;
  border-radius:12px;
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  line-height:1.15;
  cursor:pointer;
  transition:transform .18s ease,filter .18s ease,background .18s ease,border-color .18s ease;
}
.cookie-btn:hover{transform:translateY(-1px)}
.cookie-btn:focus-visible,
.cookie-modal-close:focus-visible,
.cookie-settings-button:focus-visible,
.cookie-switch input:focus-visible+span{
  outline:3px solid color-mix(in srgb,var(--cookie-accent,var(--teal,#08d5c8)) 35%,transparent);
  outline-offset:3px;
}
.cookie-btn-accept{
  background:var(--cookie-accent,var(--teal,#08d5c8));
  border-color:var(--cookie-accent,var(--teal,#08d5c8));
  color:#061312;
}
.cookie-btn-reject{
  background:#fff;
  border-color:#fff;
  color:#101719;
}
.cookie-btn-manage{
  background:transparent;
  border-color:rgba(255,255,255,.32);
  color:#fff;
}
.cookie-btn:hover{filter:brightness(.93)}

.cookie-preferences-layer{
  display:grid;
  place-items:center;
  padding:20px;
  overflow-y:auto;
  background:rgba(3,8,10,.78);
  backdrop-filter:blur(9px);
}
.cookie-preferences-panel{
  width:min(720px,100%);
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  padding:27px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:25px;
  background:#0d1418;
  color:#fff;
  box-shadow:0 35px 110px rgba(0,0,0,.48);
}
.cookie-preferences-head{
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:20px;
}
.cookie-modal-close{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  color:#fff;
  cursor:pointer;
}
.cookie-preferences-intro{
  margin:18px 0;
  color:rgba(255,255,255,.66);
  font-size:.9rem;
  line-height:1.65;
}
.cookie-category-list{display:grid;gap:10px}
.cookie-category-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  padding:17px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.cookie-category-card strong{display:block;color:#fff}
.cookie-category-card p{
  margin:5px 0 0;
  color:rgba(255,255,255,.57);
  font-size:.82rem;
  line-height:1.55;
}
.cookie-always-on{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(8,213,200,.13);
  color:var(--cookie-accent,var(--teal,#08d5c8));
  font-size:.68rem;
  font-weight:900;
  white-space:nowrap;
}
.cookie-switch{position:relative;margin:0}
.cookie-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.cookie-switch span{
  position:relative;
  display:block;
  width:52px;
  height:30px;
  border-radius:999px;
  background:#354146;
  cursor:pointer;
  transition:background .18s ease;
}
.cookie-switch span:after{
  content:"";
  position:absolute;
  top:4px;
  left:4px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 3px 9px rgba(0,0,0,.25);
  transition:transform .18s ease;
}
.cookie-switch input:checked+span{background:var(--cookie-accent,var(--teal,#08d5c8))}
.cookie-switch input:checked+span:after{transform:translateX(22px)}
.cookie-preferences-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:17px;
  color:rgba(255,255,255,.46);
  font-size:.76rem;
}
.cookie-preferences-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:22px;
}
.cookie-settings-button{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:2100;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:#101719;
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
  font:inherit;
  font-size:.75rem;
  font-weight:850;
  cursor:pointer;
}
.cookie-settings-button i{color:var(--cookie-accent,var(--teal,#08d5c8))}
.cookie-modal-open{overflow:hidden}

.footer-legal-links,
.cd-footer-legal{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:13px;
}
.footer-legal-links a,
.footer-legal-links button,
.cd-footer-legal a,
.cd-footer-legal button{
  padding:0;
  border:0;
  background:none;
  color:rgba(255,255,255,.52);
  font:inherit;
  font-size:.73rem;
  font-weight:750;
  text-decoration:none;
  cursor:pointer;
}
.footer-legal-links a:hover,
.footer-legal-links button:hover,
.cd-footer-legal a:hover,
.cd-footer-legal button:hover{color:var(--cookie-accent,var(--teal,#08d5c8))}

/* Cookie policy */
.cookie-policy-container{max-width:1000px}
.cookie-policy-meta{
  margin-bottom:20px;
  color:#6a777b;
  font-size:.78rem;
  font-weight:800;
}
.cookie-policy-section{
  margin-bottom:16px;
  padding:27px;
  border:1px solid #dce5e6;
  border-radius:20px;
  background:#fff;
}
.cookie-policy-section h2{margin:0 0 12px;font-size:1.35rem}
.cookie-policy-section p{color:#637176;line-height:1.75}
.cookie-policy-section p:last-child{margin-bottom:0}
.cookie-policy-table{min-width:760px}
.cookie-policy-table th{
  background:#101719!important;
  color:#fff!important;
  font-size:.75rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.cookie-policy-table td{padding:15px!important;color:#58666a}

@media(max-width:991px){
  .cookie-consent-banner{grid-template-columns:1fr}
  .cookie-consent-actions{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .cookie-consent-layer{padding:10px}
  .cookie-consent-banner{gap:18px;padding:19px;border-radius:18px}
  .cookie-consent-copy{grid-template-columns:44px minmax(0,1fr)}
  .cookie-consent-icon{width:44px;height:44px;border-radius:12px;font-size:1.2rem}
  .cookie-consent-actions{grid-template-columns:1fr}
  .cookie-btn{width:100%}
  .cookie-preferences-layer{padding:10px}
  .cookie-preferences-panel{max-height:calc(100vh - 20px);padding:20px;border-radius:19px}
  .cookie-category-card{grid-template-columns:1fr}
  .cookie-category-card .cookie-switch,
  .cookie-always-on{justify-self:start}
  .cookie-preferences-actions{grid-template-columns:1fr}
  .cookie-settings-button span{display:none}
  .cookie-settings-button{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}
  .cookie-policy-section{padding:21px}
}


/* v2.1.3 legal policies and checkout consent */
.chelmer-site .form-privacy-note,
.chelmer-site .checkout-legal-consent,
.chelmer-site .invoice-legal-consent{
  padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;
  background:#10151b;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.6
}
.chelmer-site .form-privacy-note a,
.chelmer-site .checkout-legal-consent a,
.chelmer-site .invoice-legal-consent a{color:var(--cd-blue,#00c0f0);font-weight:850}
.chelmer-site .legal-hero{padding:clamp(80px,10vw,135px) 0 55px;background:#07090d;color:#fff}
.chelmer-site .legal-hero h1{margin:10px 0 8px;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.055em}
.chelmer-site .legal-hero p{color:rgba(255,255,255,.58)}
.chelmer-site .legal-section{padding:70px 0 110px;background:#0b0e13}
.chelmer-site .legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
.chelmer-site .legal-document,.chelmer-site .legal-sidebar{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#11161d;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.chelmer-site .legal-document{padding:clamp(25px,5vw,55px)}
.chelmer-site .legal-document h2{margin:38px 0 12px;color:#fff;font-size:1.45rem}
.chelmer-site .legal-document h2:first-child{margin-top:0}
.chelmer-site .legal-document h3{margin:28px 0 10px;color:#fff;font-size:1.14rem}
.chelmer-site .legal-document p,.chelmer-site .legal-document li{color:rgba(255,255,255,.65);line-height:1.82}
.chelmer-site .legal-document li+li{margin-top:7px}
.chelmer-site .legal-document a{color:var(--cd-blue,#00c0f0);font-weight:800}
.chelmer-site .legal-sidebar{position:sticky;top:110px;padding:25px}
.chelmer-site .legal-sidebar>strong{font-size:1.15rem}
.chelmer-site .legal-sidebar>p{color:rgba(255,255,255,.6);line-height:1.65;font-size:.85rem}
.chelmer-site .legal-sidebar nav{display:grid;gap:4px;margin:20px 0}
.chelmer-site .legal-sidebar nav a{padding:10px 11px;border-radius:10px;color:#fff;text-decoration:none;font-weight:800}
.chelmer-site .legal-sidebar nav a:hover{background:rgba(0,192,240,.1);color:var(--cd-blue,#00c0f0)}
.chelmer-site .legal-review-note{padding:13px;border-radius:12px;background:rgba(192,240,32,.08);color:rgba(255,255,255,.7)!important;font-size:.74rem!important}
@media(max-width:900px){.chelmer-site .legal-layout{grid-template-columns:1fr}.chelmer-site .legal-sidebar{position:static}.chelmer-site .legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.chelmer-site .legal-sidebar nav{grid-template-columns:1fr}}


/* Product form repair and simplified dynamic price */
.product-notes-textarea{
  min-height:118px;
  resize:vertical;
}
.product-price-display{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:84px;
  padding:8px 2px;
}
.product-price-display strong{
  color:#0b1418;
  font-size:clamp(2.65rem,6vw,4.4rem);
  font-weight:950;
  line-height:1;
  letter-spacing:-.055em;
}
.certiscan-order-fields{
  margin-top:8px;
  padding:24px;
  border:1px solid #d9e4e5;
  border-radius:20px;
  background:#f6f9f9;
}
.certiscan-order-fields-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-bottom:22px;
}
.certiscan-order-fields-heading span{
  color:#078b83;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.certiscan-order-fields-heading h2{
  margin:5px 0 0;
  font-size:1.25rem;
}
.certiscan-order-fields-heading p{
  max-width:430px;
  margin:0;
  color:#68777a;
  font-size:.82rem;
  line-height:1.6;
}
@media(max-width:767px){
  .product-price-display{justify-content:flex-start}
  .certiscan-order-fields{padding:19px}
  .certiscan-order-fields-heading{display:block}
  .certiscan-order-fields-heading p{margin-top:10px}
}


/* Chelmer shared product form treatment */
.chelmer-site .product-price-display strong{
  color:#10171b;
}
.chelmer-site .certiscan-order-fields{
  border-color:rgba(255,255,255,.12);
  background:#10151b;
  color:#fff;
}
.chelmer-site .certiscan-order-fields-heading h2{
  color:#fff;
}
.chelmer-site .certiscan-order-fields-heading p{
  color:rgba(255,255,255,.58);
}
