: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}}

\n/* Header colour visibility safeguard */\nbody.site-body .site-nav .nav-link,body.site-body .site-nav .site-cart-link,body.site-body .site-nav .navbar-brand{opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.16)}\nbody.site-body .site-nav .site-brand-logo{background:var(--site-header-logo-panel,rgba(255,255,255,.075))!important;border:1px solid color-mix(in srgb,var(--site-header-text,#fff) 16%,transparent)!important;border-radius:14px!important;padding:3px 8px!important}\nbody.site-body .site-nav .site-brand-logo img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}\n



/* v1.14.6 larger 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;

}

.home-featured-empty{

  grid-column:1/-1;

  padding:34px;

  border:1px dashed rgba(255,255,255,.2);

  border-radius:22px;

  text-align:center;

  color:rgba(255,255,255,.72);

}



/* Branded public 404 */

.site-404{

  min-height:calc(100vh - 160px);

  display:grid;

  place-items:center;

  padding:clamp(70px,10vw,130px) 20px;

  background:

    radial-gradient(circle at 20% 10%,rgba(8,213,200,.17),transparent 34%),

    radial-gradient(circle at 88% 85%,rgba(240,64,160,.14),transparent 34%),

    #f4f7f7;

}

.site-404-panel{

  position:relative;

  width:min(820px,100%);

  overflow:hidden;

  padding:clamp(34px,7vw,72px);

  border:1px solid #dce5e6;

  border-radius:32px;

  background:#fff;

  box-shadow:0 30px 90px rgba(8,22,26,.12);

  text-align:center;

}

.site-404-code{

  position:absolute;

  inset:-35px 0 auto;

  color:rgba(8,213,200,.09);

  font-size:clamp(9rem,28vw,17rem);

  font-weight:950;

  line-height:1;

  letter-spacing:-.1em;

  pointer-events:none;

}

.site-404-kicker{

  position:relative;

  color:#078c84;

  font-size:.75rem;

  font-weight:950;

  letter-spacing:.16em;

  text-transform:uppercase;

}

.site-404 h1{

  position:relative;

  max-width:650px;

  margin:16px auto 0;

  font-size:clamp(2.25rem,6vw,4.6rem);

  line-height:1.02;

  letter-spacing:-.055em;

}

.site-404 p{

  position:relative;

  max-width:650px;

  margin:22px auto 0;

  color:#687679;

  font-size:1.02rem;

  line-height:1.75;

}

.site-404-actions{

  position:relative;

  display:flex;

  justify-content:center;

  flex-wrap:wrap;

  gap:12px;

  margin-top:30px;

}

@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}

  .site-404-actions{display:grid}

  .site-404-actions .btn{width:100%}

}





/* v1.14.7 internal SEO links */

.footer-service-links{

  display:flex;

  justify-content:center;

  flex-wrap:wrap;

  gap:9px 18px;

  margin-top:24px;

}

.footer-service-links a{

  color:rgba(255,255,255,.62);

  font-size:.78rem;

  font-weight:750;

  text-decoration:none;

}

.footer-service-links a:hover{color:var(--teal)}



.seo-breadcrumbs{

  display:flex;

  flex-wrap:wrap;

  gap:8px;

  margin-bottom:28px;

  color:#6d7b7f;

  font-size:.8rem;

  font-weight:750;

}

.seo-breadcrumbs a{color:inherit;text-decoration:none}

.seo-breadcrumbs a:hover{color:#078b83}

.product-breadcrumbs{margin-bottom:30px}



/* Homepage Cali SEO panel */

.home-cali-seo-section{

  padding-top:36px;

  padding-bottom:36px;

  background:#101719;

}

.home-cali-seo-panel{

  display:grid;

  grid-template-columns:minmax(0,1.45fr) auto;

  align-items:center;

  gap:42px;

  padding:34px 38px;

  border:1px solid rgba(8,213,200,.23);

  border-radius:26px;

  background:

    radial-gradient(circle at 94% 5%,rgba(8,213,200,.14),transparent 38%),

    #0a1114;

  color:#fff;

}

.home-cali-seo-panel h2{

  max-width:850px;

  margin:9px 0 14px;

  font-size:clamp(1.65rem,3.5vw,3rem);

  line-height:1.08;

}

.home-cali-seo-panel p{

  max-width:850px;

  margin:0;

  color:rgba(255,255,255,.65);

  line-height:1.75;

}

.home-cali-seo-actions{

  display:flex;

  flex-direction:column;

  min-width:210px;

  gap:10px;

}



/* Homepage pre-made bag catalogue */

.home-premade-section{

  padding-top:76px;

  padding-bottom:76px;

  background:#eef4f4;

  color:#101719;

}

.home-premade-heading{

  display:flex;

  justify-content:space-between;

  align-items:flex-end;

  gap:42px;

  margin-bottom:34px;

}

.home-premade-heading h2{

  max-width:850px;

  margin:9px 0 14px;

  font-size:clamp(2rem,4.2vw,4rem);

  line-height:1.02;

}

.home-premade-heading p{

  max-width:800px;

  margin:0;

  color:#657478;

  line-height:1.75;

}

.home-premade-price{

  flex:0 0 auto;

  min-width:190px;

  padding:20px 24px;

  border:1px solid rgba(8,184,184,.32);

  border-radius:22px;

  background:#fff;

  box-shadow:0 18px 45px rgba(10,30,31,.08);

}

.home-premade-price span,.home-premade-price small{

  display:block;

  color:#667579;

  font-size:.78rem;

  font-weight:800;

  letter-spacing:.05em;

  text-transform:uppercase;

}

.home-premade-price strong{

  display:block;

  margin:4px 0 1px;

  color:#078b83;

  font-size:2.65rem;

  line-height:1;

}

.home-premade-grid{

  display:grid;

  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:18px;

}

.home-premade-card{

  overflow:hidden;

  border:1px solid #d7e3e4;

  border-radius:22px;

  background:#fff;

  box-shadow:0 14px 34px rgba(10,30,31,.07);

  transition:transform .2s ease,box-shadow .2s ease;

}

.home-premade-card:hover{

  transform:translateY(-4px);

  box-shadow:0 20px 42px rgba(10,30,31,.12);

}

.home-premade-image{

  display:block;

  aspect-ratio:4/5;

  overflow:hidden;

  background:#0b1113;

}

.home-premade-image img{

  width:100%;

  height:100%;

  object-fit:contain;

  padding:10px;

  transition:transform .35s ease;

}

.home-premade-card:hover .home-premade-image img{transform:scale(1.035)}

.home-premade-card-copy{padding:18px 18px 20px}

.home-premade-card-copy>span{

  color:#078b83;

  font-size:.68rem;

  font-weight:850;

  letter-spacing:.08em;

  text-transform:uppercase;

}

.home-premade-card-copy h3{

  margin:7px 0 10px;

  font-size:1.06rem;

  line-height:1.25;

}

.home-premade-card-copy h3 a{color:#101719;text-decoration:none}

.home-premade-card-copy p{margin:0;color:#68767a;font-size:.86rem;font-weight:700}

.home-premade-actions{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:28px;

  margin-top:28px;

  padding:24px 26px;

  border-radius:22px;

  background:#101719;

  color:#fff;

}

.home-premade-actions strong,.home-premade-actions span{display:block}

.home-premade-actions strong{font-size:1.05rem}

.home-premade-actions span{margin-top:3px;color:rgba(255,255,255,.58);font-size:.9rem}



/* Products-page SEO callout */

.catalogue-cali-callout{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:28px;

  margin-bottom:28px;

  padding:24px 26px;

  border:1px solid #d9e5e6;

  border-radius:20px;

  background:linear-gradient(135deg,#f5fbfb,#fff);

}

.catalogue-cali-callout span{

  color:#078b83;

  font-size:.68rem;

  font-weight:950;

  letter-spacing:.12em;

}

.catalogue-cali-callout h2{margin:7px 0 5px;font-size:1.3rem}

.catalogue-cali-callout p{margin:0;color:#6a777b}



/* Cali packaging landing page */

.cali-packaging-page{background:#f5f7f7}

.cali-seo-hero{

  position:relative;

  overflow:hidden;

  padding:clamp(84px,10vw,150px) 0 clamp(72px,9vw,130px);

  background:

    radial-gradient(circle at 16% 16%,rgba(8,213,200,.18),transparent 36%),

    radial-gradient(circle at 89% 80%,rgba(240,64,160,.14),transparent 37%),

    #080e11;

  color:#fff;

}

.cali-seo-grid{

  position:absolute;inset:0;

  opacity:.1;

  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);

  background-size:70px 70px;

}

.cali-seo-hero .container{position:relative}

.cali-seo-hero .seo-breadcrumbs{color:rgba(255,255,255,.48)}

.cali-seo-hero h1{

  max-width:970px;

  margin:12px 0 20px;

  font-size:clamp(2.7rem,7vw,6.4rem);

  line-height:.96;

  letter-spacing:-.062em;

}

.cali-seo-lead{

  max-width:850px;

  color:rgba(255,255,255,.68);

  font-size:clamp(1.05rem,2vw,1.32rem);

  line-height:1.72;

}

.cali-keyword-strip{

  display:flex;flex-wrap:wrap;gap:8px;

}

.cali-keyword-strip span{

  padding:7px 10px;

  border:1px solid rgba(255,255,255,.14);

  border-radius:999px;

  background:rgba(255,255,255,.045);

  color:rgba(255,255,255,.65);

  font-size:.7rem;font-weight:800;

}

.cali-hero-card{

  padding:30px;

  border:1px solid rgba(255,255,255,.12);

  border-radius:25px;

  background:rgba(255,255,255,.055);

  backdrop-filter:blur(10px);

}

.cali-hero-card>span{

  color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase

}

.cali-hero-card ul{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}

.cali-hero-card li{position:relative;padding-left:25px;color:rgba(255,255,255,.75)}

.cali-hero-card li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}



.cali-intro-section,.cali-products-section,.cali-related-section,.cali-faq-section{background:#fff}

.cali-rich-copy{color:#5f6d71;font-size:1rem;line-height:1.9}

.cali-rich-copy p+p{margin-top:18px}



.section-heading-wide{

  display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:34px

}

.section-heading-wide>p{max-width:580px;color:#667579;line-height:1.7}



.cali-method-grid{

  display:grid;

  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:16px;

}

.cali-method-grid article{

  padding:25px;

  border:1px solid #dce5e6;

  border-radius:21px;

  background:#fff;

}

.cali-method-grid i{

  display:grid;place-items:center;

  width:64px;height:64px;

  margin-bottom:24px;

  border-radius:18px;

  background:#101719;color:var(--teal);

  font-size:1.75rem;

}

.cali-method-grid h3{font-size:1.1rem}

.cali-method-grid p{margin:10px 0 0;color:#69777b;line-height:1.7}



.cali-product-card{

  overflow:hidden;

  border:1px solid #dae4e5;

  border-radius:22px;

  background:#fff;

  box-shadow:0 14px 40px rgba(14,31,36,.07);

}

.cali-product-card img{

  width:100%;height:230px;object-fit:cover;background:#0c1317

}

.cali-product-card>div{padding:22px}

.cali-product-card span{

  color:#078b83;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase

}

.cali-product-card h3{margin:8px 0;font-size:1.18rem}

.cali-product-card p{color:#68767a;line-height:1.65}

.cali-product-card a{color:#101719;font-weight:900;text-decoration:none}

.cali-product-card a:hover{color:#078b83}



.cali-process-section{background:#101719;color:#fff}

.cali-process-section p{color:rgba(255,255,255,.58);line-height:1.75}

.cali-process-list{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:cali-step}

.cali-process-list li{

  counter-increment:cali-step;

  display:grid;grid-template-columns:46px minmax(0,1fr);gap:5px 16px;

  padding:18px 20px;

  border:1px solid rgba(255,255,255,.1);

  border-radius:16px;

  background:rgba(255,255,255,.035);

}

.cali-process-list li:before{

  content:counter(cali-step,decimal-leading-zero);

  grid-row:1/3;

  color:var(--teal);font-weight:950

}

.cali-process-list strong{color:#fff}

.cali-process-list span{color:rgba(255,255,255,.58);line-height:1.6}



.cali-faq .accordion-item{

  overflow:hidden;

  margin-bottom:10px;

  border:1px solid #dce5e6!important;

  border-radius:15px!important;

}

.cali-faq .accordion-button{

  padding:20px 22px;

  background:#fff;

  color:#101719;

  font-weight:850;

  box-shadow:none!important;

}

.cali-faq .accordion-button:not(.collapsed){background:#f0f9f8;color:#087f77}

.cali-faq .accordion-body{padding:0 22px 22px;color:#68767a;line-height:1.75}



.cali-final-cta{

  padding:60px 0;

  background:#060b0e;

  color:#fff;

}

.cali-final-cta .container{

  display:flex;justify-content:space-between;align-items:center;gap:40px

}

.cali-final-cta h2{max-width:800px;margin:9px 0;font-size:clamp(1.8rem,4vw,3.4rem)}

.cali-final-cta p{margin:0;color:rgba(255,255,255,.58)}



@media(max-width:991px){

 .home-cali-seo-panel{grid-template-columns:1fr}

 .home-premade-heading{align-items:flex-start;flex-direction:column}

 .home-premade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

 .home-premade-actions{align-items:flex-start;flex-direction:column}

 .home-cali-seo-actions{flex-direction:row;min-width:0;flex-wrap:wrap}

 .catalogue-cali-callout,.section-heading-wide,.cali-final-cta .container{align-items:flex-start;flex-direction:column}

 .cali-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

}

@media(max-width:575px){

 .footer-service-links{gap:8px 13px}

 .home-premade-section{padding-top:56px;padding-bottom:56px}

 .home-premade-grid{grid-template-columns:1fr}

 .home-premade-price{width:100%}

 .home-premade-actions{padding:22px 20px}

 .home-premade-actions .d-flex{display:grid!important;width:100%}

 .home-cali-seo-panel{padding:25px 20px}

 .home-cali-seo-actions{display:grid;width:100%}

 .cali-method-grid{grid-template-columns:1fr}

 .cali-seo-hero h1{font-size:2.65rem}

 .cali-product-card img{height:190px}

}





/* v1.14.8 teal-only mascot 404 */

.site-404.certi-404{

  background:

    radial-gradient(circle at 18% 16%,rgba(8,213,200,.23),transparent 36%),

    radial-gradient(circle at 88% 86%,rgba(8,213,200,.11),transparent 34%),

    linear-gradient(135deg,#f2fafa 0%,#f7f9f9 52%,#edf7f6 100%)!important;

}

.certi-404 .site-404-panel{

  display:grid;

  grid-template-columns:minmax(190px,270px) minmax(0,1fr);

  align-items:center;

  gap:clamp(24px,5vw,58px);

  width:min(980px,100%);

  padding:clamp(30px,5vw,62px);

  text-align:left;

}

.certi-404 .site-404-code{

  inset:-45px 10px auto auto;

  color:rgba(8,213,200,.095)!important;

  text-align:right;

}

.site-404-mascot{

  position:relative;

  z-index:2;

  display:grid;

  place-items:center;

  min-height:330px;

}

.site-404-mascot-halo{

  position:absolute;

  width:250px;

  height:250px;

  border-radius:50%;

  background:rgba(8,213,200,.2);

  filter:blur(35px);

}

.site-404-mascot img{

  position:relative;

  z-index:2;

  display:block;

  width:100%;

  max-width:250px;

  max-height:350px;

  object-fit:contain;

  object-position:center;

  filter:drop-shadow(0 24px 28px rgba(8,30,31,.18));

}

.certi-404 .site-404-copy{

  position:relative;

  z-index:3;

}

.certi-404 .site-404-copy h1{

  margin-left:0;

  margin-right:0;

}

.certi-404 .site-404-copy p{

  margin-left:0;

  margin-right:0;

}

.certi-404 .site-404-actions{

  justify-content:flex-start;

}

@media(max-width:767px){

  .certi-404 .site-404-panel{

    grid-template-columns:1fr;

    text-align:center;

  }

  .site-404-mascot{

    min-height:190px;

  }

  .site-404-mascot img{

    max-width:190px;

    max-height:220px;

  }

  .site-404-mascot-halo{

    width:180px;

    height:180px;

  }

  .certi-404 .site-404-copy h1,

  .certi-404 .site-404-copy p{

    margin-left:auto;

    margin-right:auto;

  }

  .certi-404 .site-404-actions{

    justify-content:center;

  }

}



/* Consistent product-style platform thumbnails */

.platform-card-media{

  background:#071013!important;

}

.platform-card-media img{

  width:100%;

  height:100%;

  object-fit:cover!important;

  object-position:center!important;

}





/* v1.14.9 visible mobile menu control on every configured header colour */

@media(max-width:991px){

  body.site-body .site-nav .navbar-toggler{

    display:grid!important;

    place-items:center!important;

    flex:0 0 48px!important;

    width:48px!important;

    height:44px!important;

    margin-left:auto!important;

    padding:0!important;

    filter:none!important;

    color:var(--site-header-text,#fff)!important;

    background:color-mix(in srgb,var(--site-header-text,#fff) 11%,transparent)!important;

    border:1px solid color-mix(in srgb,var(--site-header-text,#fff) 42%,transparent)!important;

    border-radius:13px!important;

    box-shadow:0 6px 18px rgba(0,0,0,.12)!important;

  }

  body.site-body .site-nav .navbar-toggler:focus{

    box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 30%,transparent)!important;

  }

  body.site-body .site-nav .navbar-toggler-icon{

    position:relative!important;

    display:block!important;

    width:24px!important;

    height:18px!important;

    color:var(--site-header-text,#fff)!important;

    background:none!important;

    filter:none!important;

  }

  body.site-body .site-nav .navbar-toggler-icon:before{

    content:""!important;

    position:absolute!important;

    left:1px!important;

    right:1px!important;

    top:1px!important;

    height:2px!important;

    border-radius:999px!important;

    background:currentColor!important;

    box-shadow:0 7px 0 currentColor,0 14px 0 currentColor!important;

  }

  body.site-body .site-nav .navbar-toggler-icon:after{display:none!important}

}



/* Portfolio now contains every active gallery */

.portfolio-gallery-section{

  padding:100px 0 30px;

  background:#080b0d;

  color:#fff;

}

.portfolio-gallery-heading{color:#fff}

.portfolio-gallery-heading>p{color:#aeb8bb}

.portfolio-gallery-grid{padding-bottom:80px}

.combined-portfolio-page .portfolio-selected-section{background:#fff}



/* Complete footer navigation */

.footer-main-links,

.footer-service-links{

  display:flex;

  justify-content:center;

  flex-wrap:wrap;

  gap:9px 18px;

  margin-top:24px;

}

.footer-main-links a{

  color:rgba(255,255,255,.82);

  font-size:.82rem;

  font-weight:850;

  text-decoration:none;

}

.footer-service-links{margin-top:12px}

.footer-main-links a:hover,

.footer-service-links a:hover{color:var(--teal)}



/* Consistent Title Case for public controls and navigation */

body.site-body .btn,

body.site-body .nav-link,

body.site-body .dropdown-item,

body.site-body .product-basket-link,

body.site-body .service-filter-tabs a,

body.site-body .footer-main-links a,

body.site-body .footer-service-links a,

body.site-body .home-service-copy>a,

body.site-body .web-service-card a,

body.site-body .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}

}





/* v1.15.3 legal policies and checkout consent */

.form-privacy-note{margin:0;padding:13px 15px;border:1px solid #dce6e7;border-radius:13px;background:#f6f9f9;color:#667578;font-size:.82rem;line-height:1.55}

.form-privacy-note a{font-weight:850;color:#087f77}

.checkout-legal-consent,.invoice-legal-consent{padding:18px;border:1px solid #d8e3e4;border-radius:16px;background:#f6f9f9;color:#4f5e62;font-size:.82rem;line-height:1.55}

.checkout-legal-consent a,.invoice-legal-consent a{color:#087f77;font-weight:850}

.legal-hero{padding:clamp(80px,10vw,135px) 0 55px;background:#0b1114;color:#fff}

.legal-hero h1{margin:10px 0 8px;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.055em}

.legal-hero p{color:rgba(255,255,255,.58)}

.legal-section{padding:70px 0 110px;background:#f4f7f7}

.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}

.legal-document,.legal-sidebar{border:1px solid #dce5e6;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(15,32,36,.07)}

.legal-document{padding:clamp(25px,5vw,55px)}

.legal-document h2{margin:38px 0 12px;font-size:1.45rem}

.legal-document h2:first-child{margin-top:0}

.legal-document h3{margin:28px 0 10px;font-size:1.14rem}

.legal-document p,.legal-document li{color:#5d6c70;line-height:1.82}

.legal-document li+li{margin-top:7px}

.legal-document a{color:#087f77;font-weight:800}

.legal-sidebar{position:sticky;top:110px;padding:25px}

.legal-sidebar>strong{font-size:1.15rem}

.legal-sidebar>p{color:#677579;line-height:1.65;font-size:.85rem}

.legal-sidebar nav{display:grid;gap:4px;margin:20px 0}

.legal-sidebar nav a{padding:10px 11px;border-radius:10px;color:#172024;text-decoration:none;font-weight:800}

.legal-sidebar nav a:hover{background:#edf7f6;color:#087f77}

.legal-review-note{padding:13px;border-radius:12px;background:#fff6db;color:#775d0a!important;font-size:.74rem!important}

.footer-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:20px}

.footer-legal-links a,.footer-legal-links button{border:0;background:transparent;padding:0;color:rgba(255,255,255,.48);font:inherit;font-size:.72rem;text-decoration:none;cursor:pointer}

.footer-legal-links a:hover,.footer-legal-links button:hover{color:var(--teal)}

@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:575px){.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}

}





/* v1.15.4 combined Portfolio */

.portfolio-index-page{

  min-height:100vh;

  background:#080b0d;

  color:#fff;

}

.portfolio-content-section{

  padding:28px 0 100px;

  background:#080b0d;

}

.portfolio-websites-section{

  padding-top:82px;

  background:#0d1114;

}

.portfolio-upload-section{

  padding-top:82px;

}

.portfolio-section-heading{

  display:flex;

  justify-content:space-between;

  align-items:flex-end;

  gap:36px;

  margin-bottom:34px;

}

.portfolio-section-heading h2{

  max-width:760px;

  margin:10px 0 0;

  color:#fff;

  font-size:clamp(2rem,4vw,3.8rem);

  line-height:1;

  letter-spacing:-.045em;

}

.portfolio-section-heading>p{

  max-width:520px;

  margin:0;

  color:#aeb8bb;

  line-height:1.7;

}

.portfolio-index-page .gallery-index-grid{

  padding-bottom:0;

}

.portfolio-websites-grid{

  padding:0;

}

.portfolio-websites-grid .website-card{

  border-color:rgba(255,255,255,.13);

  background:#11171b;

  color:#fff;

}

.portfolio-websites-grid .website-card-copy h2{

  color:#fff;

}

.portfolio-websites-grid .website-card-copy p{

  color:rgba(255,255,255,.62);

}

.portfolio-upload-grid{

  display:grid;

  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));

  gap:18px;

}

.portfolio-upload-card{

  overflow:hidden;

  border:1px solid rgba(255,255,255,.13);

  border-radius:19px;

  background:#11171b;

  color:#fff;

  text-decoration:none;

  transition:transform .2s ease,border-color .2s ease;

}

.portfolio-upload-card:hover{

  transform:translateY(-4px);

  border-color:rgba(37,199,189,.58);

}

.portfolio-upload-card img{

  width:100%;

  height:260px;

  object-fit:cover;

  background:#050709;

}

.portfolio-upload-card>div{

  padding:23px;

}

.portfolio-upload-card span{

  color:var(--teal);

  font-size:.68rem;

  font-weight:950;

  letter-spacing:.12em;

  text-transform:uppercase;

}

.portfolio-upload-card h2{

  margin:9px 0 8px;

  color:#fff;

  font-size:1.3rem;

}

.portfolio-upload-card p{

  color:rgba(255,255,255,.62);

  line-height:1.65;

}

.portfolio-upload-card strong{

  color:var(--teal);

  font-size:.8rem;

}

@media(max-width:900px){

  .portfolio-section-heading{

    align-items:flex-start;

    flex-direction:column;

  }

}



/* v1.15.8 homepage pre-made promotion and digital PDF products */

.home-premade-promo{

  display:grid;

  grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);

  overflow:hidden;

  border:1px solid #d4e1e2;

  border-radius:28px;

  background:#fff;

  box-shadow:0 22px 58px rgba(10,30,31,.09);

}

.home-premade-visual{

  position:relative;

  display:grid;

  place-items:center;

  min-height:430px;

  padding:34px;

  overflow:hidden;

  background:

    radial-gradient(circle at 20% 18%,rgba(12,206,194,.26),transparent 34%),

    linear-gradient(145deg,#071013,#101b1e);

}

.home-premade-visual.has-image{padding:0}

.home-premade-visual>img{width:100%;height:100%;min-height:430px;object-fit:cover}

.home-premade-placeholder{

  display:grid;

  place-items:center;

  width:min(310px,100%);

  aspect-ratio:1;

  padding:34px;

  border:1px solid rgba(44,230,218,.45);

  border-radius:28px;

  color:#fff;

  text-align:center;

  box-shadow:inset 0 0 45px rgba(10,215,201,.08),0 24px 65px rgba(0,0,0,.3);

}

.home-premade-placeholder i{color:var(--teal);font-size:4rem;line-height:1}

.home-premade-placeholder span{font-size:clamp(2.2rem,5vw,4rem);font-weight:950;line-height:.86;letter-spacing:-.06em}

.home-premade-placeholder small{color:rgba(255,255,255,.5);font-size:.72rem;line-height:1.5}

.home-premade-copy{padding:clamp(30px,5vw,64px)}

.home-premade-copy h2{max-width:800px;margin:10px 0 17px;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em}

.home-premade-copy>p{max-width:760px;margin:0;color:#627276;line-height:1.75}

.home-premade-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px}

.home-premade-offers>div{padding:18px 20px;border:1px solid #d7e3e4;border-radius:18px;background:#f5f9f9}

.home-premade-offers span,.home-premade-offers small{display:block;color:#657579;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}

.home-premade-offers strong{display:block;margin:4px 0;color:#078b83;font-size:1.8rem;line-height:1}

.home-premade-count{margin-top:18px;color:#536367;font-size:.88rem;font-weight:800}



.premade-digital-panel{

  display:grid;

  grid-template-columns:auto minmax(0,1fr) auto;

  align-items:center;

  gap:20px;

  margin:24px 0;

  padding:22px;

  border:1px solid #cfe1e1;

  border-radius:20px;

  background:#f3f9f8;

}

.premade-digital-panel.is-ready{border-color:rgba(7,139,131,.34);background:linear-gradient(135deg,#edf9f7,#fff)}

.premade-digital-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#101719;color:var(--teal);font-size:1.7rem}

.premade-digital-copy h2{margin:5px 0 6px}

.premade-digital-copy p{margin:0;color:#617175;line-height:1.6;font-size:.86rem}

.premade-bulk-link{display:inline-block;margin-top:9px;color:#087f77;font-size:.8rem;font-weight:850;text-decoration:none}

.premade-bulk-link:hover{text-decoration:underline}

.premade-digital-actions{display:grid;gap:8px;min-width:150px}



.premade-catalogue-digital{

  display:grid;

  grid-template-columns:auto minmax(0,1fr) auto;

  align-items:center;

  gap:20px;

  padding:24px 26px;

  border:1px solid rgba(8,139,131,.27);

  border-radius:20px;

  background:linear-gradient(135deg,#eaf8f6,#fff);

}

.premade-catalogue-digital-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#101719;color:var(--teal);font-size:1.8rem}

.premade-catalogue-digital span{color:#078b83;font-size:.68rem;font-weight:950;letter-spacing:.11em}

.premade-catalogue-digital h2{margin:5px 0;font-size:1.35rem}

.premade-catalogue-digital p{max-width:800px;margin:0;color:#657478;font-size:.86rem;line-height:1.6}

.premade-pdf-badge{background:#dff7f3!important;color:#087c74!important}

.premade-card-prices{display:grid;gap:4px;padding-top:14px;border-top:1px solid #e2e8e9;color:#627175;font-size:.82rem}

.premade-card-prices span{display:flex;justify-content:space-between;gap:12px}

.premade-card-prices strong{color:#101719}



@media(max-width:991px){

  .home-premade-promo{grid-template-columns:1fr}

  .home-premade-visual,.home-premade-visual>img{min-height:320px;max-height:480px}

  .premade-digital-panel,.premade-catalogue-digital{grid-template-columns:auto minmax(0,1fr)}

  .premade-digital-actions,.premade-catalogue-digital>.btn{grid-column:1/-1;width:100%}

}

@media(max-width:575px){

  .home-premade-promo{border-radius:22px}

  .home-premade-visual,.home-premade-visual>img{min-height:260px}

  .home-premade-copy{padding:27px 21px}

  .home-premade-offers{grid-template-columns:1fr}

  .home-premade-copy .d-flex{display:grid!important}

  .premade-digital-panel,.premade-catalogue-digital{grid-template-columns:1fr;padding:19px}

  .premade-digital-icon,.premade-catalogue-digital-icon{width:52px;height:52px}

}





/* v1.15.11: cleaner, more compact pre-made product artwork */

.product-main-frame.product-main-frame-premade{

  min-height:0;

  max-height:none;

  padding:0;

  overflow:visible;

  border-radius:0;

  background:transparent;

  box-shadow:none;

}

.product-main-frame.product-main-frame-premade .product-main{

  width:auto;

  max-width:min(100%,420px);

  max-height:460px;

  border-radius:12px;

}

@media(max-width:991px){

  .product-main-frame.product-main-frame-premade{min-height:0;max-height:none}

  .product-main-frame.product-main-frame-premade .product-main{max-width:min(100%,390px);max-height:440px}

}

@media(max-width:575px){

  .product-main-frame.product-main-frame-premade{min-height:0;max-height:none;padding:0}

  .product-main-frame.product-main-frame-premade .product-main{max-width:88%;max-height:390px}

}



/* Public cards with a primary destination are fully clickable on touch and desktop. */

.clickable-card{cursor:pointer}

.clickable-card:focus-visible{outline:3px solid var(--teal,#14c8c4);outline-offset:4px}

.clickable-card img{pointer-events:none}





/* v1.15.15: optional announcement bar and print turnaround notice */

.site-announcement{position:relative;z-index:1040;padding:.62rem 0;background:var(--teal,#08d5c8);color:#061314;text-align:center;font-size:.9rem;font-weight:800;letter-spacing:.01em}

.site-announcement .container{max-width:1180px}

.shipping-turnaround-notice{border-color:rgba(8,213,200,.35);background:rgba(8,213,200,.08);color:#173638}

@media(max-width:575px){.site-announcement{padding:.52rem .25rem;font-size:.78rem;line-height:1.35}}





/* v1.15.16: sticky announcement/header stack, stronger process steps and moving trust strip */

.site-header-stack{z-index:1050}

.site-header-stack .site-announcement{position:relative;z-index:2}

.site-header-stack .site-nav{position:relative;z-index:1}



.about-section .metric-grid strong{

  font-size:clamp(2.15rem,4vw,3.15rem);

  line-height:1;

  font-weight:950;

  letter-spacing:-.04em;

}

.about-section .metric-grid span{

  display:block;

  margin-top:.8rem;

  color:rgba(255,255,255,.82);

  font-size:clamp(1rem,1.5vw,1.25rem);

  line-height:1.25;

  font-weight:850;

}



.trust-strip{overflow:hidden}

.trust-strip-track{

  display:flex;

  width:max-content;

  animation:trustStripScroll 24s linear infinite;

  will-change:transform;

}

.trust-strip-group{

  display:flex;

  align-items:center;

  flex-shrink:0;

  gap:clamp(2.5rem,7vw,6.5rem);

  padding:0 clamp(1.25rem,4vw,3.5rem);

}

.trust-strip-group span{

  display:inline-flex;

  align-items:center;

  gap:clamp(2.5rem,7vw,6.5rem);

}

.trust-strip-group span:after{

  content:"•";

  color:var(--teal);

  font-size:.9rem;

}

@keyframes trustStripScroll{to{transform:translateX(-50%)}}

@media(max-width:767px){

  .about-section .metric-grid>div{padding:30px 26px}

  .about-section .metric-grid strong{font-size:2.75rem}

  .about-section .metric-grid span{font-size:1.18rem}

  .trust-strip-track{animation-duration:18s}

}

@media(prefers-reduced-motion:reduce){

  .trust-strip-track{animation:none}

}





/* v1.15.17: keep the announcement above the fixed navigation */

:root{--site-header-stack-height:78px}

body.site-body{padding-top:var(--site-header-stack-height)!important}

body.site-body .site-header-stack{

  position:fixed!important;

  top:0!important;

  right:0!important;

  left:0!important;

  width:100%!important;

  z-index:1055!important;

}

body.site-body .site-header-stack .site-announcement{

  position:relative!important;

  top:auto!important;

  order:0;

  z-index:2!important;

}

body.site-body .site-header-stack .site-nav{

  position:relative!important;

  top:auto!important;

  right:auto!important;

  bottom:auto!important;

  left:auto!important;

  width:100%!important;

  order:1;

  z-index:1!important;

}





/* v1.15.21: artwork sits behind translucent cards rather than replacing them */

.section-artwork-stage,

.section-artwork-hero-shell{

  position:relative;

  isolation:isolate;

  overflow:hidden;

}

.section-artwork-stage.has-section-artwork,

.section-artwork-hero-shell.has-section-artwork{

  background-image:linear-gradient(var(--section-overlay),var(--section-overlay)),var(--section-artwork);

  background-size:cover;

  background-position:var(--section-artwork-position,center center);

  background-repeat:no-repeat;

  padding:clamp(18px,3vw,34px);

  border-radius:32px;

}

.section-artwork-stage.has-section-artwork .home-cali-seo-panel{

  background:rgba(6,20,25,.78);

  backdrop-filter:blur(4px);

  -webkit-backdrop-filter:blur(4px);

  border-color:rgba(8,213,200,.28);

}

.section-artwork-stage.has-section-artwork .home-premade-promo{

  background:rgba(255,255,255,.88);

  backdrop-filter:blur(4px);

  -webkit-backdrop-filter:blur(4px);

}

.section-artwork-hero-shell.has-section-artwork{

  border-radius:0;

  padding:clamp(24px,4vw,54px) 0;

}

.section-artwork-hero-shell.has-section-artwork .form-hero{

  width:min(1280px,calc(100% - 40px));

  margin:0 auto;

  background:rgba(3,6,24,.78);

  backdrop-filter:blur(4px);

  -webkit-backdrop-filter:blur(4px);

  border:1px solid rgba(8,213,200,.18);

  border-radius:28px;

}

.premade-packaging-stage.has-section-artwork .premade-packaging-hero{

  margin-bottom:0;

  background:rgba(243,248,248,.90);

  backdrop-filter:blur(4px);

  -webkit-backdrop-filter:blur(4px);

}

.premade-packaging-stage{margin-bottom:28px}

.premade-packaging-stage.has-section-artwork{padding:clamp(18px,3vw,32px)}

.premade-packaging-hero{

  margin-bottom:28px;

  padding:clamp(28px,5vw,58px);

  border:1px solid rgba(8,213,200,.18);

  border-radius:28px;

  background:#f3f8f8;

  overflow:hidden;

}

.premade-packaging-hero .large-copy{max-width:920px;margin-bottom:0}



.home-flavour-designs{background:#eef5f5}

.home-flavour-card{

  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(28px,5vw,70px);align-items:center;

  padding:clamp(32px,5vw,68px);border-radius:32px;background:#071419;color:#fff;border:1px solid rgba(8,213,200,.24);

}

.home-flavour-card:before{content:"";position:absolute;inset:auto -8% -45% 35%;height:360px;background:radial-gradient(circle,rgba(8,213,200,.22),transparent 68%);pointer-events:none}

.home-flavour-copy{position:relative;z-index:1}.home-flavour-copy .display-title{color:#fff;max-width:820px}.home-flavour-copy p{max-width:760px;color:rgba(255,255,255,.76);font-size:1.08rem}

.home-flavour-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home-flavour-tags span{padding:14px 18px;border-radius:999px;background:rgba(8,213,200,.12);border:1px solid rgba(8,213,200,.32);font-weight:800}

.flavour-design-hero{padding:clamp(90px,10vw,150px) 0;background:radial-gradient(circle at 80% 30%,rgba(8,213,200,.16),transparent 32%),#050719;color:#fff}.flavour-design-hero h1{font-size:clamp(3rem,6vw,6.3rem);line-height:.96;letter-spacing:-.055em;max-width:1050px}.flavour-design-hero .large-copy{color:rgba(255,255,255,.76);max-width:850px}.flavour-name-cloud{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.flavour-name-cloud span{padding:16px 20px;border:1px solid rgba(8,213,200,.36);background:rgba(8,213,200,.10);border-radius:999px;font-weight:800}

.flavour-service-card{padding:34px;border-radius:24px;background:#10182a;border:1px solid rgba(255,255,255,.10);color:#fff}.flavour-service-card h3{font-size:clamp(1.7rem,3vw,2.5rem)}.flavour-service-card p{color:rgba(255,255,255,.7)}

.flavour-application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.flavour-application-grid article{padding:28px;border-radius:22px;background:#f2f7f7;border:1px solid rgba(6,20,25,.08)}

@media(max-width:991px){.home-flavour-card{grid-template-columns:1fr}.flavour-application-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:767px){

 .section-artwork-stage.has-section-artwork{padding:12px;border-radius:22px}

 .section-artwork-hero-shell.has-section-artwork .form-hero{width:calc(100% - 24px);border-radius:22px}

 .premade-packaging-stage.has-section-artwork{padding:12px;border-radius:22px}

 .premade-packaging-hero{padding:28px 22px;border-radius:22px}

 .home-flavour-card{padding:30px 22px;border-radius:22px}.home-flavour-tags{justify-content:flex-start}.flavour-application-grid{grid-template-columns:1fr}

}





/* v1.15.23: extend artwork backgrounds and homepage thumbnails */

.page-header-stage{position:relative;isolation:isolate;overflow:hidden}

.page-header-stage.has-section-artwork{

  background-image:linear-gradient(var(--section-overlay),var(--section-overlay)),var(--section-artwork);

  background-size:cover;

  background-position:var(--section-artwork-position,center center);

  background-repeat:no-repeat;

  padding:clamp(24px,4vw,54px) 0;

}

.page-header-stage.has-section-artwork .page-header-card{

  width:min(1280px,calc(100% - 40px));

  margin:0 auto;

  background:rgba(4,13,24,.76)!important;

  backdrop-filter:blur(4px);

  -webkit-backdrop-filter:blur(4px);

  border:1px solid rgba(8,213,200,.18);

  border-radius:28px;

}

.page-header-stage.has-section-artwork .page-header-card .container{width:100%}

.home-heading-with-thumb{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr) auto;gap:20px;align-items:center}

.home-thumb-media{min-height:200px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#071013,#101b1e);border:1px solid rgba(8,213,200,.18);box-shadow:0 20px 48px rgba(10,30,31,.12)}

.home-thumb-media img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover}

.section-artwork-stage.has-section-artwork .home-gallery-heading,.section-artwork-stage.has-section-artwork .home-flavour-card{background:rgba(255,255,255,.86);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:rgba(8,213,200,.20)}

.section-artwork-stage.has-section-artwork .home-flavour-card{background:rgba(7,20,25,.78)}

.home-flavour-card.has-image{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}

.home-flavour-visual{position:relative;z-index:1;overflow:hidden;min-height:360px;border-radius:24px;border:1px solid rgba(8,213,200,.22);background:linear-gradient(145deg,#071013,#101b1e);box-shadow:0 20px 52px rgba(0,0,0,.18)}

.home-flavour-visual.has-image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}

.page-header-stage.has-section-artwork .gallery-index-hero,.page-header-stage.has-section-artwork .websites-hero,.page-header-stage.has-section-artwork .cali-seo-hero,.page-header-stage.has-section-artwork .solution-hero,.page-header-stage.has-section-artwork .web-hero,.page-header-stage.has-section-artwork .form-hero,.page-header-stage.has-section-artwork .flavour-design-hero{background:transparent!important}

@media(max-width:991px){.home-heading-with-thumb{grid-template-columns:1fr}.home-thumb-media{order:2}.home-heading-with-thumb>.btn{order:3;justify-self:start}.home-flavour-card.has-image{grid-template-columns:1fr}.home-flavour-visual,.home-flavour-visual.has-image img{min-height:280px}}

@media(max-width:767px){.page-header-stage.has-section-artwork .page-header-card{width:calc(100% - 24px);border-radius:22px}.home-thumb-media{min-height:180px}.home-thumb-media img{min-height:180px}}





/* v1.15.24: simplified homepage packaging and flavour actions */

.home-premade-type-buttons{display:flex;flex-wrap:wrap;gap:12px}

.home-premade-type-buttons .btn{min-width:190px;justify-content:center}

.home-flavour-card:not(.has-image){grid-template-columns:1fr}

@media(max-width:575px){

  .home-premade-type-buttons{display:grid;grid-template-columns:1fr 1fr}

  .home-premade-type-buttons .btn{min-width:0;width:100%;padding-left:12px;padding-right:12px}

}

/* v1.15.27 project portal */

.project-progress-track{display:grid;grid-template-columns:repeat(10,minmax(90px,1fr));gap:8px;overflow-x:auto;padding-bottom:10px}.project-progress-step{min-width:90px;text-align:center;color:#8a9598}.project-progress-step span{display:block;width:18px;height:18px;margin:0 auto 8px;border-radius:50%;border:3px solid #cbd4d5;background:#fff}.project-progress-step.is-complete{color:#0d6e68;font-weight:800}.project-progress-step.is-complete span{background:var(--teal);border-color:var(--teal)}.project-progress-step small{font-size:.68rem}.portal-timeline{display:grid;gap:18px}.portal-timeline article{display:grid;grid-template-columns:18px 1fr;gap:14px;position:relative}.portal-timeline article>span{width:12px;height:12px;border-radius:50%;background:var(--teal);margin-top:5px}.portal-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:18px;bottom:-18px;width:2px;background:#dce6e6}.portal-timeline small{color:#7a8588}.portal-project-summary{background:#f4f8f8;border-radius:20px;padding:22px}

/* v1.15.28 front-end mockup maker */

.mockup-maker-hero{padding:clamp(70px,9vw,130px) 0;background:#061419;color:#fff}.mockup-maker-hero h1{font-size:clamp(3rem,7vw,6.5rem);max-width:980px;line-height:.94;letter-spacing:-.06em}.mockup-maker-hero p{max-width:800px;color:rgba(255,255,255,.72);font-size:1.15rem}.mockup-maker-grid{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:30px;align-items:start}.mockup-controls{position:sticky;top:calc(var(--site-header-stack-height) + 24px)}.mockup-stage-toolbar{display:flex;justify-content:space-between;gap:20px;font-weight:900;margin-bottom:12px}.mockup-stage-toolbar small{font-weight:500;color:#718083}.mockup-canvas-shell{position:relative;display:grid;place-items:center;min-height:620px;padding:20px;border-radius:30px;background:#e8eeee;border:1px solid #d4dfdf;overflow:hidden}.mockup-canvas-shell canvas{display:block;width:min(100%,780px);height:auto;border-radius:20px}.mockup-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;color:#667476}.mockup-empty[hidden]{display:none}.mockup-empty i{font-size:3rem;color:var(--teal)}.mockup-empty strong{font-size:1.5rem;margin-top:10px}.mockup-empty span{font-size:.9rem}.mockup-controls output{color:#087c75;font-weight:900}@media(max-width:991px){.mockup-maker-grid{grid-template-columns:1fr}.mockup-controls{position:static}.mockup-canvas-shell{min-height:420px;padding:10px}}

.mockup-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:rgba(7,18,20,.88);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.22);z-index:4}.mockup-loading[hidden]{display:none}.mockup-canvas-shell canvas{background:transparent}.mockup-controls .form-select,.mockup-controls .form-control{border-radius:12px}.mockup-controls .form-range{accent-color:var(--teal)}





/* v1.15.31 homepage CertiScan explainer */

.certiscan-home-flow-section{background:#f5f8f8}

.certiscan-home-flow-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:52px;align-items:end}

.certiscan-home-flow-head>p{margin:0;font-size:1.06rem;line-height:1.8;color:#627072}

.certiscan-home-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}

.certiscan-flow-card{position:relative;padding:28px;border:1px solid #dde6e7;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(8,22,26,.055);overflow:hidden}

.certiscan-flow-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--teal),#086e68)}

.certiscan-flow-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}

.certiscan-flow-num{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:40px;padding:0 16px;border-radius:999px;background:#0d1416;color:var(--teal);font-size:.88rem;font-weight:950;letter-spacing:.12em}

.certiscan-flow-top i{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(8,213,200,.12);color:#078e85;font-size:1.7rem;flex:0 0 auto}

.certiscan-flow-card h3{font-size:1.34rem;font-weight:900;margin:0 0 12px;color:#091315}

.certiscan-flow-card p{margin:0;color:#647174;line-height:1.68;font-size:.97rem}

.certiscan-home-bonus{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.95fr) auto;gap:22px;align-items:stretch;padding:26px;border-radius:28px;background:#0b0f20;color:#fff;box-shadow:0 26px 64px rgba(4,8,18,.18)}

.certiscan-home-bonus-copy span{display:inline-block;margin-bottom:10px;color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}

.certiscan-home-bonus-copy h3{font-size:1.7rem;font-weight:950;line-height:1.06;margin:0 0 12px}

.certiscan-home-bonus-copy p{margin:0;color:rgba(255,255,255,.73);line-height:1.72}

.certiscan-home-bonus-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

.certiscan-home-bonus-points>div{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.03)}

.certiscan-home-bonus-points i{font-size:1.4rem;color:var(--teal)}

.certiscan-home-bonus-points strong{font-size:1rem}

.certiscan-home-bonus-points small{color:rgba(255,255,255,.68);line-height:1.55}

.certiscan-home-bonus-cta{display:flex;align-items:center;justify-content:center}

@media(max-width:1100px){.certiscan-home-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certiscan-home-bonus{grid-template-columns:1fr}.certiscan-home-bonus-cta{justify-content:flex-start}.certiscan-home-bonus-points{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:820px){.certiscan-home-flow-head{grid-template-columns:1fr;gap:20px}.certiscan-home-bonus-points{grid-template-columns:1fr}}

@media(max-width:575px){.certiscan-home-flow-grid{grid-template-columns:1fr}.certiscan-flow-card{padding:22px;border-radius:20px}.certiscan-home-bonus{padding:22px;border-radius:24px}.certiscan-home-bonus-copy h3{font-size:1.42rem}}



.certiscan-home-visual{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:24px;align-items:center;padding:22px 10px 10px;border-radius:30px}

.certiscan-home-visual-copy{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid #d8e3e5;border-radius:26px;background:linear-gradient(135deg,#0a1220 0%,#09131a 44%,#0b1720 100%);box-shadow:0 24px 60px rgba(6,14,20,.12);color:#fff;backdrop-filter:blur(6px)}

.certiscan-home-visual-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:12px;padding:8px 14px;border-radius:999px;background:rgba(8,213,200,.14);border:1px solid rgba(8,213,200,.22);color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}

.certiscan-home-visual-copy h3{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:950;line-height:.96;margin:0 0 14px;letter-spacing:-.045em}

.certiscan-home-visual-copy p{margin:0;color:rgba(255,255,255,.74);line-height:1.72}

.certiscan-home-visual-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

.certiscan-home-visual-tags span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:.86rem;font-weight:800;color:#eef5f5}

.certiscan-home-visual-media{position:relative;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;overflow:visible;min-height:0}

.certiscan-home-visual-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 36px rgba(4,10,16,.18))}

@media(max-width:1100px){.certiscan-home-visual{grid-template-columns:1fr;gap:18px;padding:8px 0 0}.certiscan-home-visual-copy{padding:22px}.certiscan-home-visual-media{order:2}}

@media(max-width:575px){.certiscan-home-visual{padding:0}.certiscan-home-visual-copy{padding:18px;border-radius:22px}.certiscan-home-visual-tags span{font-size:.8rem;padding:9px 12px}}



/* v1.15.38 trade portal marketing and print resources */

.trade-public-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(8,213,200,.18),transparent 30%),linear-gradient(135deg,#060a0c,#0b1518 58%,#071012);color:#fff}.trade-public-hero:after{content:"";position:absolute;inset:auto -10% -45% 40%;height:600px;background:radial-gradient(circle,rgba(8,213,200,.12),transparent 68%);pointer-events:none}.trade-public-hero .container{position:relative;z-index:1}.trade-public-hero .display-title{max-width:920px;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.065em}.trade-public-lead{max-width:810px;color:rgba(255,255,255,.72);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.75}.trade-public-proof{display:flex;gap:11px 18px;flex-wrap:wrap;color:#dce6e7;font-weight:800}.trade-public-proof span{display:flex;align-items:center;gap:7px}.trade-public-proof i{color:var(--teal)}.trade-public-console{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.065);box-shadow:0 35px 80px rgba(0,0,0,.35);backdrop-filter:blur(15px)}.trade-console-head{display:flex;align-items:center;gap:7px;padding:0 3px 16px}.trade-console-head span{width:10px;height:10px;border-radius:50%;background:#556266}.trade-console-head span:first-child{background:#ff6d70}.trade-console-head span:nth-child(2){background:#ffc95a}.trade-console-head span:nth-child(3){background:var(--teal)}.trade-console-head strong{margin-left:auto;color:#cbd6d8;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.trade-console-card{padding:22px;border-radius:20px;background:#fff;color:#101719}.trade-console-card small{font-weight:900;letter-spacing:.08em;color:#6d7a7d}.trade-console-card h3{font-size:1.45rem;font-weight:950;margin:7px 0 14px}.trade-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.trade-console-grid>div{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;padding:15px;border-radius:17px;background:#101719;color:#fff}.trade-console-grid i{grid-row:1/3;align-self:center;color:var(--teal);font-size:1.3rem}.trade-console-grid strong{font-size:1.25rem}.trade-console-grid small{color:#9facaf}.trade-console-thread{display:grid;grid-template-columns:12px 1fr;gap:12px;margin-top:10px;padding:16px;border-radius:17px;background:rgba(255,255,255,.08)}.trade-console-thread>span{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--teal)}.trade-console-thread strong,.trade-console-thread small{display:block}.trade-console-thread small{color:#adb9bb;margin-top:3px}.trade-public-intro,.trade-public-services{background:#fff}.trade-public-workflow{background:#f3f6f6}.trade-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trade-benefit-grid article{padding:28px;border:1px solid #dce5e6;border-radius:22px;background:#fff}.trade-benefit-grid i{display:grid;place-items:center;width:62px;height:62px;margin-bottom:22px;border-radius:18px;background:#101719;color:var(--teal);font-size:1.55rem}.trade-benefit-grid h3{font-size:1.12rem;font-weight:950}.trade-benefit-grid p{margin:10px 0 0;color:#687679;line-height:1.75}.trade-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.trade-workflow-grid article{position:relative;padding:28px;border:1px solid #dce5e6;border-radius:22px;background:#fff;overflow:hidden}.trade-workflow-grid article>span{position:absolute;right:18px;top:8px;color:#e2e9ea;font-size:4rem;font-weight:950;line-height:1}.trade-workflow-grid i{position:relative;z-index:1;font-size:2rem;color:var(--teal)}.trade-workflow-grid h3{position:relative;z-index:1;margin-top:28px;font-size:1.15rem;font-weight:950}.trade-workflow-grid p{position:relative;z-index:1;color:#687679;line-height:1.75}.trade-service-list{display:grid;gap:10px}.trade-service-list article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 20px;border:1px solid #dce5e6;border-radius:17px}.trade-service-list i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8fbf9;color:#078f85;font-size:1.25rem}.trade-service-list h3{font-size:1rem;font-weight:950;margin:0}.trade-service-list p{margin:5px 0 0;color:#6d797c;line-height:1.65}.trade-public-feature{background:#0a1012;color:#fff}.trade-public-feature-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:50px;align-items:center}.trade-public-feature-panel h2{font-size:clamp(2rem,4vw,4rem);font-weight:950;letter-spacing:-.05em;line-height:1}.trade-public-feature-panel p{color:#aebabc;line-height:1.8}.trade-feature-chips{display:flex;gap:10px;flex-wrap:wrap}.trade-feature-chips span{padding:11px 15px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.06);font-weight:850;color:#e7eeee}

.resources-hero{background:radial-gradient(circle at 82% 22%,rgba(8,213,200,.2),transparent 28%),#0a1012;color:#fff}.resources-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:55px;align-items:center}.resources-hero .display-title{max-width:980px;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;letter-spacing:-.065em}.resources-lead{max-width:850px;color:rgba(255,255,255,.7);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.75}.resources-hero-card{padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.065)}.resources-hero-card>i{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:var(--teal);color:#061313;font-size:1.8rem}.resources-hero-card h2{margin:22px 0 14px;font-size:1.35rem;font-weight:950}.resources-hero-card ul{display:grid;gap:10px;margin:0;padding-left:21px;color:#c5d0d2}.resource-nav-section{padding-top:22px;padding-bottom:22px;background:#fff;border-bottom:1px solid #dfe7e8;position:sticky;top:var(--site-header-stack-height,76px);z-index:50}.resource-jump{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.resource-jump a{white-space:nowrap;padding:9px 14px;border:1px solid #dbe4e5;border-radius:999px;background:#fff;color:#344044;text-decoration:none;font-size:.82rem;font-weight:850}.resource-jump a:hover{background:#101719;color:#fff}.resource-section{background:#fff;scroll-margin-top:150px}.resource-alt{background:#f3f6f6}.resource-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:34px}.resource-heading>div{max-width:850px}.resource-heading>p{max-width:560px;color:#647376;line-height:1.8}.resource-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.resource-format-grid article{padding:22px;border:1px solid #dbe4e5;border-radius:20px;background:#fff}.resource-format-grid strong{display:block;font-size:1.15rem;font-weight:950}.resource-format-grid span{display:block;margin-top:3px;color:#078f85;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.resource-format-grid p{margin:13px 0 0;color:#6b787b;line-height:1.7}.resource-callout{display:grid;grid-template-columns:68px minmax(0,1fr);gap:20px;padding:24px;border:1px solid #cbe5e3;border-radius:21px;background:#eefcfb}.resource-callout>i{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#101719;color:var(--teal);font-size:1.75rem}.resource-callout h3{font-size:1.15rem;font-weight:950;margin:0}.resource-callout p{margin:7px 0 0;color:#5f6d70;line-height:1.75}.resource-copy{color:#5e6c70;line-height:1.9}.resource-rule-list{display:grid;gap:15px;margin-top:24px}.resource-rule-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 12px}.resource-rule-list p{grid-column:2;margin:0;color:#677578;line-height:1.65}.rule-swatch{width:28px;height:10px;margin-top:7px;border-radius:999px}.rule-swatch.bleed{background:#f35b66}.rule-swatch.cut{background:#111719}.rule-swatch.safe{background:#08bcae}.resource-visual-card{margin:0;padding:18px;border:1px solid #dce5e6;border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(17,28,32,.08)}.resource-visual-card svg{display:block;width:100%;height:auto;border-radius:18px}.resource-visual-card figcaption{padding:15px 6px 4px;color:#687679;line-height:1.6}.resource-warning{padding:20px 23px;border-left:5px solid #e1a53b;border-radius:14px;background:#fff7df;color:#5d522f;line-height:1.75}.resource-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.resource-three-grid article{padding:26px;border:1px solid #dbe4e5;border-radius:21px;background:#fff}.resource-three-grid i{font-size:1.8rem;color:var(--teal)}.resource-three-grid h3{margin:18px 0 8px;font-size:1.18rem;font-weight:950}.resource-three-grid p{color:#697679;line-height:1.7}.resource-table-wrap{overflow:hidden;border:1px solid #dbe4e5;border-radius:20px;background:#fff}.resource-table-wrap table{margin:0}.resource-table-wrap th,.resource-table-wrap td{padding:17px 18px}.resource-check-list{display:grid;gap:8px;color:#5f6d70}.resource-check-list li::marker{color:var(--teal)}.resource-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-compare>div{padding:28px;border:1px solid #dbe4e5;border-radius:22px;background:#fff}.resource-compare h3{font-weight:950}.resource-compare ul{display:grid;gap:9px;margin:16px 0 0;padding-left:20px;color:#647275}.resource-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.resource-material-grid article{padding:22px;border:1px solid #dbe4e5;border-radius:19px;background:#fff}.resource-material-grid h3{font-size:1.05rem;font-weight:950}.resource-material-grid p{margin:8px 0 0;color:#687679;line-height:1.7}.resource-compliance-grid{display:grid;gap:10px}.resource-compliance-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:17px;border:1px solid #dbe4e5;border-radius:17px;background:#fff}.resource-compliance-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#101719;color:var(--teal)}.resource-compliance-grid h3{font-size:1rem;font-weight:950;margin:0}.resource-compliance-grid p{margin:5px 0 0;color:#697679;line-height:1.65}.resource-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-check-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:19px;border:1px solid #dbe4e5;border-radius:18px;background:#fff}.resource-check-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9fbf9;color:#078f85;font-size:1.2rem}.resource-check-grid h3{font-size:1rem;font-weight:950;margin:0}.resource-check-grid p{margin:5px 0 0;color:#687679;line-height:1.65}.resource-final-panel{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px;border-radius:26px;background:#0a1012;color:#fff}.resource-final-panel>div:first-child{max-width:800px}.resource-final-panel h2{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:950;letter-spacing:-.045em}.resource-final-panel p{color:#b0babc;line-height:1.8}

@media(max-width:1200px){.trade-benefit-grid,.trade-workflow-grid,.resource-format-grid,.resource-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-public-feature-panel{grid-template-columns:1fr}.resources-hero-grid{grid-template-columns:1fr}.resources-hero-card{max-width:700px}}

@media(max-width:820px){.resource-heading{align-items:flex-start;flex-direction:column;gap:16px}.resource-three-grid,.resource-check-grid,.resource-compare{grid-template-columns:1fr}.resource-final-panel{align-items:flex-start;flex-direction:column}.resource-nav-section{position:relative;top:auto}.resource-section{scroll-margin-top:95px}}

@media(max-width:575px){.trade-benefit-grid,.trade-workflow-grid,.resource-format-grid,.resource-material-grid{grid-template-columns:1fr}.trade-console-grid{grid-template-columns:1fr}.trade-public-hero .display-title,.resources-hero .display-title{font-size:clamp(2.8rem,14vw,4.5rem)}.resource-callout{grid-template-columns:1fr}.resource-visual-card{padding:10px;border-radius:20px}.resource-final-panel{padding:24px}.resource-table-wrap{overflow:auto}}



/* v1.15.39 fast artwork vs full design process */

.design-choice-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(8,213,200,.22),transparent 30%),linear-gradient(135deg,#05090b,#0b1417 58%,#081013);color:#fff}

.design-choice-hero:after{content:"";position:absolute;inset:auto -12% -50% 34%;height:620px;background:radial-gradient(circle,rgba(8,213,200,.12),transparent 68%);pointer-events:none}.design-choice-hero .container{position:relative;z-index:1}.design-choice-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:56px;align-items:center}.design-choice-hero .display-title{max-width:1050px;font-size:clamp(3rem,7vw,6.8rem);line-height:.91;letter-spacing:-.07em}.design-choice-lead{max-width:860px;color:rgba(255,255,255,.72);font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.75}.design-choice-summary-card{padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(255,255,255,.07);box-shadow:0 34px 80px rgba(0,0,0,.32);backdrop-filter:blur(15px)}.design-choice-summary-card>span{display:inline-block;margin-bottom:13px;color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.design-choice-summary-card h2{font-size:clamp(1.85rem,3vw,3.1rem);font-weight:950;line-height:1;letter-spacing:-.05em}.design-choice-summary-card p{color:#b8c4c7;line-height:1.8}.design-choice-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.design-choice-mini-grid div{padding:16px;border-radius:17px;background:rgba(255,255,255,.08)}.design-choice-mini-grid strong,.design-choice-mini-grid small{display:block}.design-choice-mini-grid small{margin-top:4px;color:#aeb9bc}.design-choice-options,.design-choice-detail,.design-choice-packages{background:#fff}.design-choice-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.design-route-card{display:flex;flex-direction:column;min-height:100%;padding:34px;border:1px solid #dbe5e6;border-radius:30px;background:#fff;box-shadow:0 24px 64px rgba(9,21,25,.08)}.design-route-card.route-full{background:#0a1012;color:#fff;border-color:#0a1012}.design-route-label{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#078f85;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.route-full .design-route-label{color:var(--teal)}.design-route-label i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e8fbf9;font-size:1.25rem}.route-full .design-route-label i{background:rgba(8,213,200,.13)}.design-route-card h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:950;letter-spacing:-.06em;line-height:.95}.route-intro{margin:14px 0 22px;color:#657377;line-height:1.8}.route-full .route-intro{color:#bfcbce}.design-route-card ul{display:grid;gap:10px;margin:0 0 24px;padding-left:20px;color:#59676a;line-height:1.55}.route-full ul{color:#d5dddf}.design-route-card li::marker{color:var(--teal)}.route-turnaround{margin-top:auto;margin-bottom:24px;padding:16px 18px;border-radius:18px;background:#f3f8f8}.route-full .route-turnaround{background:rgba(255,255,255,.075)}.route-turnaround strong,.route-turnaround span{display:block}.route-turnaround span{margin-top:4px;color:#657377}.route-full .route-turnaround span{color:#bdc8ca}.design-detail-panel{height:100%;padding:34px;border:1px solid #dbe5e6;border-radius:28px;background:#fff}.design-detail-panel.fast-panel{background:linear-gradient(180deg,#fff,#f3fffd)}.design-detail-panel.full-panel{background:#101719;color:#fff;border-color:#101719}.design-detail-panel h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:950;letter-spacing:-.055em;line-height:1}.design-detail-panel p{color:#627073;line-height:1.82}.full-panel p{color:#bdc8ca}.design-feature-list{display:grid;gap:12px;margin-top:26px}.design-feature-list>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #dbe5e6;border-radius:17px;background:#fff}.full-panel .design-feature-list>div{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055)}.design-feature-list i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#101719;color:var(--teal);font-size:1.35rem}.full-panel .design-feature-list i{background:rgba(8,213,200,.13)}.design-feature-list h3{margin:0;font-size:1.02rem;font-weight:950}.design-feature-list p{margin:5px 0 0;color:#69777a;line-height:1.62}.full-panel .design-feature-list p{color:#aeb9bc}.design-choice-compare{background:#f3f6f6}.design-comparison-table{overflow:hidden;border:1px solid #d8e3e5;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(12,22,26,.07)}.design-comparison-table th,.design-comparison-table td{padding:18px 20px}.design-comparison-table thead th{background:#101719;color:#fff;border-color:#273133}.design-comparison-table tbody th{font-weight:950;color:#101719}.design-comparison-table tbody td{color:#657377;line-height:1.6}.design-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.design-package-grid article{padding:24px;border:1px solid #dbe5e6;border-radius:21px;background:#fff}.design-package-grid span{display:inline-block;margin-bottom:14px;color:#078f85;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.design-package-grid h3{font-size:1.28rem;font-weight:950}.design-package-grid p{color:#687679;line-height:1.7}.design-package-grid strong{display:block;margin-top:16px;color:#101719}.design-fast-track-section{background:#0a1012;color:#fff}.design-fast-track-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:45px;align-items:center}.design-fast-track-panel h2{font-size:clamp(2.1rem,5vw,4.6rem);font-weight:950;letter-spacing:-.06em;line-height:.97}.design-fast-track-panel p{max-width:800px;color:#b4c0c2;line-height:1.82}.fast-track-chips{display:flex;gap:10px;flex-wrap:wrap}.fast-track-chips span{padding:12px 16px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.065);font-weight:850;color:#e9f0f1}.home-design-choice-section{background:#f3f6f6}.home-design-choice-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch}.home-design-choice-intro{padding:30px;border-radius:28px;background:#101719;color:#fff}.home-design-choice-intro h2{font-size:clamp(2rem,4vw,3.8rem);font-weight:950;line-height:.98;letter-spacing:-.055em}.home-design-choice-intro p{color:#b5c0c2;line-height:1.8}.home-design-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-design-choice-cards a{display:flex;flex-direction:column;min-height:100%;padding:27px;border:1px solid #dbe5e6;border-radius:24px;background:#fff;color:#101719;text-decoration:none;box-shadow:0 18px 44px rgba(10,22,25,.06);transition:transform .18s ease,box-shadow .18s ease}.home-design-choice-cards a:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(10,22,25,.1)}.home-design-choice-cards span{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#078f85;font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.home-design-choice-cards h3{font-size:1.45rem;font-weight:950;letter-spacing:-.025em}.home-design-choice-cards p{color:#687679;line-height:1.7}.home-design-choice-cards b{margin-top:auto;color:#101719}

@media(max-width:1200px){.design-choice-hero-grid,.home-design-choice-panel,.design-fast-track-panel{grid-template-columns:1fr}.design-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-choice-summary-card{max-width:760px}}

@media(max-width:820px){.design-choice-card-grid,.home-design-choice-cards{grid-template-columns:1fr}.design-comparison-table{overflow:auto}.design-comparison-table table{min-width:760px}.design-feature-list>div{grid-template-columns:1fr}.design-choice-hero .display-title{font-size:clamp(2.75rem,13vw,4.8rem)}}

@media(max-width:575px){.design-route-card,.design-detail-panel,.home-design-choice-intro,.home-design-choice-cards a{padding:22px;border-radius:22px}.design-package-grid{grid-template-columns:1fr}.design-choice-mini-grid{grid-template-columns:1fr}.design-fast-track-panel{gap:24px}.design-choice-hero{padding-top:70px}}



/* v1.15.40 packaging specification builder */

.spec-builder-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(8,213,200,.22),transparent 31%),linear-gradient(135deg,#05090b,#0c1518 56%,#071013);color:#fff}

.spec-builder-hero:after{content:"";position:absolute;inset:auto -10% -52% 34%;height:620px;background:radial-gradient(circle,rgba(8,213,200,.12),transparent 68%);pointer-events:none}.spec-builder-hero .container{position:relative;z-index:1}.spec-builder-hero-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);gap:54px;align-items:center}.spec-builder-hero .display-title{max-width:1050px;font-size:clamp(3rem,7vw,6.8rem);line-height:.91;letter-spacing:-.07em}.spec-builder-lead{max-width:880px;color:rgba(255,255,255,.72);font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.75}.spec-builder-summary-card{padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(255,255,255,.07);box-shadow:0 34px 80px rgba(0,0,0,.32);backdrop-filter:blur(15px)}.spec-builder-summary-card>span{display:inline-block;margin-bottom:13px;color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.spec-builder-summary-card h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:950;line-height:1;letter-spacing:-.05em}.spec-builder-mini-list{display:grid;gap:12px;margin-top:22px}.spec-builder-mini-list div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;padding:15px;border-radius:18px;background:rgba(255,255,255,.075)}.spec-builder-mini-list i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(8,213,200,.13);color:var(--teal);font-size:1.3rem}.spec-builder-mini-list strong,.spec-builder-mini-list small{display:block}.spec-builder-mini-list small{margin-top:3px;color:#aeb9bc}.spec-builder-intro,.spec-builder-section,.spec-submit-section{background:#fff}.spec-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.spec-benefit-grid article{padding:24px;border:1px solid #dbe5e6;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(10,22,25,.05)}.spec-benefit-grid i{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:18px;background:#101719;color:var(--teal);font-size:1.55rem}.spec-benefit-grid h3{font-size:1.1rem;font-weight:950}.spec-benefit-grid p{margin:9px 0 0;color:#667579;line-height:1.72}.spec-builder-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;align-items:start}.spec-config-card,.spec-result-card{border:1px solid #dbe5e6;border-radius:30px;background:#fff;box-shadow:0 22px 58px rgba(9,21,25,.07)}.spec-config-card{padding:30px}.spec-config-card h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:950;letter-spacing:-.055em;line-height:1}.spec-config-card>p{max-width:760px;color:#657377;line-height:1.8}.spec-result-card{position:sticky;top:calc(var(--site-header-stack-height,78px) + 18px);padding:24px;background:linear-gradient(180deg,#f7fbfb,#fff)}.spec-result-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.spec-result-top>span{color:#078f85;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.spec-result-card h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:950;letter-spacing:-.045em;line-height:1}.spec-price-box{padding:18px 20px;border-radius:20px;background:#101719;color:#fff}.spec-price-box small,.spec-price-box strong,.spec-price-box em{display:block}.spec-price-box small{color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.spec-price-box strong{margin:5px 0 4px;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1;letter-spacing:-.04em}.spec-price-box em{font-style:normal;color:#b3bec0;font-size:.85rem;line-height:1.55}.spec-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.spec-result-grid div{padding:15px;border:1px solid #dbe5e6;border-radius:17px;background:#fff}.spec-result-grid span,.spec-result-grid strong{display:block}.spec-result-grid span{margin-bottom:5px;color:#7a888b;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.spec-result-grid strong{color:#101719;line-height:1.35}.spec-output-panel{overflow:hidden;border:1px solid #dbe5e6;border-radius:18px;background:#0b1113}.spec-output-panel pre{max-height:520px;margin:0;padding:18px;color:#eaf3f3;white-space:pre-wrap;font-size:.88rem;line-height:1.6}.spec-explain-section{background:#f3f6f6}.spec-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.spec-route-grid article{padding:28px;border:1px solid #d8e3e5;border-radius:25px;background:#fff}.spec-route-grid i{display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px;border-radius:18px;background:#101719;color:var(--teal);font-size:1.7rem}.spec-route-grid h3{font-size:1.32rem;font-weight:950}.spec-route-grid p{color:#657377;line-height:1.75}.spec-route-grid ul{margin:18px 0 0;padding-left:19px;color:#59676a;line-height:1.7}.spec-route-grid li::marker{color:var(--teal)}.spec-submit-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:30px;align-items:start;padding:32px;border-radius:30px;background:#101719;color:#fff}.spec-submit-panel h2{font-size:clamp(2rem,4vw,3.8rem);font-weight:950;line-height:.98;letter-spacing:-.055em}.spec-submit-panel p{max-width:720px;color:#b5c0c2;line-height:1.8}.spec-submit-form{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.07)}.spec-submit-form .form-label{color:#e8f0f1}.spec-submit-form .form-control{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.95)}

@media(max-width:1200px){.spec-builder-hero-grid,.spec-builder-layout,.spec-submit-panel{grid-template-columns:1fr}.spec-builder-summary-card{max-width:760px}.spec-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-result-card{position:relative;top:auto}}

@media(max-width:820px){.spec-route-grid{grid-template-columns:1fr}.spec-result-grid{grid-template-columns:1fr}.spec-builder-hero .display-title{font-size:clamp(2.75rem,13vw,4.8rem)}}

@media(max-width:575px){.spec-config-card,.spec-result-card,.spec-submit-panel{padding:22px;border-radius:22px}.spec-benefit-grid{grid-template-columns:1fr}.spec-builder-mini-list div{grid-template-columns:1fr}.spec-builder-hero{padding-top:70px}}



/* v1.15.41 website, design and print calculators */

.calculator-page{background:#f7fafb;color:#101719}

.calculator-hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(8,213,200,.22),transparent 32%),linear-gradient(135deg,#071116 0%,#0e171b 58%,#101719 100%);color:#fff}

.calculator-hero-section:after{content:"";position:absolute;inset:auto -10% -42% 30%;height:420px;background:radial-gradient(circle,rgba(8,213,200,.16),transparent 65%);pointer-events:none}

.calculator-hero-section .container{position:relative;z-index:1}

.calculator-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:38px;align-items:center}

.calculator-lead{max-width:760px;color:rgba(255,255,255,.72);font-size:clamp(1.04rem,2vw,1.25rem);line-height:1.76;margin:20px 0 0}

.calculator-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}

.calculator-hero-card{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 28px 70px rgba(0,0,0,.26);backdrop-filter:blur(12px)}

.calculator-hero-card>span,.calculator-card-head>span,.calculator-result-top>span{color:var(--teal);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}

.calculator-hero-card h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1;margin:12px 0 14px;font-weight:950;letter-spacing:-.045em}

.calculator-hero-card p{color:rgba(255,255,255,.72);line-height:1.72;margin:0}

.calculator-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}

.calculator-stat-row div{padding:15px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)}

.calculator-stat-row strong{display:block;color:#fff;font-size:1.6rem;font-weight:950;line-height:1}.calculator-stat-row small{display:block;color:rgba(255,255,255,.6);font-weight:800;margin-top:4px}

.calculator-section{background:#f7fafb}

.calculator-design-section{background:#fff}

.calculator-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px;align-items:start}

.calculator-control-card,.calculator-result-card{border:1px solid #dce6e8;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(12,26,31,.08)}

.calculator-control-card{padding:28px}.calculator-result-card{position:sticky;top:calc(var(--site-header-stack-height,90px) + 20px);padding:24px}

.calculator-card-head{margin-bottom:24px}.calculator-card-head h2{font-size:clamp(1.7rem,3vw,2.55rem);font-weight:950;letter-spacing:-.05em;line-height:1;margin:8px 0 10px}.calculator-card-head p{color:#667579;line-height:1.72;margin:0}

.calculator-form .form-label{font-weight:850;font-size:.88rem;color:#263336}.calculator-form .form-control,.calculator-form .form-select{border-color:#d6e1e3;border-radius:14px;min-height:48px;font-weight:700}.calculator-form .form-control:focus,.calculator-form .form-select:focus{border-color:var(--teal);box-shadow:0 0 0 .2rem rgba(8,213,200,.12)}

.calculator-subtitle{padding:12px 14px;border-radius:15px;background:#eff6f7;border:1px solid #dbe7e9;font-weight:950;letter-spacing:-.02em;color:#101719;margin-top:8px}

.calculator-check,.calculator-qty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dbe6e8;border-radius:17px;background:#fbfdfd;height:100%}.calculator-check input{width:20px;height:20px;accent-color:var(--teal);flex:0 0 auto}.calculator-check span{display:grid;gap:2px}.calculator-check strong,.calculator-qty span{font-weight:900;line-height:1.2}.calculator-check small{color:#728084;font-weight:750}.calculator-qty .form-control{max-width:94px;text-align:center;min-height:42px}

.calculator-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calculator-total{display:block;font-size:clamp(2.45rem,5vw,4.4rem);font-weight:950;letter-spacing:-.07em;line-height:.95;color:#101719}.calculator-range{font-weight:900;color:#516064;margin:8px 0 18px}.calculator-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.calculator-result-grid div{padding:14px;border-radius:16px;background:#f4f8f9;border:1px solid #dce7e9}.calculator-result-grid span{display:block;font-size:.7rem;color:#768488;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.calculator-result-grid strong{display:block;margin-top:4px;font-size:.93rem;line-height:1.25}

.calculator-output{border-radius:18px;background:#101719;color:#dff7f5;padding:16px;margin:16px 0;max-height:290px;overflow:auto}.calculator-output pre{white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.calculator-quote-form{padding-top:14px;border-top:1px solid #dfe8ea}.calculator-quote-form .form-control{border-radius:13px;min-height:46px;border-color:#d6e1e3}

.calculator-note-section{background:#f7fafb}.calculator-note-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:26px;align-items:center;padding:34px;border-radius:28px;background:#101719;color:#fff}.calculator-note-panel h2{font-weight:950;letter-spacing:-.045em;margin:8px 0 0}.calculator-note-panel p{margin:0;color:rgba(255,255,255,.72);line-height:1.75}

@media(max-width:1100px){.calculator-hero-grid,.calculator-layout,.calculator-note-panel{grid-template-columns:1fr}.calculator-result-card{position:static}.calculator-layout{gap:18px}}

@media(max-width:640px){.calculator-control-card,.calculator-result-card{padding:18px;border-radius:22px}.calculator-stat-row,.calculator-result-grid{grid-template-columns:1fr}.calculator-total{font-size:2.5rem}.calculator-qty{align-items:flex-start;flex-direction:column}.calculator-qty .form-control{max-width:none}.calculator-note-panel{padding:24px;border-radius:22px}}



/* v1.15.42 separate interactive calculators */

.calculator-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

.calculator-index-card{display:flex;flex-direction:column;min-height:330px;padding:28px;border:1px solid #dce6e8;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(12,26,31,.08);color:#101719;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}

.calculator-index-card:hover{transform:translateY(-4px);border-color:rgba(8,213,200,.55);box-shadow:0 28px 70px rgba(12,26,31,.12);color:#101719}

.calculator-index-card>i{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#101719;color:var(--teal);font-size:1.75rem;margin-bottom:24px}

.calculator-index-card>span{color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.calculator-index-card h2{font-weight:950;letter-spacing:-.045em;line-height:1;margin:0 0 12px}.calculator-index-card p{color:#657478;line-height:1.7;margin:0 0 22px}.calculator-index-card b{margin-top:auto;font-weight:950;color:#101719}

.calculator-form-modern{display:grid;gap:14px}.calc-accordion{border:1px solid #dce7e9;border-radius:21px;background:#fbfdfd;overflow:hidden}.calc-accordion[open]{background:#fff;box-shadow:0 14px 34px rgba(12,26,31,.055)}.calc-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;font-weight:950;letter-spacing:-.02em;color:#101719}.calc-accordion summary::-webkit-details-marker{display:none}.calc-accordion summary i{transition:transform .18s ease}.calc-accordion[open] summary i{transform:rotate(180deg)}.calc-accordion>div{padding:0 18px 18px}.calculator-choice-grid,.calculator-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calculator-stepper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calc-mini-heading{grid-column:1/-1;margin:6px 0 0;padding:10px 12px;border-radius:13px;background:#eff6f7;color:#526166;font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}

.calculator-choice-card,.calculator-check-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:96px;padding:15px;border:1px solid #dbe6e8;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.calculator-choice-card:hover,.calculator-check-card:hover{border-color:rgba(8,213,200,.55);box-shadow:0 12px 28px rgba(12,26,31,.07)}.calculator-choice-card input,.calculator-check-card input{position:absolute;opacity:0;pointer-events:none}.calculator-choice-card:has(input:checked),.calculator-check-card:has(input:checked){border-color:var(--teal);background:linear-gradient(135deg,rgba(8,213,200,.12),#fff 70%);box-shadow:0 12px 30px rgba(8,213,200,.12)}.calculator-choice-card span,.calculator-check-card span{display:grid;gap:4px}.calculator-choice-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#101719;color:var(--teal);font-size:1.1rem;margin-bottom:4px}.calculator-choice-card strong,.calculator-check-card strong{font-weight:950;line-height:1.16}.calculator-choice-card small,.calculator-check-card small{color:#68777b;font-weight:750;line-height:1.35}.calculator-choice-card b,.calculator-check-card b{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef6f7;color:#101719;font-size:.8rem;font-weight:950}.calculator-check-card:before{content:"";flex:0 0 auto;width:22px;height:22px;border-radius:8px;border:2px solid #cfdadd;order:2}.calculator-check-card:has(input:checked):before{content:"✓";display:grid;place-items:center;background:var(--teal);border-color:var(--teal);color:#101719;font-weight:950;font-size:.82rem}

.calculator-stepper{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dbe6e8;border-radius:18px;background:#fff}.calculator-stepper strong{display:block;font-weight:950;line-height:1.15}.calculator-stepper small{display:block;color:#68777b;font-weight:750;line-height:1.35;margin-top:4px}.calculator-stepper-control{display:grid;grid-template-columns:42px 70px 42px;gap:6px;align-items:center;flex:0 0 auto}.calculator-stepper-control button{width:42px;height:42px;border:0;border-radius:14px;background:#101719;color:#fff;font-size:1.28rem;font-weight:900;line-height:1}.calculator-stepper-control input{height:42px;border:1px solid #d5e0e2;border-radius:14px;background:#f7fafb;text-align:center;font-weight:950;color:#101719;pointer-events:none}.calculator-result-modern details{border:1px solid #dfe8ea;border-radius:17px;background:#fff;margin-top:12px;overflow:hidden}.calculator-result-modern summary{list-style:none;cursor:pointer;padding:13px 15px;font-size:.86rem;font-weight:950;letter-spacing:-.01em}.calculator-result-modern summary::-webkit-details-marker{display:none}.calculator-result-modern details>form,.calculator-result-modern .calculator-output{margin:0;border-top:1px solid #e1eaec}.calculator-action-panel .calculator-quote-form,.calculator-action-panel .calculator-pay-form{padding:15px}.calculator-action-panel .form-control{border-radius:13px;min-height:44px;border-color:#d6e1e3}.calculator-output-wrap .calculator-output{border-radius:0;max-height:245px}.calculator-output-wrap:not([open])+.calculator-action-panel{margin-top:12px}

@media(max-width:1100px){.calculator-index-grid{grid-template-columns:1fr}.calculator-choice-grid,.calculator-check-grid,.calculator-stepper-grid{grid-template-columns:1fr}}

@media(max-width:640px){.calculator-index-card{min-height:0;padding:22px;border-radius:23px}.calc-accordion summary{padding:16px}.calc-accordion>div{padding:0 14px 14px}.calculator-choice-card,.calculator-check-card{min-height:0}.calculator-stepper{align-items:flex-start;flex-direction:column}.calculator-stepper-control{width:100%;grid-template-columns:48px 1fr 48px}.calculator-stepper-control button{width:48px}.calculator-hero-actions .btn{width:100%}}



/* v1.15.43 cleaner public menu */

body.site-body .site-nav .site-main-menu{align-items:center!important;gap:2px}

body.site-body .site-nav .site-main-menu>.nav-item>.nav-link{display:flex;align-items:center;min-height:40px;border-radius:12px;padding:.62rem .72rem!important;font-weight:850;letter-spacing:-.01em;transition:background .18s ease,color .18s ease,opacity .18s ease}

body.site-body .site-nav .site-main-menu>.nav-item>.nav-link:hover,

body.site-body .site-nav .site-main-menu>.nav-item>.nav-link:focus,

body.site-body .site-nav .site-main-menu>.nav-item>.nav-link.show{background:rgba(255,255,255,.075)}

body.site-body .site-nav .site-main-menu .dropdown-toggle:after{margin-left:.38rem;opacity:.7}

body.site-body .site-nav .site-mega-item{position:static}

body.site-body .site-nav .site-mega-menu{left:50%!important;right:auto!important;top:100%;width:min(1120px,calc(100vw - 32px));padding:0!important;margin-top:10px;border:1px solid rgba(255,255,255,.14)!important;border-radius:26px!important;background:#0a0b1c!important;transform:translateX(-50%);overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.42)!important}

.site-mega-shell{padding:18px;background:radial-gradient(circle at 18% 0,rgba(8,213,200,.16),transparent 34%),linear-gradient(135deg,#0b0b20,#080914 72%)}

.site-mega-top{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px;padding:15px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.055)}

.site-mega-top span,.site-mega-col small{display:block;color:var(--teal);font-size:.66rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.site-mega-top strong{display:block;margin-top:3px;color:#fff;font-size:1.04rem;letter-spacing:-.02em}.site-mega-top a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#061412;background:var(--teal);border-radius:999px;padding:10px 14px;text-decoration:none;font-size:.82rem;font-weight:950}.site-mega-top a:hover{background:#fff;color:#061412}

.site-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.site-mega-col{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.045)}.site-mega-col h3{margin:4px 0 13px;color:#fff;font-size:1.02rem;font-weight:950;letter-spacing:-.025em}.site-mega-link{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:flex-start;margin-top:6px;padding:10px;border-radius:14px;color:#fff;text-decoration:none;transition:background .18s ease,transform .18s ease}.site-mega-link:hover{background:rgba(8,213,200,.13);transform:translateY(-1px);color:#fff}.site-mega-link i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(8,213,200,.11);color:var(--teal);font-size:1rem}.site-mega-link strong,.site-mega-link em{display:block}.site-mega-link strong{font-size:.86rem;font-weight:930;line-height:1.2}.site-mega-link em{margin-top:3px;color:rgba(255,255,255,.58);font-size:.73rem;font-style:normal;line-height:1.35}

body.site-body .site-nav .site-clean-dropdown{min-width:310px;padding:10px!important;border-radius:20px!important}.site-menu-row{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-height:58px}.site-menu-row i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(8,213,200,.12);color:var(--teal)}.site-menu-row strong,.site-menu-row small{display:block}.site-menu-row strong{font-size:.9rem;line-height:1.15}.site-menu-row small{margin-top:3px;color:rgba(255,255,255,.58);font-size:.73rem;line-height:1.25}body.site-body .site-nav .site-clean-dropdown .dropdown-item:hover .site-menu-row small,body.site-body .site-nav .site-clean-dropdown .dropdown-item:focus .site-menu-row small{color:rgba(255,255,255,.78)}

body.site-body .site-nav .site-cart-link{min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.58rem .7rem!important;background:rgba(255,255,255,.045)}body.site-body .site-nav .site-cart-link:hover{background:rgba(255,255,255,.1)}

@media(min-width:992px){body.site-body .site-nav .navbar-nav .dropdown:hover>.dropdown-menu{display:block}body.site-body .site-nav .navbar-nav .dropdown:hover>.nav-link{background:rgba(255,255,255,.075);opacity:1}}

@media(max-width:1199px){body.site-body .site-nav .site-main-menu>.nav-item>.nav-link{padding-left:.54rem!important;padding-right:.54rem!important;font-size:.8rem}.site-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-mega-link em{display:none}}

@media(max-width:991px){body.site-body .site-nav .site-main-menu{align-items:stretch!important;gap:4px}.site-nav .site-main-menu .dropdown-menu{position:static!important;transform:none!important;width:100%!important;margin:2px 0 8px!important}.site-nav .site-mega-menu{max-width:100%;border-radius:18px!important;box-shadow:none!important}.site-mega-shell{padding:10px;background:#111126}.site-mega-top{display:none}.site-mega-grid{grid-template-columns:1fr;gap:8px}.site-mega-col{padding:12px;border-radius:16px}.site-mega-col h3{margin-bottom:8px}.site-mega-link{grid-template-columns:30px minmax(0,1fr);padding:9px;margin-top:3px}.site-mega-link i{width:30px;height:30px}.site-mega-link em{display:none}.site-menu-row{min-height:48px}.site-menu-row small{display:none}body.site-body .site-nav .site-main-menu>.nav-item>.nav-link{font-size:.92rem;justify-content:space-between}body.site-body .site-nav .nav-item.ms-lg-2 .btn{margin-top:6px}}

@media(max-width:575px){.site-mega-col small{font-size:.6rem}.site-mega-link strong{font-size:.83rem}body.site-body .site-nav .site-clean-dropdown{min-width:0}.site-menu-row{grid-template-columns:32px minmax(0,1fr)}.site-menu-row i{width:32px;height:32px}}





/* v1.15.45 Square payment mobile containment */

.square-card-container{

  width:100%;

  max-width:100%;

  min-width:0;

  box-sizing:border-box;

  overflow:hidden;

}

.square-card-container *,

.square-card-container *::before,

.square-card-container *::after{box-sizing:border-box;max-width:100%}

.square-card-container>div,

.square-card-container iframe,

.square-card-container [class^="sq-"],

.square-card-container [class*=" sq-"]{

  width:100%!important;

  max-width:100%!important;

  min-width:0!important;

}

.square-card-container iframe{display:block;border:0}

.invoice-card-form,.invoice-square-box,.payment-method-panel,.checkout-payment-block{min-width:0;max-width:100%}

@media(max-width:575px){

  .checkout-card,.invoice-card{border-radius:18px}

  .checkout-card.p-4,.checkout-card.p-lg-5,.invoice-card.p-4,.invoice-card.p-lg-5{padding:16px!important}

  .invoice-pay-panel{padding:16px;border-radius:18px}

  .invoice-card-form{padding:14px;border-radius:16px}

  .invoice-square-box{padding:12px;border-radius:14px}

  .payment-method-panel,.checkout-payment-block .payment-method-panel{padding:12px}

  .square-card-container,.checkout-payment-block .square-card-container{padding:0;min-height:118px}

  .invoice-square-box .d-flex{gap:10px!important}

  .invoice-square-box .badge{font-size:.72rem}

}

@media(max-width:390px){

  .checkout-card.p-4,.checkout-card.p-lg-5,.invoice-card.p-4,.invoice-card.p-lg-5{padding:12px!important}

  .invoice-pay-panel{padding:12px}

  .invoice-card-form{padding:10px}

  .invoice-square-box{padding:10px}

}



/* v1.15.46 title casing cleanup */

body.site-body h1,

body.site-body h2,

body.site-body h3,

body.site-body .display-title,

body.site-body .section-kicker,

body.site-body .form-kicker,

body.site-body .card-title,

body.site-body .calculator-card-head h2,

body.site-body .calculator-hero-card h2,

body.site-body .calculator-index-card h2,

body.site-body .site-main-menu .nav-link,

body.site-body .site-mega-col h3,

body.site-body .site-mega-link strong,

body.site-body .site-menu-row strong,

body.site-body .footer-main-links a,

body.site-body .footer-service-links a,

body.site-body .footer-legal-links a,

.admin-wrapper h1,

.admin-wrapper h2,

.admin-wrapper h3,

.admin-wrapper .card-title,

.admin-wrapper .nav-link,

.admin-wrapper .btn,

.admin-wrapper .badge{

  text-transform:capitalize;

}

body.site-body .text-uppercase,

.admin-wrapper .text-uppercase,

body.site-body .site-mega-col small,

body.site-body .site-mega-top span,

body.site-body .calculator-result-grid span,

body.site-body acronym,

body.site-body abbr{

  text-transform:uppercase;

}



/* v1.15.47 dieline-based mylar and 3D mockup tools */

.product-3d-mockup{border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 45px rgba(4,14,16,.08)}

.certi-mylar-3d-stage{position:relative;display:grid;place-items:center;background:#071113;border-radius:22px;overflow:hidden;min-height:420px;border:1px solid rgba(255,255,255,.08)}

.certi-mylar-3d-stage canvas{display:block;width:min(100%,520px);height:auto;max-height:620px;background:transparent}

.product-3d-mockup .form-range{accent-color:var(--teal)}

.product-3d-mockup .form-select,.product-3d-mockup .form-control{border-radius:12px}

.product-3d-mockup .product-fast-kicker{color:#087c75;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}

@media(max-width:575px){.certi-mylar-3d-stage{min-height:330px}.product-3d-mockup .col-6{width:100%}}


/* v1.15.51 real 3D mylar model editor */
.mockup-canvas-shell[data-certi-mylar-model]{background:linear-gradient(135deg,#f7fbfb,#e2eded);min-height:680px;cursor:grab}
.mockup-canvas-shell[data-certi-mylar-model]:active{cursor:grabbing}
.mockup-canvas-shell[data-certi-mylar-model] canvas{width:min(100%,760px);aspect-ratio:1/1;height:auto;border-radius:24px;touch-action:none;background:transparent}
.certi-mylar-3d-stage{cursor:grab}
.certi-mylar-3d-stage:active{cursor:grabbing}
.certi-mylar-3d-stage canvas{width:min(100%,560px);aspect-ratio:1/1;height:auto;max-height:none;touch-action:none}
.product-3d-mockup [data-mylar-download]{white-space:nowrap}
@media(max-width:991px){.mockup-canvas-shell[data-certi-mylar-model]{min-height:520px}.mockup-canvas-shell[data-certi-mylar-model] canvas{width:min(100%,620px)}}
@media(max-width:575px){.mockup-canvas-shell[data-certi-mylar-model]{min-height:380px}.mockup-canvas-shell[data-certi-mylar-model] canvas{width:100%}.certi-mylar-3d-stage canvas{width:100%}}

/* v1.15.52 real GLB mylar editor fixes */
.mockup-upload-pair{display:grid;grid-template-columns:1fr;gap:12px}
.mockup-canvas-shell[data-certi-mylar-model]{background:#f4fbfb}
.product-3d-mockup .form-text,.mockup-controls .form-text{line-height:1.35}
.admin-3d-stage{position:relative;display:grid;place-items:center;background:#071113;border-radius:22px;overflow:hidden;min-height:620px;border:1px solid rgba(255,255,255,.08);cursor:grab}
.admin-3d-stage:active{cursor:grabbing}
.admin-3d-stage canvas{display:block;width:min(100%,760px);aspect-ratio:1/1;height:auto;touch-action:none;background:transparent}
.admin-3d-record-status{min-height:0;margin-top:4px}.admin-3d-record-status:empty{display:none}
@media(min-width:1200px){.mockup-upload-pair{grid-template-columns:1fr 1fr}.admin-3d-animator-grid{align-items:start}.admin-3d-controls{position:sticky;top:20px}}
@media(max-width:991px){.admin-3d-stage{min-height:460px}.admin-3d-stage canvas{width:min(100%,620px)}}
@media(max-width:575px){.admin-3d-stage{min-height:340px}.admin-3d-stage canvas{width:100%}}

/* v1.15.53: desktop menu hover bridge + 3D mockup refinements */
@media(min-width:992px){
  body.site-body .site-nav .site-main-menu>.dropdown{position:relative;}
  body.site-body .site-nav .site-main-menu>.dropdown:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:18px;
    display:block;
  }
  body.site-body .site-nav .site-main-menu .dropdown:hover>.dropdown-menu,
  body.site-body .site-nav .site-main-menu .dropdown>.dropdown-menu:hover{display:block;}
  body.site-body .site-nav .site-mega-menu,
  body.site-body .site-nav .site-clean-dropdown{margin-top:0!important;}
  body.site-body .site-nav .site-mega-menu{top:100%!important;}
  body.site-body .site-nav .site-clean-dropdown{top:100%!important;}
}
.certi-mylar-3d-stage canvas{background:#05090a;}

/* v1.15.64: mockup maker desktop studio layout */
@media(min-width:1200px){
  .mockup-maker-grid.mockup-maker-grid-3d{grid-template-columns:minmax(255px,330px) minmax(420px,1fr) minmax(255px,330px);gap:20px;align-items:start;}
  .mockup-maker-grid-3d .mockup-controls{position:sticky;top:calc(var(--site-header-stack-height) + 18px);}
  .mockup-maker-grid-3d .mockup-canvas-shell[data-certi-mylar-model]{min-height:520px;padding:14px;border-radius:24px;}
  .mockup-maker-grid-3d .mockup-canvas-shell[data-certi-mylar-model] canvas{width:min(100%,560px);}
  .mockup-maker-grid-3d .mockup-stage-toolbar{align-items:center;margin-bottom:10px;}
  .mockup-maker-grid-3d .mockup-stage-wrap .alert{font-size:.9rem;padding:.85rem 1rem;}
  .mockup-maker-grid-3d .mockup-controls .vstack{gap:.85rem!important;}
  .mockup-maker-grid-3d .mockup-controls .form-label{font-size:.92rem;margin-bottom:.3rem;}
  .mockup-maker-grid-3d .mockup-controls .form-text{font-size:.78rem;}
}
@media(min-width:992px) and (max-width:1199px){
  .mockup-maker-grid.mockup-maker-grid-3d{grid-template-columns:minmax(280px,360px) minmax(0,1fr);}
  .mockup-maker-grid-3d .mockup-actions{grid-column:1 / -1;position:static;}
}
.mockup-actions .btn{white-space:normal;}


/* v1.15.91 print calculator UI repair */
.calculator-layout-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:28px;align-items:start}.calc-modern-form{display:grid;gap:14px}.calc-panel{border:1px solid rgba(8,22,24,.12);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(10,20,24,.045)}.calc-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;font-weight:900}.calc-panel>summary::-webkit-details-marker{display:none}.calc-panel>summary span{display:flex;align-items:center;gap:8px}.calc-panel>summary small{color:#6d787b;font-weight:700}.calc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.calc-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-choice-card,.calc-check-card{position:relative;display:block;margin:0}.calc-choice-card input,.calc-check-card input{position:absolute;opacity:0;pointer-events:none}.calc-choice-card span,.calc-check-card span{display:block;height:100%;border:1px solid rgba(8,22,24,.14);border-radius:16px;padding:14px 15px;background:#f7fbfb;transition:.18s ease;box-shadow:inset 0 0 0 1px transparent}.calc-choice-card strong,.calc-check-card strong{display:block;font-size:.98rem;font-weight:950;line-height:1.15}.calc-choice-card small,.calc-check-card small{display:block;margin-top:5px;color:#607073;font-weight:700;font-size:.82rem}.calc-choice-card input:checked+span,.calc-check-card input:checked+span{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,#fff);box-shadow:inset 0 0 0 2px var(--teal)}.calc-preset-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 8px}.calc-preset-row button{border:1px solid rgba(8,22,24,.16);background:#fff;border-radius:999px;padding:8px 13px;font-weight:900}.calc-preset-row button:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,#fff)}.calc-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.calc-stepper{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(8,22,24,.14);border-radius:16px;padding:14px;background:#f7fbfb}.calc-stepper strong{display:block;font-weight:950}.calc-stepper small{display:block;color:#607073;font-size:.82rem;font-weight:700}.calc-stepper-control{display:inline-flex;align-items:center;gap:10px}.calc-stepper-control button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(8,22,24,.2);background:#fff;font-weight:950}.calc-stepper-control b{min-width:46px;text-align:center;font-weight:950}.site-language-flag{font-size:1.05rem;line-height:1;margin-right:.35rem}.site-language-code{font-size:.72rem;text-transform:uppercase;color:#798386;margin-left:.45rem;font-weight:800}@media(max-width:991px){.calculator-layout-compact{grid-template-columns:1fr}.calc-card-grid,.calc-card-grid.compact,.calc-compact-grid{grid-template-columns:1fr}.calc-panel>summary{align-items:flex-start}.calc-panel>summary small{text-align:right}}

/* 1.15.94 calculator tally UI */
.calculator-status-pill{display:inline-flex;align-items:center;border:1px solid #dce7e9;border-radius:999px;padding:7px 10px;background:#f4f8f9;color:#0b7774;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.calculator-tally-panel{border:1px solid #dfe8ea;border-radius:18px;background:#fff;margin:14px 0 4px;overflow:hidden}
.calculator-tally-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e3ecee;background:#f7fafb}
.calculator-tally-head span{font-size:.76rem;color:#0b7774;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.calculator-tally-head b{font-size:.83rem;color:#667579}
.calculator-tally{display:grid}.calculator-tally-row,.calculator-tally-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 15px;border-bottom:1px solid #edf2f3}
.calculator-tally-row span{font-weight:850;color:#273236}.calculator-tally-row strong{font-weight:950;color:#101719;text-align:right;max-width:210px}.calculator-tally-total{border-bottom:0;background:#101719;color:#fff}.calculator-tally-total span{font-weight:950}.calculator-tally-total strong{font-size:1.05rem;font-weight:950}
@media(max-width:640px){.calculator-tally-row,.calculator-tally-total{grid-template-columns:1fr}.calculator-tally-row strong{text-align:left;max-width:none}}

/* Lead capture, abandoned-cart follow-up and checkout address validation */
.newsletter-flash{position:fixed;right:1rem;bottom:1rem;z-index:9999;background:#111;color:#fff;border-radius:999px;padding:.8rem 1rem;box-shadow:0 18px 45px rgba(0,0,0,.22);font-weight:800;max-width:min(92vw,420px)}
.lead-popup[hidden]{display:none!important}.lead-popup{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:1rem}.lead-popup-backdrop{position:absolute;inset:0;background:rgba(5,8,12,.58);backdrop-filter:blur(8px)}.lead-popup-panel{position:relative;width:min(94vw,520px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:28px;padding:2rem;box-shadow:0 30px 90px rgba(0,0,0,.34)}.lead-popup-close{position:absolute;right:1rem;top:1rem;border:0;background:#f3f5f7;width:38px;height:38px;border-radius:999px;font-size:1.5rem;line-height:1}.lead-popup-offer{border:1px solid rgba(8,213,200,.35);background:rgba(8,213,200,.1);border-radius:18px;padding:.9rem 1rem;margin:1rem 0;font-weight:900}.lead-popup-socials{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.lead-popup-socials .btn{border-radius:999px;font-weight:800}.address-validation-box{grid-column:1/-1;margin-top:.5rem;border-radius:16px;padding:.75rem 1rem;font-weight:700}.address-validation-box small{display:block;margin-top:.25rem;font-weight:500;opacity:.85}.address-validation-box.is-checking{background:#f3f5f7;color:#333}.address-validation-box.is-ok{background:#e8fff9;color:#075b52;border:1px solid rgba(8,213,200,.35)}.address-validation-box.is-warning{background:#fff8e5;color:#7a4c00;border:1px solid rgba(255,196,0,.4)}.address-validation-box.is-bad{background:#ffecec;color:#8f1f1f;border:1px solid rgba(255,0,0,.18)}

/* v1.15.97 subscription popup image + AJAX states */
.lead-popup-panel-has-image{width:min(94vw,760px);padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,1.1fr)}
.lead-popup-panel-has-image .lead-popup-close{z-index:3;background:rgba(255,255,255,.92)}
.lead-popup-image{min-height:100%;background:#081014;display:flex;align-items:stretch;justify-content:center;overflow:hidden}
.lead-popup-image img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}
.lead-popup-content{padding:2rem}
.lead-popup-panel:not(.lead-popup-panel-has-image) .lead-popup-content{padding:0}
.lead-popup-message{margin-top:.75rem;border-radius:14px;padding:.75rem .9rem;font-weight:800;font-size:.92rem}
.lead-popup-message.is-ok{background:#e8fff9;color:#075b52;border:1px solid rgba(8,213,200,.35)}
.lead-popup-message.is-error{background:#ffecec;color:#8f1f1f;border:1px solid rgba(255,0,0,.18)}
@media (max-width:760px){.lead-popup{padding:.75rem}.lead-popup-panel-has-image{display:block;width:min(94vw,520px);max-height:92vh;overflow:auto}.lead-popup-image{height:190px;min-height:0}.lead-popup-content{padding:1.35rem}.lead-popup-panel{border-radius:22px}}

/* v1.15.98 compact calculator wizard */
.calculator-page .calculator-hero-section{padding:46px 0 24px}
.calculator-page .display-title{max-width:880px}
.calculator-page .calculator-lead{max-width:760px}
.calculator-control-card{overflow:hidden}
.calculator-wizard-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:0;align-items:start;margin:18px 0 22px;padding:0 4px;position:relative}
.calculator-wizard-progress:before{content:"";position:absolute;left:38px;right:38px;top:24px;height:3px;background:#d6e6e7;z-index:0}
.calculator-wizard-step{position:relative;z-index:1;border:0;background:transparent;display:grid;justify-items:center;gap:8px;padding:0 4px;color:#607074;text-align:center;font-weight:900;min-width:0}
.calculator-wizard-step span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:4px solid #cfe2e2;background:#fff;color:#0d6b68;font-weight:950;font-size:1.05rem;box-shadow:0 8px 20px rgba(6,22,28,.07)}
.calculator-wizard-step b{display:block;font-size:.78rem;line-height:1.15;color:#68787b;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.calculator-wizard-step.is-active span{border-color:#ffc400;background:#ffc400;color:#101719;transform:scale(1.05)}
.calculator-wizard-step.is-active b{color:#101719}
.calculator-wizard-step.is-complete span{background:var(--teal);border-color:var(--teal);color:#101719}
.calculator-wizard-form details[hidden]{display:none!important}
.calculator-wizard-form .calc-accordion,.calculator-wizard-form .calc-panel{border-radius:24px;box-shadow:0 16px 38px rgba(9,24,30,.06);min-height:330px}
.calculator-wizard-form .calc-accordion>summary,.calculator-wizard-form .calc-panel>summary{padding:22px 24px;font-size:1.08rem;background:#fff}
.calculator-wizard-form .calc-accordion>div{padding:0 22px 22px}
.calculator-wizard-form .calc-card-grid,.calculator-wizard-form .calculator-choice-grid,.calculator-wizard-form .calculator-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.calculator-wizard-form .calculator-stepper-grid,.calculator-wizard-form .calc-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.calculator-wizard-form .calculator-choice-card,.calculator-wizard-form .calculator-check-card,.calculator-wizard-form .calc-choice-card span,.calculator-wizard-form .calc-check-card span{min-height:124px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:18px 14px;background:#fff}
.calculator-wizard-form .calc-card-icon,.calculator-wizard-form .calculator-choice-card i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#eff9f8;color:#086f6b;font-size:1.35rem;margin:0 auto 4px}
.calculator-wizard-form .calculator-choice-card:has(input:checked) i,.calculator-wizard-form .calc-choice-card input:checked+span .calc-card-icon,.calculator-wizard-form .calc-check-card input:checked+span .calc-card-icon{background:#101719;color:var(--teal)}
.calculator-wizard-form .calculator-choice-card b,.calculator-wizard-form .calculator-check-card b{margin-top:auto}
.calculator-wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e1ebed}
.calculator-wizard-nav .btn{min-width:150px;border-radius:18px;font-weight:950;padding:13px 20px}
.calculator-result-card{position:sticky;top:92px}
.calculator-result-modern .calculator-total{font-size:clamp(2.8rem,7vw,5.1rem)}
.calculator-result-grid{margin-bottom:8px}
.calculator-result-modern .calculator-action-panel[open]:first-of-type{box-shadow:0 14px 34px rgba(8,213,200,.11);border-color:rgba(8,213,200,.45)}
@media(max-width:1180px){.calculator-wizard-form .calc-card-grid,.calculator-wizard-form .calculator-choice-grid,.calculator-wizard-form .calculator-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-result-card{position:static}}
@media(max-width:760px){.calculator-page .calculator-hero-section{padding:26px 0 14px}.calculator-wizard-progress{display:flex;overflow-x:auto;gap:12px;margin:12px -2px 18px;padding:4px 2px 12px;scroll-snap-type:x mandatory}.calculator-wizard-progress:before{display:none}.calculator-wizard-step{flex:0 0 76px;scroll-snap-align:start}.calculator-wizard-step span{width:48px;height:48px}.calculator-wizard-step b{font-size:.72rem}.calculator-wizard-form .calc-card-grid,.calculator-wizard-form .calculator-choice-grid,.calculator-wizard-form .calculator-check-grid,.calculator-wizard-form .calculator-stepper-grid,.calculator-wizard-form .calc-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calculator-wizard-form .calculator-choice-card,.calculator-wizard-form .calculator-check-card,.calculator-wizard-form .calc-choice-card span,.calculator-wizard-form .calc-check-card span{min-height:116px;padding:14px 10px;border-radius:20px}.calculator-wizard-form .calc-card-icon,.calculator-wizard-form .calculator-choice-card i{width:40px;height:40px;font-size:1.15rem}.calculator-wizard-form .calc-accordion,.calculator-wizard-form .calc-panel{min-height:0}.calculator-wizard-nav{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);margin:14px -18px -18px;padding:12px 18px;border-top:1px solid #dce8ea;z-index:4}.calculator-wizard-nav .btn{min-width:0;flex:1}.calculator-result-modern .calculator-total{font-size:3.3rem}}
@media(max-width:430px){.calculator-wizard-form .calc-card-grid,.calculator-wizard-form .calculator-choice-grid,.calculator-wizard-form .calculator-check-grid{grid-template-columns:1fr}.calculator-wizard-form .calculator-choice-card,.calculator-wizard-form .calculator-check-card,.calculator-wizard-form .calc-choice-card span,.calculator-wizard-form .calc-check-card span{min-height:96px;align-items:flex-start;text-align:left}.calculator-wizard-form .calc-card-icon,.calculator-wizard-form .calculator-choice-card i{margin:0 0 4px}}

/* CertiDesign 1.15.99: homepage deal cards + mylar order panel */
.home-deal-feature-section{background:linear-gradient(180deg,#f5fbfb 0%,#fff 100%);position:relative;overflow:hidden}
.home-deal-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.home-deal-heading p{max-width:760px;margin:10px 0 0;color:#5f7074;font-weight:650}
.home-deal-grid{display:grid;grid-template-columns:1.15fr .92fr .92fr;gap:20px;align-items:stretch}
.home-deal-card{background:#101719;color:#fff;border-radius:30px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.15);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1)}
.home-deal-card-dominant{grid-row:span 2;min-height:620px}
.home-deal-media{background:#0bbdb6;display:grid;place-items:center;min-height:260px;overflow:hidden}
.home-deal-card-dominant .home-deal-media{min-height:380px}
.home-deal-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.home-deal-card:hover .home-deal-media img{transform:scale(1.035)}
.home-deal-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.home-deal-body>span{display:inline-flex;width:max-content;background:#04c7bd;color:#071316;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.home-deal-body h3{font-size:clamp(1.55rem,3vw,2.35rem);line-height:.95;margin:0;text-transform:uppercase;font-weight:1000;letter-spacing:-.04em}
.home-deal-body p{color:#e7f5f5;margin:0;font-weight:650;line-height:1.45}
.home-deal-price{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.9;font-weight:1000;color:#fff;letter-spacing:-.06em;margin-top:auto}
.home-deal-card .btn{border-radius:18px;font-weight:950;justify-content:center}
.mylar-buy-section{background:#f4fbfb}
.mylar-buy-panel{display:grid;grid-template-columns:.95fr 1.25fr;gap:28px;align-items:start;background:#fff;border:1px solid #dbe8ea;border-radius:32px;padding:30px;box-shadow:0 24px 65px rgba(8,23,29,.09)}
.mylar-buy-intro p{color:#5f7074;font-weight:650;font-size:1.05rem}
.mylar-buy-note{display:flex;gap:10px;background:#101719;color:#fff;border-radius:20px;padding:14px 16px;font-weight:750;margin-top:18px}
.mylar-buy-note i{color:var(--teal);font-size:1.15rem}
.mylar-buy-form{background:#f8fcfc;border:1px solid #dcebed;border-radius:26px;padding:22px}
.mylar-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mylar-tier-card{cursor:pointer;margin:0}
.mylar-tier-card input{position:absolute;opacity:0;pointer-events:none}
.mylar-tier-card span{display:grid;gap:7px;background:#fff;border:2px solid #d7e8e8;border-radius:22px;padding:18px;text-align:center;min-height:150px;align-content:center;transition:.18s ease;box-shadow:0 12px 28px rgba(7,23,28,.05)}
.mylar-tier-card b{font-size:1.15rem;text-transform:uppercase;color:#063f3d;font-weight:1000}
.mylar-tier-card strong{font-size:2.6rem;line-height:.9;color:#101719;font-weight:1000;letter-spacing:-.06em}
.mylar-tier-card em{font-style:normal;color:#00847f;font-weight:950;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}
.mylar-tier-card input:checked+span{border-color:var(--teal);background:#eafffd;box-shadow:0 0 0 4px rgba(9,190,181,.15),0 18px 40px rgba(7,23,28,.09)}
.mylar-buy-form .form-control{border-radius:16px;padding:12px 14px;font-weight:700}
@media(max-width:991px){.home-deal-heading{display:block}.home-deal-grid{grid-template-columns:1fr}.home-deal-card-dominant{min-height:0}.mylar-buy-panel{grid-template-columns:1fr;padding:20px}.mylar-tier-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.home-deal-feature-section .container{padding-inline:16px}.home-deal-card{border-radius:24px}.home-deal-media,.home-deal-card-dominant .home-deal-media{min-height:260px}.home-deal-body{padding:18px}.mylar-buy-panel{border-radius:24px}.mylar-tier-grid{grid-template-columns:1fr}.mylar-tier-card span{min-height:125px}.home-deal-price{font-size:3rem}}

/* CertiDesign 1.16.00: calculator mobile compact wrap fix */
.calculator-wizard-progress{overflow:visible;max-width:100%;}
.calculator-wizard-form .calc-stepper{min-width:0;}
.calculator-wizard-form .calc-stepper strong,
.calculator-wizard-form .calc-stepper small,
.calculator-wizard-form .calculator-choice-card strong,
.calculator-wizard-form .calculator-choice-card small,
.calculator-wizard-form .calculator-check-card strong,
.calculator-wizard-form .calculator-check-card small,
.calculator-wizard-form .calc-choice-card strong,
.calculator-wizard-form .calc-choice-card small,
.calculator-wizard-form .calc-check-card strong,
.calculator-wizard-form .calc-check-card small{overflow-wrap:anywhere;word-break:normal;}
.calculator-wizard-form .calc-stepper-control{min-width:0;}
.calculator-wizard-form .calc-stepper-control input,
.calculator-wizard-form .calc-stepper-control b{min-width:0;}
@media(max-width:760px){
  .calculator-page .container{overflow-x:hidden;}
  .calculator-layout{display:block;width:100%;max-width:100%;}
  .calculator-control-card,.calculator-result-card{width:100%;max-width:100%;}
  .calculator-control-card{padding:14px;border-radius:22px;}
  .calculator-wizard-progress{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px 8px;
    margin:10px 0 16px;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  .calculator-wizard-progress:before{display:none;}
  .calculator-wizard-step{flex:none;min-width:0;width:auto;padding:0;gap:5px;scroll-snap-align:none;}
  .calculator-wizard-step span{width:42px;height:42px;border-width:3px;font-size:.94rem;box-shadow:0 6px 15px rgba(6,22,28,.06);}
  .calculator-wizard-step b{font-size:.68rem;line-height:1.08;white-space:normal;overflow:visible;text-overflow:clip;max-width:78px;}
  .calculator-wizard-form .calc-accordion,.calculator-wizard-form .calc-panel{border-radius:22px;min-height:0;}
  .calculator-wizard-form .calc-accordion>summary,.calculator-wizard-form .calc-panel>summary{padding:16px;font-size:1rem;}
  .calculator-wizard-form .calc-accordion>div{padding:0 14px 14px;}
  .calculator-wizard-form .calc-card-grid,
  .calculator-wizard-form .calculator-choice-grid,
  .calculator-wizard-form .calculator-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .calculator-wizard-form .calculator-stepper-grid,
  .calculator-wizard-form .calc-compact-grid{
    grid-template-columns:1fr;
    gap:9px;
  }
  .calculator-wizard-form .calculator-choice-card,
  .calculator-wizard-form .calculator-check-card,
  .calculator-wizard-form .calc-choice-card span,
  .calculator-wizard-form .calc-check-card span{
    min-height:92px;
    border-radius:17px;
    padding:11px 9px;
    gap:5px;
  }
  .calculator-wizard-form .calc-card-icon,.calculator-wizard-form .calculator-choice-card i{width:34px;height:34px;border-radius:12px;font-size:1rem;margin-bottom:2px;}
  .calculator-wizard-form .calculator-choice-card strong,
  .calculator-wizard-form .calculator-check-card strong,
  .calculator-wizard-form .calc-choice-card strong,
  .calculator-wizard-form .calc-check-card strong{font-size:.9rem;line-height:1.08;}
  .calculator-wizard-form .calculator-choice-card small,
  .calculator-wizard-form .calculator-check-card small,
  .calculator-wizard-form .calc-choice-card small,
  .calculator-wizard-form .calc-check-card small{font-size:.72rem;line-height:1.15;}
  .calculator-wizard-form .calculator-choice-card b,
  .calculator-wizard-form .calculator-check-card b{font-size:.7rem;padding:5px 7px;}
  .calculator-wizard-form .calc-stepper{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:11px;
    border-radius:17px;
  }
  .calculator-wizard-form .calc-stepper-control{display:grid;grid-template-columns:40px minmax(48px,64px) 40px;gap:6px;align-items:center;}
  .calculator-wizard-form .calc-stepper-control button{width:40px;height:40px;border-radius:14px;}
  .calculator-wizard-form .calc-stepper-control b{min-width:48px;font-size:.95rem;}
  .calculator-wizard-form .calculator-stepper-control{grid-template-columns:40px minmax(48px,64px) 40px;gap:6px;}
  .calculator-wizard-form .calculator-stepper-control button{width:40px;height:40px;border-radius:14px;}
  .calculator-wizard-nav{margin:12px -14px -14px;padding:11px 14px;}
  .calculator-wizard-nav .btn{padding:12px 14px;border-radius:16px;font-size:.95rem;}
  .calculator-result-modern .calculator-total{font-size:2.65rem;}
}
@media(max-width:430px){
  .calculator-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px;}
  .calculator-wizard-step span{width:38px;height:38px;font-size:.86rem;}
  .calculator-wizard-step b{font-size:.63rem;max-width:70px;}
  .calculator-wizard-form .calc-card-grid,
  .calculator-wizard-form .calculator-choice-grid,
  .calculator-wizard-form .calculator-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .calculator-wizard-form .calculator-choice-card,
  .calculator-wizard-form .calculator-check-card,
  .calculator-wizard-form .calc-choice-card span,
  .calculator-wizard-form .calc-check-card span{align-items:center;text-align:center;min-height:86px;padding:10px 8px;}
  .calculator-wizard-form .calc-card-icon,.calculator-wizard-form .calculator-choice-card i{margin:0 auto 2px;}
}
@media(max-width:360px){
  .calculator-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr));}
  .calculator-wizard-form .calc-card-grid,
  .calculator-wizard-form .calculator-choice-grid,
  .calculator-wizard-form .calculator-check-grid{grid-template-columns:1fr;}
}

/* CertiDesign 1.16.01: homepage deal cards are text/product cards, not reference advert images */
.home-deal-grid-no-media{grid-template-columns:1.15fr .92fr .92fr;}
.home-deal-card-text{position:relative;overflow:hidden;background:linear-gradient(145deg,#101719 0%,#071012 100%);}
.home-deal-card-text::before{content:"";position:absolute;inset:-120px -90px auto auto;width:260px;height:260px;border-radius:999px;background:rgba(9,190,181,.22);filter:blur(2px);}
.home-deal-card-text::after{content:"";position:absolute;inset:auto auto -140px -110px;width:290px;height:290px;border-radius:999px;background:rgba(255,199,0,.12);}
.home-deal-card-text .home-deal-body{position:relative;z-index:1;min-height:100%;}
.home-deal-card-text .home-deal-price{margin-top:8px;}
.home-deal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0;margin:6px 0 8px;list-style:none;}
.home-deal-list li,.home-deal-mini-list span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:14px;padding:8px 10px;color:#f5ffff;font-weight:850;font-size:.9rem;line-height:1.15;}
.home-deal-list li::before{content:"✓";color:var(--teal);font-weight:1000;margin-right:7px;}
.home-deal-mini-list{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;}
.home-deal-branding-card .home-deal-body h3{font-size:clamp(2.1rem,5vw,4.3rem);}
.home-deal-strain-card{background:linear-gradient(145deg,#0b1416 0%,#0b5957 100%);}
.home-deal-mylar-card{background:linear-gradient(145deg,#111719 0%,#151515 100%);}
.bundle-detail-panel{margin-top:16px;border:1px solid #d8e8e8;background:#f7fcfc;border-radius:24px;padding:18px;}
.bundle-detail-panel h3{font-weight:1000;letter-spacing:-.03em;margin:4px 0 6px;}
.bundle-detail-panel p{font-weight:650;color:#5c6d70;margin-bottom:12px;}
.bundle-detail-panel textarea{min-height:190px;border-radius:18px;font-weight:750;line-height:1.45;}
@media(max-width:991px){.home-deal-grid-no-media{grid-template-columns:1fr}.home-deal-card-dominant{min-height:0}.home-deal-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575px){.home-deal-list{grid-template-columns:1fr}.home-deal-branding-card .home-deal-body h3{font-size:2.1rem}.home-deal-card-text .home-deal-price{font-size:3.4rem}.bundle-detail-panel{padding:14px;border-radius:18px}}


/* CertiCMS 1.16.05: mockup page restore, compact mobile buy panel and header-height safety */
html{scroll-padding-top:calc(var(--site-header-stack-height,120px) + 18px)}
body.site-body{padding-top:var(--site-header-stack-height,120px)!important;}
.mockup-maker-page{overflow-x:hidden;}
.mockup-maker-page .mockup-maker-hero{padding-top:clamp(48px,7vw,100px);}
.mockup-canvas-shell[data-certi-mylar-model] canvas{position:relative;z-index:1;opacity:1!important;background:transparent;}
.mockup-canvas-shell[data-certi-mylar-model] .mockup-empty{z-index:2;background:linear-gradient(180deg,rgba(245,255,255,.72),rgba(245,255,255,.52));backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);}
.mockup-canvas-shell[data-certi-mylar-model][data-model-ready="1"] .mockup-empty{inset:auto 16px 16px;display:flex!important;align-items:center;gap:10px;text-align:left;width:auto;max-width:min(92%,410px);padding:12px 14px;border:1px solid rgba(8,213,200,.35);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(8,23,29,.12);}
.mockup-canvas-shell[data-certi-mylar-model][data-model-ready="1"] .mockup-empty[hidden]{display:none!important;}
.mockup-canvas-shell[data-certi-mylar-model][data-model-ready="1"] .mockup-empty i{font-size:1.7rem;margin:0;}
.mockup-canvas-shell[data-certi-mylar-model][data-model-ready="1"] .mockup-empty strong{font-size:.98rem;margin:0;line-height:1.1;}
.mockup-canvas-shell[data-certi-mylar-model][data-model-ready="1"] .mockup-empty span{font-size:.78rem;line-height:1.25;}
.mylar-sidebar-buy-card{margin-top:14px;padding:16px;border-radius:20px;background:#071315;color:#fff;border:1px solid rgba(8,213,200,.3);box-shadow:0 14px 36px rgba(7,23,28,.16)}
.mylar-sidebar-buy-card strong{display:block;font-size:1rem;font-weight:950;line-height:1.18;margin-bottom:6px;color:#fff;}
.mylar-sidebar-buy-card span{display:block;color:rgba(255,255,255,.72);font-size:.84rem;font-weight:700;line-height:1.45;margin-bottom:12px;}
.mylar-sidebar-buy-card .btn{border-radius:14px;font-weight:950;}
.mylar-buy-section{padding-top:clamp(34px,5vw,66px);}
.mylar-buy-panel{align-items:stretch;}
.mylar-buy-form{display:block!important;min-height:0!important;overflow:visible!important;}
.mylar-tier-grid{display:grid!important;visibility:visible!important;opacity:1!important;}
.mylar-tier-card span{color:#101719;}
@media(max-width:767px){
  .mockup-maker-page .section{padding-top:28px;padding-bottom:34px;}
  .mockup-maker-grid.mockup-maker-grid-3d{gap:16px;}
  .mockup-stage-toolbar{font-size:.9rem;line-height:1.15;}
  .mockup-stage-toolbar small{font-size:.76rem;}
  .mockup-maker-grid-3d .mockup-canvas-shell[data-certi-mylar-model]{min-height:390px;border-radius:24px;padding:8px;}
  .mockup-maker-grid-3d .mockup-canvas-shell[data-certi-mylar-model] canvas{width:100%;max-width:420px;}
  .mylar-buy-panel{display:block;padding:18px;border-radius:24px;}
  .mylar-buy-intro .display-title{font-size:clamp(2rem,11vw,3.2rem);line-height:.9;margin-bottom:12px;}
  .mylar-buy-intro p{font-size:.98rem;line-height:1.45;margin-bottom:12px;}
  .mylar-buy-note{padding:12px 13px;border-radius:17px;font-size:.92rem;line-height:1.35;margin:12px 0 16px;}
  .mylar-buy-form{padding:14px;border-radius:21px;background:#f7fcfc;}
  .mylar-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px;}
  .mylar-tier-card span{min-height:104px!important;padding:12px 8px;border-radius:17px;gap:4px;}
  .mylar-tier-card b{font-size:.82rem;line-height:1.05;}
  .mylar-tier-card strong{font-size:2rem;letter-spacing:-.05em;}
  .mylar-tier-card em{font-size:.62rem;line-height:1.1;}
  .mylar-buy-form .form-control{padding:11px 12px;border-radius:14px;font-size:.95rem;}
}
@media(max-width:374px){.mylar-tier-grid{grid-template-columns:1fr!important}.mylar-tier-card span{min-height:88px!important}.mockup-maker-grid-3d .mockup-canvas-shell[data-certi-mylar-model]{min-height:340px}}

/* v1.16.22: repaired product gallery layout with optional animated 3D hero */
.product-media-gallery{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:start;
  gap:14px;
  width:min(100%,660px);
  margin-inline:auto;
}
.product-media-thumbs{display:grid;gap:10px;align-content:start}
.product-media-thumb{
  width:72px;
  aspect-ratio:1/1;
  border:1px solid #dce8ea;
  background:#fff;
  border-radius:14px;
  padding:6px;
  display:grid;
  place-items:center;
  overflow:hidden;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(6,24,28,.055);
  transition:.18s ease;
}
.product-media-thumb:hover,.product-media-thumb.active{border-color:var(--teal);box-shadow:0 10px 24px rgba(0,180,172,.15);transform:translateY(-1px)}
.product-media-thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;background:#fff}
.product-media-thumb i{font-size:1.35rem;color:var(--teal)}
.product-media-thumb span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#101719;text-transform:uppercase}
.product-main-frame-3d-hero{
  position:relative;
  width:100%;
  max-width:540px;
  aspect-ratio:1/1;
  margin-inline:auto;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#f4ffff 0%,#e9fbfa 100%)!important;
  border:1px solid rgba(0,128,122,.15);
  box-shadow:0 16px 42px rgba(6,24,28,.13)!important;
}
.product-main-frame-3d-hero canvas{display:block;width:100%;height:100%;min-height:0}
.product-main-frame-3d-hero .product-gallery-main-image{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
  box-sizing:border-box;
  padding:14px;
  background:#fff;
  border-radius:20px;
}
.product-main-frame-3d-hero .product-gallery-main-image[hidden]{display:none!important}
.product-main-frame-3d-hero canvas[hidden]{display:none!important}
.product-main-frame-3d-hero.is-static-image{display:grid;place-items:center;background:#fff!important}
.product-main-frame-3d-hero .product-3d-hero-empty{position:absolute;inset:0;display:grid;place-content:center;gap:8px;padding:24px;text-align:center;color:#647277;pointer-events:none}
.product-main-frame-3d-hero[data-model-ready="1"] .product-3d-hero-empty,.product-main-frame-3d-hero.is-static-image .product-3d-hero-empty{display:none!important}
.premade-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.premade-quantity-card{position:relative;display:block;cursor:pointer}
.premade-quantity-card input{position:absolute;opacity:0;pointer-events:none}
.premade-quantity-card span{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce8ea;border-radius:18px;background:#fff;padding:14px 16px;min-height:74px;box-shadow:0 10px 24px rgba(6,24,28,.055);transition:.18s ease}
.premade-quantity-card b{display:block;font-size:.96rem;line-height:1.1}
.premade-quantity-card strong{font-size:1.55rem;letter-spacing:-.04em;color:#101719}
.premade-quantity-card small{display:block;color:#647277;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.premade-quantity-card.is-selected span{border-color:var(--teal);box-shadow:0 14px 32px rgba(0,180,172,.18);transform:translateY(-1px)}
@media(max-width:991px){
  .product-media-gallery{width:min(100%,600px);grid-template-columns:66px minmax(0,1fr)}
  .product-media-thumb{width:66px}
  .product-main-frame-3d-hero{max-width:500px}
}
@media(max-width:575px){
  .product-media-gallery{grid-template-columns:1fr;width:100%;gap:10px}
  .product-media-thumbs{order:2;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
  .product-media-thumb{flex:0 0 62px;width:62px;border-radius:12px;padding:5px}
  .product-main-frame-3d-hero{width:100%;max-width:430px;border-radius:20px!important}
  .premade-quantity-grid{grid-template-columns:1fr}
}

/* CertiCMS 1.16.23: public polish, translated-text containment and pre-made bag fixes */
body.site-body :where(.container,.row,[class*="col-"],.card,.card-body,.public-form-card,.checkout-box,.invoice-card,.portal-card,.catalogue-intro-panel,.premade-digital-panel,.premade-catalogue-digital,.product-card,.product-order-page,.service-filter-tabs,.invoice-total-grid,.project-progress-step){min-width:0;}
body.site-body :where(h1,h2,h3,h4,h5,h6,p,li,small,strong,span,a,button,label,.btn,.badge,.form-control,.form-select,.dropdown-item,.product-group-badge,.invoice-lines,.portal-card pre,.product-price-display,.product-basket-link){overflow-wrap:anywhere;word-break:normal;hyphens:auto;}
body.site-body :where(.btn,.badge,.page-link,.product-basket-link){white-space:normal;line-height:1.18;}
body.site-body .site-menu-row{min-height:50px;align-items:center;}
body.site-body .site-menu-row small{display:none!important;}
body.site-body .site-nav .site-clean-dropdown{min-width:250px;max-width:min(320px,calc(100vw - 24px));}
body.site-body .site-menu-row strong{font-size:.92rem;line-height:1.14;}
body.site-body .product-main-frame.product-main-frame-premade{overflow:hidden!important;border-radius:22px;background:#fff;aspect-ratio:1/1;display:grid;place-items:center;padding:14px!important;}
body.site-body .product-main-frame.product-main-frame-premade .product-main{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center;border-radius:16px;}
body.site-body .product-main-frame-3d-hero.is-static-image{overflow:hidden!important;touch-action:none;}
body.site-body .product-main-frame-3d-hero.is-static-image .product-gallery-main-image{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center;padding:12px;cursor:grab;transition:transform .18s ease;}
body.site-body .product-main-frame-3d-hero.is-static-image .product-gallery-main-image.is-dragging{cursor:grabbing;transition:none;}
@media(hover:hover){body.site-body .product-main-frame-3d-hero.is-static-image .product-gallery-main-image:hover{transform:scale(1.045);}}
body.site-body .premade-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.site-body .premade-quantity-card>span{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;padding:16px 18px;min-height:74px;}
body.site-body .premade-quantity-card b{font-size:1rem;font-weight:950;line-height:1.08;color:#101719;}
body.site-body .premade-quantity-card strong{font-size:1.6rem;font-weight:950;letter-spacing:-.045em;color:#101719;white-space:nowrap;}
body.site-body .premade-quantity-card small{display:none!important;}
body.site-body .product-basket-link{background:var(--teal)!important;color:#061412!important;border:1px solid var(--teal)!important;border-radius:14px;font-weight:950;box-shadow:0 10px 24px rgba(8,213,200,.16);padding:12px 18px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
body.site-body .product-basket-link:hover{background:#061412!important;color:#fff!important;border-color:#061412!important;}
body.site-body .pagination{gap:8px;}
body.site-body .pagination .page-link{border:1px solid rgba(8,213,200,.35);border-radius:12px!important;color:#061412;background:#fff;font-weight:900;min-width:42px;text-align:center;box-shadow:none;}
body.site-body .pagination .page-link:hover{background:rgba(8,213,200,.14);border-color:var(--teal);color:#061412;}
body.site-body .pagination .page-item.active .page-link{background:var(--teal)!important;border-color:var(--teal)!important;color:#061412!important;}
body.site-body .pagination .page-item.disabled .page-link{background:#eef5f5;color:#78898c;border-color:#dce8ea;}
@media(max-width:575px){body.site-body .premade-quantity-grid{grid-template-columns:1fr;}body.site-body .premade-quantity-card>span{min-height:66px;}body.site-body .premade-quantity-card strong{font-size:1.45rem;}}

/* Generic drag-and-drop upload fields */
.cd-file-drop{position:relative;display:flex;align-items:center;gap:.85rem;width:100%;min-height:92px;padding:1rem;border:1.5px dashed rgba(8,213,200,.55);border-radius:18px;background:rgba(8,213,200,.055);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.cd-file-drop:hover,.cd-file-drop:focus,.cd-file-drop.is-dragover{border-color:var(--teal,#08d5c8);background:rgba(8,213,200,.11);box-shadow:0 12px 34px rgba(8,213,200,.12);outline:0}.cd-file-drop.is-dragover{transform:translateY(-1px)}.cd-file-drop.has-files{border-style:solid}.cd-file-drop-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#061517;color:var(--teal,#08d5c8);font-size:1.25rem}.cd-file-drop-copy strong{display:block;font-weight:800;color:#07151f}.cd-file-drop-copy small{display:block;color:#61717f;word-break:break-word}.cd-file-drop-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}

/* Unified customer portal hub */
.portal-login-panel{border:1px solid #dce8e8;border-radius:22px;background:#f8fcfc;padding:1.25rem;height:100%}
.customer-hub{display:block}.customer-hub-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid #dce8e8;border-radius:28px;padding:1.5rem;background:linear-gradient(180deg,#f7ffff,#fff);box-shadow:0 18px 50px rgba(4,20,24,.07)}
.customer-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.customer-hub-stats>div{border:1px solid #dce8e8;border-radius:20px;background:#fff;padding:1rem}.customer-hub-stats span,.customer-hub-stats small{display:block;color:#68787c;font-weight:700}.customer-hub-stats strong{display:block;font-size:2rem;line-height:1;color:#061113;margin:.25rem 0}.customer-hub-specialist{border:1px solid #cfeeee;border-radius:20px;background:#f1ffff;padding:1rem;margin-top:.75rem}.customer-hub-specialist small{display:block;color:#607174;margin-top:.65rem}.customer-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-hub-panel{border:1px solid #dce8e8;border-radius:24px;background:#fff;padding:1.25rem;box-shadow:0 12px 30px rgba(4,20,24,.05)}.customer-hub-list{display:grid;gap:.65rem;margin-top:1rem}.customer-hub-row{display:flex;justify-content:space-between;gap:1rem;border:1px solid #edf2f2;border-radius:16px;padding:.85rem;text-decoration:none;color:#061113;background:#fbfdfd}.customer-hub-row:hover,.customer-hub-row.is-current{border-color:var(--teal);box-shadow:0 10px 24px rgba(0,191,192,.09)}.customer-hub-row strong,.customer-hub-row small,.customer-hub-row b,.customer-hub-row em{display:block}.customer-hub-row small,.customer-hub-row em{color:#6b797c;font-style:normal;font-size:.85rem}.customer-brand-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.customer-brand-file{border:1px solid #dce8e8;border-radius:20px;background:#fbfdfd;padding:1rem}.customer-brand-file.state-expiring{border-color:#f0c46c;background:#fffaf0}.customer-brand-file.state-deleted,.customer-brand-file.state-expired,.customer-brand-file.state-missing{background:#f1f3f4;color:#667276}.text-break-anywhere{overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.customer-hub-hero{display:block}.customer-hub-hero .status-pill{margin-top:1rem}.customer-hub-stats,.customer-hub-grid,.customer-brand-file-grid{grid-template-columns:1fr}.customer-hub-panel{padding:1rem}.customer-hub-row{display:block}.customer-hub-row .text-end{text-align:left!important;margin-top:.5rem}}

/* 1.16.29 product artwork/double-sided options */
.product-sticker-side-options{margin:18px 0;padding:18px;border:1px solid rgba(0,180,172,.22);border-radius:20px;background:rgba(0,180,172,.045)}
.product-sticker-side-options h3{margin:0 0 10px;font-size:1rem;font-weight:950;color:#071113}
.product-side-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-side-choice{position:relative;display:block;cursor:pointer}
.product-side-choice input{position:absolute;opacity:0;pointer-events:none}
.product-side-choice span{display:block;height:100%;border:1px solid #dce8ea;border-radius:18px;background:#fff;padding:14px 16px;box-shadow:0 10px 24px rgba(6,24,28,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.product-side-choice strong,.product-side-choice small{display:block}.product-side-choice strong{font-size:.95rem;font-weight:950;color:#101719}.product-side-choice small{margin-top:4px;font-size:.74rem;font-weight:800;color:#637377;line-height:1.35}
.product-side-choice.is-selected span{border-color:var(--teal);box-shadow:0 14px 32px rgba(0,180,172,.18);transform:translateY(-1px)}
@media(max-width:575px){.product-side-choice-grid{grid-template-columns:1fr}.product-sticker-side-options{padding:14px}}

/* 1.16.31: product-page mylar preview is a visual-only white-stage preview. */
.product-3d-mockup[data-product-preview-only="1"] .certi-mylar-3d-stage{background:#fff;border-color:rgba(8,188,174,.22)}
.product-3d-mockup[data-product-preview-only="1"] .certi-mylar-3d-stage canvas{background:#fff}
.product-3d-mockup:not(.is-double-sided-selected) [data-mylar-back-row]{display:none!important}

/* 1.16.32: cleaner product quantity cards, live double-sided pricing, product-page uploads and file shares */
body.site-body .premade-quantity-card strong[data-quantity-card-price]{font-size:1.45rem;line-height:1;font-weight:950;white-space:nowrap;}
body.site-body .premade-quantity-card>span{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
body.site-body .premade-quantity-card b{max-width:58%;overflow-wrap:anywhere;}
.product-artwork-upload-card{margin:18px 0;padding:18px;border:1px dashed rgba(8,188,174,.45);border-radius:20px;background:rgba(8,188,174,.045)}
.product-artwork-upload-card .form-control{border-radius:14px;}
.file-share-public-card{max-width:940px;margin:0 auto;border:1px solid rgba(8,188,174,.2);border-radius:28px;background:#fff;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 22px 60px rgba(4,20,24,.08)}
.file-share-list{display:grid;gap:.75rem;margin-top:1rem}.file-share-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e1eeee;border-radius:18px;background:#fbfdfd;padding:1rem}.file-share-row strong,.file-share-row small{display:block}.file-share-row small{color:#637174;margin-top:.15rem}@media(max-width:575px){.file-share-row{display:block}.file-share-row .btn{margin-top:.75rem;width:100%}body.site-body .premade-quantity-card b{max-width:none}}
