/* Fans Admin public glass design. Data, SEO and localization remain in the existing views. */
body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq{
  --glass-ink:#172443;--glass-muted:#63728f;--glass-blue:#3159e9;--glass-violet:#7850db;
  --glass-line:rgba(110,132,184,.2);--glass-panel:rgba(255,255,255,.69);
  background:radial-gradient(circle at 6% 7%,#c6d8ff 0,transparent 30%),radial-gradient(circle at 92% 5%,#dfcbff 0,transparent 32%),radial-gradient(circle at 65% 70%,#c9f0ec 0,transparent 34%),linear-gradient(145deg,#f8faff,#eaf0ff 48%,#f5edff);
  background-attachment:fixed;color:var(--glass-ink);
}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) :is(h1,h2,h3){letter-spacing:-.025em;text-transform:none}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) :focus-visible{outline:3px solid #496de7;outline-offset:3px}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-site-header{
  position:relative;top:auto;width:min(1220px,calc(100% - 32px));margin:20px auto 0;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.72);backdrop-filter:blur(22px);box-shadow:0 20px 55px #405ca71b;
}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-site-header-inner{width:calc(100% - 44px);min-height:74px}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-site-nav .customer-nav-cta,
body.customer-home .customer-button:not(.secondary),.customer-glass-services .customer-button:not(.secondary){background:linear-gradient(105deg,#2458e9,#8050da);border-color:transparent;color:white;box-shadow:0 10px 24px #4a64dc3a;border-radius:13px}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-site-nav .customer-nav-cta:hover{background:linear-gradient(105deg,#204ed4,#7044c7);color:white}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-site-footer{margin-top:56px;padding:45px 20px;border-top:1px solid #ffffffbc;background:rgba(255,255,255,.65);backdrop-filter:blur(18px)}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-site-footer-inner{max-width:1220px}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-public-shell{background:transparent;min-height:60vh}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-public-shell .container{max-width:1220px}
:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-eyebrow{color:#5268c8!important;letter-spacing:.14em}

/* Home */
body.customer-home .customer-home-main{max-width:1268px;padding:0 24px}
body.customer-home .customer-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;margin:32px 0 28px;padding:65px 0 50px;border:0;border-radius:0;background:transparent}
body.customer-home .customer-hero h1{font-size:clamp(2.8rem,5.2vw,4.65rem);line-height:1.09;letter-spacing:-.055em;max-width:700px;margin:18px 0 22px;background:linear-gradient(105deg,#172443 18%,#3159e9 70%,#9250c7);-webkit-background-clip:text;background-clip:text;color:transparent}
body.customer-home .customer-hero>div>p:not(.customer-eyebrow){font-size:1.08rem;line-height:1.8;color:#526482}
body.customer-home .customer-hero .customer-actions{display:flex;gap:12px;margin:30px 0 0}
body.customer-home .customer-button{border-radius:13px;min-height:47px;transition:transform .2s,box-shadow .2s}
body.customer-home .customer-button:hover{transform:translateY(-2px)}
body.customer-home .customer-button.secondary{background:rgba(255,255,255,.7);border-color:#c8d3ef;color:#3154c5}
body.customer-home .customer-account-card.customer-glass-discovery{position:relative;transform:rotate(1deg);padding:30px;border:1px solid #fff;border-radius:28px;background:rgba(255,255,255,.72);backdrop-filter:blur(22px);box-shadow:0 30px 70px #526bad36}
.customer-glass-window-dots{display:block;color:#efab9f;letter-spacing:5px;font-size:12px;margin-bottom:22px}
body.customer-home .customer-glass-discovery h2{font-size:clamp(1.3rem,2.2vw,1.7rem);margin-bottom:12px}
body.customer-home .customer-glass-discovery p{font-size:.95rem;line-height:1.7;color:#647390}
.customer-glass-hero-platforms{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.customer-glass-hero-platforms a{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:11px;background:#edf2ff;color:#344d9a!important;text-decoration:none;font-size:.82rem;font-weight:750}
.customer-glass-hero-platforms img{width:18px;height:18px}
body.customer-home .customer-glass-discovery small{display:block;margin-top:14px;color:#76859d}
body.customer-home .customer-home-selection{max-width:none;margin:20px 0 65px;padding:22px 30px;border:1px solid #ffffffd9;border-radius:20px;background:var(--glass-panel);backdrop-filter:blur(18px);box-shadow:0 12px 38px #405ca713}
body.customer-home .customer-home-selection h2{font-size:1.4rem}
body.customer-home .customer-home-selection p{font-size:.98rem;line-height:1.7}
body.customer-home .customer-home-section{padding:25px 0 60px}
body.customer-home .customer-section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18}
body.customer-home .customer-section-heading p{color:var(--glass-muted);line-height:1.7}
body.customer-home .customer-home-platform-grid{gap:16px}
body.customer-home .customer-home-platform-card{min-height:180px;padding:22px;border:1px solid #fff;border-radius:22px;background:var(--glass-panel);backdrop-filter:blur(18px);box-shadow:0 18px 48px #415da716}
body.customer-home .customer-home-platform-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px #415da724}
body.customer-home .customer-home-platform-card h3{font-size:1.1rem}
body.customer-home .customer-home-platform-card h3 a{color:#172443}
body.customer-home .customer-home-platform-card .customer-platform-logo{width:34px;height:34px;padding:4px;border-radius:11px;background:#f3f5ff}
body.customer-home .customer-home-platform-card>span{background:#e9efff;color:#5367a6}
body.customer-home .customer-steps{gap:18px;padding:20px 0 65px}
body.customer-home .customer-steps article{padding:27px;border:1px solid #fff;border-radius:22px;background:var(--glass-panel);backdrop-filter:blur(18px);box-shadow:0 16px 42px #405ca714}
body.customer-home .customer-step-number{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#dbe7ff,#e6dcff);color:#4461ce;font-size:1rem}
body.customer-home .customer-steps h2{font-size:1.2rem}
body.customer-home .customer-home-help{border:1px solid #fff;border-radius:24px;background:var(--glass-panel);backdrop-filter:blur(20px)}
.customer-glass-services{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:15px 0 30px;padding:34px!important;border-radius:30px;background:linear-gradient(115deg,#1a307b,#4948b7 62%,#8557bd);color:#fff}
.customer-glass-services .customer-eyebrow,.customer-glass-services :is(h2,p){color:#fff!important}
.customer-glass-services h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 14px}
.customer-glass-services p{line-height:1.75;opacity:.86}
.customer-glass-services .customer-button.secondary{background:#fff!important;color:#344db8!important}
.customer-glass-service-links{display:grid;gap:9px}
.customer-glass-service-links a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ffffff38;border-radius:14px;background:#ffffff19;color:white!important;text-decoration:none;font-weight:700}
.customer-glass-service-links a span:last-child{margin-left:auto}.customer-glass-service-links img{width:24px;height:24px}
.customer-glass-review-note{padding:11px 15px;border:1px dashed #acb6d9;border-radius:11px;background:#ffffff95;color:#6a7195;font-size:.82rem}
.customer-glass-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.customer-glass-review-grid article{display:flex;flex-direction:column;min-height:215px;padding:24px;border:1px solid #fff;border-radius:23px;background:var(--glass-panel);backdrop-filter:blur(18px);box-shadow:0 16px 42px #405ca713}
.customer-glass-review-grid article>span{font-size:3rem;line-height:1;color:#5e70d1}.customer-glass-review-grid p{font-size:.93rem;line-height:1.75;color:#54647f}.customer-glass-review-grid small{margin-top:auto;color:#6172a6;font-weight:700}
body.customer-home .customer-article-grid{gap:17px}
body.customer-home .customer-article-card{border:1px solid #fff;border-radius:22px;background:var(--glass-panel);backdrop-filter:blur(18px);box-shadow:0 16px 42px #405ca713;transition:transform .2s}
body.customer-home .customer-article-card:hover{transform:translateY(-3px)}
body.customer-home .customer-article-image{display:block;height:auto;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(140deg,#dbe7ff,#e9dfff)}
body.customer-home .customer-article-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.customer-glass-faq-list{display:grid;gap:11px}
.customer-glass-faq-list details{padding:18px 22px;border:1px solid #fff;border-radius:17px;background:var(--glass-panel);backdrop-filter:blur(18px);box-shadow:0 10px 30px #405ca70f}
.customer-glass-faq-list summary{cursor:pointer;font-weight:750;color:#25385c;list-style:none}.customer-glass-faq-list summary::-webkit-details-marker{display:none}.customer-glass-faq-list summary:after{content:'＋';float:right;color:#4967cf;font-size:1.2rem}.customer-glass-faq-list details[open] summary:after{content:'−'}
.customer-glass-faq-list :is(p,.customer-glass-faq-answer){margin:12px 0 0;color:#5e6c86;line-height:1.75}

/* Platform directory, platform stories, blog and FAQ. */
body.customer-public-glass .customer-public-shell{padding-bottom:40px}
body.customer-public-glass .customer-public-hero,body.customer-page-services .customer-public-hero,body.customer-page-faq .customer-public-hero{position:relative;max-width:none;min-height:270px;margin:20px 0 25px;padding:48px clamp(25px,5vw,57px);border-radius:30px;background:linear-gradient(110deg,#1c327e,#4749b6 56%,#8960c1);overflow:hidden;color:white}
body.customer-public-glass .customer-public-hero:after,body.customer-page-services .customer-public-hero:after,body.customer-page-faq .customer-public-hero:after{content:'';position:absolute;width:390px;height:390px;right:-120px;top:-210px;border-radius:50%;background:#b4d4ff32;filter:blur(14px)}
body.customer-public-glass .customer-public-hero :is(h1,p),body.customer-page-services .customer-public-hero :is(h1,p),body.customer-page-faq .customer-public-hero :is(h1,p){position:relative;z-index:1;color:white}
body.customer-public-glass .customer-public-hero h1,body.customer-page-services .customer-public-hero h1,body.customer-page-faq .customer-public-hero h1{font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:1.13;max-width:790px;margin:8px 0 14px}
body.customer-public-glass .customer-public-hero p:not(.customer-eyebrow),body.customer-page-services .customer-public-hero p:not(.customer-eyebrow),body.customer-page-faq .customer-public-hero p:not(.customer-eyebrow){color:#e0e6ff;max-width:760px;font-size:1rem;line-height:1.75}
body.customer-public-glass .customer-public-hero .customer-eyebrow,body.customer-page-services .customer-public-hero .customer-eyebrow,body.customer-page-faq .customer-public-hero .customer-eyebrow{color:#b8ceff!important}
.customer-glass-search{display:flex;align-items:center;gap:15px;margin:18px 0 28px;padding:15px 18px;border:1px solid #fff;border-radius:18px;background:var(--glass-panel);backdrop-filter:blur(18px)}
.customer-glass-search label{flex:none;color:#566784;font-weight:700}.customer-glass-search input{width:100%;min-width:0;height:45px;padding:10px 15px;border:1px solid #d5def1;border-radius:12px;background:#ffffffd9;color:#172443}.customer-glass-search-empty{color:#64748b}
body.customer-public-glass .customer-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.customer-public-glass .customer-platform-card{min-height:225px;padding:23px;border:1px solid #fff;border-radius:23px;background:var(--glass-panel);backdrop-filter:blur(18px);box-shadow:0 16px 43px #405ca711;transition:transform .2s}
body.customer-public-glass .customer-platform-card:hover{transform:translateY(-4px)}
body.customer-public-glass .customer-platform-mark{width:52px;height:52px;border-radius:16px;background:#f2f5ff}
body.customer-public-glass .customer-platform-mark img{width:31px;height:31px}
body.customer-public-glass .customer-platform-card h2{font-size:1.12rem}.customer-platform-card h2 a{text-decoration:none;color:#172443}
body.customer-public-glass .platform-story{padding-top:15px}
body.customer-public-glass .platform-story-hero{padding:43px clamp(25px,5vw,57px);border:0;border-radius:30px;background:linear-gradient(110deg,#1c327e,#4749b6 56%,#8960c1);color:white}
body.customer-public-glass .platform-story-hero :is(h1,p,.customer-eyebrow),body.customer-public-glass .platform-story-breadcrumb,body.customer-public-glass .platform-story-breadcrumb a{color:white!important}
body.customer-public-glass .platform-story-hero h1{font-size:clamp(2.5rem,4.3vw,3.7rem);line-height:1.12}
body.customer-public-glass .platform-story-lead{color:#e0e6ff!important}
.platform-story-keywords{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 23px}.platform-story-keywords span{padding:8px 12px;border:1px solid #ffffff69;border-radius:999px;background:#ffffff1c;color:white;font-size:.8rem;font-weight:700}
body.customer-public-glass .platform-story-logo{width:85px;height:85px;border-color:#fff;border-radius:23px;box-shadow:0 14px 34px #1a286a48}
body.customer-public-glass .platform-story-logo img{width:55px;height:55px}
body.customer-public-glass .platform-story-summary{border:1px solid #ffffff5c;background:#ffffffdf;backdrop-filter:blur(20px);border-radius:22px}
body.customer-public-glass .platform-story-summary :is(p,span,code){color:#4f5d7b!important}
body.customer-public-glass .platform-story-button{border:0;border-radius:13px;background:linear-gradient(105deg,#2f5fe9,#8050da);box-shadow:0 10px 25px #263bb12e}
body.customer-public-glass .platform-story-hero .platform-story-button{background:white;color:#3148ae!important}
body.customer-public-glass .platform-story-hero .platform-story-button-secondary{background:#ffffff1f;border:1px solid #ffffff91;color:white!important}
body.customer-public-glass .platform-story-nav{margin:18px 0 32px;padding:14px 18px;border:1px solid #fff;border-radius:17px;background:var(--glass-panel);backdrop-filter:blur(18px)}
body.customer-public-glass .platform-story-nav a{border:0;border-radius:11px;background:transparent}
body.customer-public-glass :is(.platform-story-card,.platform-story-services,.platform-story-articles,.platform-story-target,.customer-article,.customer-article-card,.side-bar .card){border:1px solid #fff;border-radius:23px;background:var(--glass-panel);backdrop-filter:blur(18px);box-shadow:0 16px 44px #405ca712}
body.customer-public-glass .platform-story-card,body.customer-public-glass .platform-story-services,body.customer-public-glass .platform-story-articles{padding:clamp(23px,3vw,36px)}
body.customer-public-glass .platform-story-target{padding:20px}
body.customer-public-glass .platform-story-footer{border-radius:25px;background:linear-gradient(110deg,#e3eaffcc,#eadfffcc)}
body.customer-public-glass .customer-article-grid{gap:18px}
body.customer-public-glass .customer-article-card{overflow:hidden;transition:transform .2s}
body.customer-public-glass .customer-article-card:hover{transform:translateY(-3px)}
body.customer-public-glass .customer-article-image{background:linear-gradient(135deg,#dce7ff,#eadfff)}
body.customer-public-glass .customer-article-card-body{padding:22px}
body.customer-public-glass .blog-single{padding-top:18px!important}
body.customer-public-glass .customer-article{max-width:none}
body.customer-public-glass .customer-article-header h1{font-size:clamp(2.2rem,4vw,3.4rem)}
body.customer-public-glass .customer-article-toc,body.customer-public-glass .customer-article-summary{border-color:#d6ddf4;border-radius:17px;background:#ebf0ffcc}

/* Service catalog keeps its existing provider-backed rows and AJAX sorting. */
.customer-glass-service-page{padding:1px 0 55px}
.customer-glass-service-page .catalog-platform-filter{gap:8px;margin:0 0 18px;padding:18px;border:1px solid #fff;border-radius:19px;background:var(--glass-panel);backdrop-filter:blur(18px)}
.customer-glass-service-page .catalog-platform-shortcut{min-width:75px;padding:7px 4px;border-radius:12px;text-decoration:none;font-size:.8rem;font-weight:700}
.customer-glass-service-page .catalog-platform-shortcut.active{background:#e7edff;color:#2e50c1}
.customer-glass-service-page .catalog-platform-shortcut .catalog-platform-icon{background:#f6f7ff}
.customer-glass-service-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 20px;padding:17px 20px;border:1px solid #fff;border-radius:18px;background:var(--glass-panel);backdrop-filter:blur(18px)}
.customer-glass-service-toolbar .form-group{margin:0;min-width:min(300px,100%)}.customer-glass-service-toolbar label{font-weight:700}.customer-glass-service-toolbar select{border-radius:11px}
.customer-glass-service-legend{display:flex;flex-wrap:wrap;gap:7px}.customer-glass-service-legend span{padding:7px 9px;border:1px solid #dce4f6;border-radius:9px;background:#ffffffb0;font-size:.77rem;color:#5a6684}
.customer-glass-service-page #result_ajaxSearch>.col-md-12{min-width:0}.customer-glass-service-page #result_ajaxSearch .card{overflow:hidden;border:1px solid #fff;border-radius:20px;background:var(--glass-panel);backdrop-filter:blur(18px);box-shadow:0 15px 42px #405ca713}
.customer-glass-service-page .customer-catalog-table{background:#ffffffa3}
.customer-glass-service-page .customer-catalog-table :is(th,td){border-color:#e4eafa}
.customer-glass-service-page .customer-catalog-table thead th{background:#e9eeff;color:#526385}
.customer-glass-service-page .customer-catalog-table .customer-catalog-description{min-width:190px}

/* FAQ from the existing translated database records. */
.customer-glass-faq-page{padding-bottom:32px}.customer-glass-faq-page .customer-glass-faq-list{max-width:none}
.customer-glass-faq-page .customer-glass-faq-item{padding:20px 24px}
.customer-glass-faq-page [data-glass-item][hidden],body.customer-public-glass [data-glass-item][hidden]{display:none!important}
.customer-glass-faq-answer :is(p,ul,ol){margin:10px 0}.customer-glass-faq-answer a{color:#3159d6;text-decoration:underline}

@media(max-width:1000px){body.customer-public-glass .customer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body.customer-home .customer-hero{grid-template-columns:1fr;gap:25px}body.customer-home .customer-home-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-glass-review-grid{grid-template-columns:1fr 1fr}.customer-glass-services{grid-template-columns:1fr}body.customer-public-glass .customer-site-header-inner{padding:10px 0}}
@media(max-width:700px){:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-site-header{margin-top:10px;border-radius:17px}:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) .customer-site-header-inner{width:calc(100% - 28px)}body.customer-home .customer-home-main{padding:0 16px}body.customer-home .customer-hero{padding:38px 0 20px;margin-top:8px}body.customer-home .customer-hero h1{font-size:clamp(2.45rem,10vw,3.3rem)}body.customer-home .customer-account-card.customer-glass-discovery{padding:22px;transform:none}body.customer-home .customer-home-selection{padding:20px}body.customer-home .customer-home-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.customer-home .customer-home-platform-card{padding:16px;min-height:165px}body.customer-home .customer-steps{grid-template-columns:1fr}.customer-glass-review-grid{grid-template-columns:1fr}.customer-glass-services{padding:25px!important}body.customer-public-glass .customer-public-hero,body.customer-page-services .customer-public-hero,body.customer-page-faq .customer-public-hero{min-height:220px;padding:33px 25px;border-radius:23px}body.customer-public-glass .customer-directory-grid{grid-template-columns:1fr 1fr;gap:10px}body.customer-public-glass .customer-platform-card{padding:17px;min-height:230px}body.customer-public-glass .customer-platform-card-footer{flex-direction:column;align-items:flex-start}.customer-glass-search{align-items:stretch;flex-direction:column;gap:6px}.customer-glass-service-toolbar{align-items:stretch;flex-direction:column}.customer-glass-service-toolbar .form-group{width:100%}}
@media(max-width:480px){body.customer-public-glass .customer-directory-grid{grid-template-columns:1fr}body.customer-home .customer-home-platform-grid{grid-template-columns:1fr 1fr}body.customer-home .customer-hero .customer-actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){:where(body.customer-home,body.customer-public-glass,body.customer-page-services,body.customer-page-faq) *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* September refinement: a calmer hero, a compact selection guide and distinct platform filters. */
body.customer-home .customer-hero h1{font-size:clamp(2.4rem,4.1vw,3.65rem);line-height:1.15;max-width:630px}
body.customer-home .customer-glass-hero-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.customer-home .customer-glass-hero-platforms a{min-width:0;justify-content:center;padding:9px 6px;white-space:nowrap}
body.customer-home .customer-glass-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.customer-glass-service-page .catalog-platform-filter{gap:11px}
.customer-glass-service-page .catalog-platform-shortcut{min-width:90px;min-height:90px;padding:10px 8px;border:1px solid #d7e0f2;border-radius:15px;background:#ffffffc9;box-shadow:0 6px 15px #405ca70d;transition:transform .18s,box-shadow .18s,border-color .18s}
.customer-glass-service-page .catalog-platform-shortcut:hover{transform:translateY(-2px);border-color:#8da5e9;box-shadow:0 10px 25px #405ca71e}
.customer-glass-service-page .catalog-platform-shortcut.active{border-color:#7090e9;background:#e6edff;box-shadow:0 0 0 2px #b9c9f5}
.customer-glass-service-page .catalog-platform-shortcut .catalog-platform-icon{width:42px;height:42px;border:0;border-radius:12px;background:#edf2ff}
.customer-glass-service-page .catalog-platform-shortcut.active .catalog-platform-icon{border:0;background:#fff;box-shadow:none}
.customer-glass-service-page .customer-catalog-table{min-width:1150px}
.customer-glass-service-page .customer-catalog-table :is(th,td):nth-child(5){min-width:145px}
.customer-glass-service-page .customer-catalog-table :is(th,td):nth-child(6){min-width:165px}
.customer-catalog-average{white-space:nowrap;color:#465b7a}
@media(max-width:850px){body.customer-home .customer-glass-hero-platforms{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){body.customer-home .customer-hero h1{font-size:clamp(2.2rem,9vw,2.8rem)}body.customer-home .customer-glass-hero-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}body.customer-home .customer-glass-service-links{grid-template-columns:1fr}}

/* Homepage copy and support: readable targets, useful action cards and labelled examples. */
body.customer-home .customer-home-selection{display:block;margin:12px 0 46px;padding:28px 30px;border:1px solid #ffffffed;border-radius:24px;background:linear-gradient(115deg,#f8faffd9,#f4f1ffd6);box-shadow:0 14px 36px #405ca712}
body.customer-home .customer-target-heading{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:20px;align-items:start;margin-bottom:22px}
body.customer-home .customer-target-heading h2{margin:0;font-size:1.4rem;line-height:1.35}
body.customer-home .customer-home-selection p{margin:0;font-size:.96rem;line-height:1.75;color:#546580}
body.customer-home .customer-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.customer-home .customer-target-grid article{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px 0;border-top:1px solid #dce4f5}
body.customer-home .customer-target-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#e2eaff;color:#365bcc}
body.customer-home .customer-target-grid article:nth-child(2) .customer-target-icon{background:#ebe3ff;color:#7852b8}
body.customer-home .customer-target-icon svg{width:24px;height:24px}
body.customer-home .customer-target-grid h3{margin:0 0 7px;font-size:1.02rem;line-height:1.5;color:#23385c}
body.customer-home .customer-target-footer{display:flex;gap:22px;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid #dce4f5}
body.customer-home .customer-target-footer p{font-size:.88rem}
body.customer-home .customer-target-footer a{display:inline-flex;gap:12px;align-items:center;flex-shrink:0;padding:10px 14px;border:1px solid #cad7f5;border-radius:12px;background:#ffffffb8;color:#3159cf;font-weight:700;text-decoration:none}
body.customer-home .customer-steps article{min-width:0}
body.customer-home .customer-steps p{line-height:1.8}
body.customer-home .customer-billing-label{display:inline-block;padding:4px 9px;border-radius:7px;background:#e9edfc;color:#4960a0;font-size:.78rem;font-weight:750;margin-bottom:6px}
body.customer-home .customer-home-help{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);align-items:center;gap:32px;margin:0 0 30px;padding:30px;border:1px solid #ffffffee;border-radius:26px;background:linear-gradient(110deg,#e7edffe8,#f8faffbd 55%,#f2edffe0);box-shadow:0 18px 48px #405ca718}
body.customer-home .customer-support-copy{min-width:0;max-width:none}
body.customer-home .customer-support-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:17px;border:1px solid #fff;border-radius:17px;background:linear-gradient(140deg,#d5e4ff,#e5d8ff);color:#4a57be;box-shadow:0 8px 19px #667fca17}
body.customer-home .customer-support-mark svg{width:29px;height:29px}
body.customer-home .customer-home-help h2{font-size:1.65rem;line-height:1.35;margin:0 0 12px}
body.customer-home .customer-support-copy p{margin:0;line-height:1.8;font-size:.95rem;color:#546580}
body.customer-home .customer-support-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
body.customer-home .customer-support-link{display:flex;flex-direction:column;min-width:0;min-height:196px;padding:19px 17px;border:1px solid #fff;border-radius:18px;background:#ffffffb3;color:#253b63;text-decoration:none;box-shadow:0 8px 22px #5266a70b;transition:transform .18s,box-shadow .18s,border-color .18s}
body.customer-home .customer-support-link:hover{transform:translateY(-3px);border-color:#b5c9fb;background:#ffffffeb;box-shadow:0 13px 26px #5266a71c}
body.customer-home .customer-support-link-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
body.customer-home .customer-support-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf0ff;color:#4c66c7}
body.customer-home .customer-support-icon svg{width:22px;height:22px}
body.customer-home .customer-support-link:nth-child(2) .customer-support-icon{background:#eee6ff;color:#8054bd}
body.customer-home .customer-support-link:nth-child(3) .customer-support-icon{background:#def4f0;color:#248b80}
body.customer-home .customer-support-arrow{font-size:1.1rem;color:#7384af}
body.customer-home .customer-support-link strong{font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}
body.customer-home .customer-support-link p{margin:8px 0 0;font-size:.85rem;line-height:1.75;color:#61718d}
body.customer-home .customer-glass-review-note{padding:0;margin:0 0 21px;border:0;border-radius:0;background:transparent;color:#647493;font-size:.85rem;line-height:1.7}
body.customer-home .customer-glass-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.customer-home .customer-glass-review-grid article{min-width:0;min-height:240px;padding:22px;border-color:#ffffffed;border-radius:22px;background:#ffffffb0;box-shadow:0 13px 33px #405ca712}
body.customer-home .customer-review-person{display:flex;align-items:center;gap:11px;margin-bottom:14px}
body.customer-home .customer-review-person>div{min-width:0}
body.customer-home .customer-review-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#dfe8ff;color:#4466b4;font-size:1.1rem;font-weight:750}
body.customer-home .customer-review-avatar-1{background:#f0dfff;color:#a14d9c}
body.customer-home .customer-review-avatar-2{background:#ddf2e9;color:#418b71}
body.customer-home .customer-review-avatar-3{background:#ffe9d8;color:#ac7542}
body.customer-home .customer-review-person h3{margin:0 0 4px;font-size:.94rem;line-height:1.45;overflow-wrap:anywhere}
body.customer-home .customer-review-platform{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#71809b}
body.customer-home .customer-review-platform img{width:13px;height:13px}
body.customer-home .customer-review-card p{margin:0 0 17px;font-size:.9rem;line-height:1.85;color:#536580}
body.customer-home .customer-review-card>.customer-review-sample{align-self:flex-start;margin-top:auto;padding:4px 8px;border-radius:7px;background:#edf1fa;color:#6b7896;font-size:.7rem;line-height:1.4}
@media(max-width:1100px){body.customer-home .customer-home-help{grid-template-columns:1fr}body.customer-home .customer-support-copy{display:grid;grid-template-columns:54px 1fr;column-gap:17px;align-items:center}body.customer-home .customer-support-mark{grid-row:1/3;margin:0}body.customer-home .customer-home-help h2{margin:0 0 7px}body.customer-home .customer-support-copy p{grid-column:2}body.customer-home .customer-glass-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.customer-home .customer-home-selection{padding:23px}body.customer-home .customer-target-heading{grid-template-columns:1fr;gap:11px;margin-bottom:15px}body.customer-home .customer-target-grid{grid-template-columns:1fr;gap:0}body.customer-home .customer-target-footer{align-items:flex-start;flex-direction:column;gap:13px}body.customer-home .customer-home-help{padding:23px;gap:24px}body.customer-home .customer-support-actions{grid-template-columns:1fr}body.customer-home .customer-support-link{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:13px;min-height:0;padding:17px}body.customer-home .customer-support-link-top{display:contents}body.customer-home .customer-support-icon{grid-column:1;grid-row:1/3}body.customer-home .customer-support-arrow{display:none}body.customer-home .customer-support-link strong,body.customer-home .customer-support-link p{grid-column:2}body.customer-home .customer-support-link p{margin-top:5px}body.customer-home .customer-home-help h2{font-size:1.45rem}}
@media(max-width:520px){body.customer-home .customer-glass-review-grid{grid-template-columns:1fr}body.customer-home .customer-glass-review-grid article{min-height:0;padding:22px}body.customer-home .customer-review-card>.customer-review-sample{margin-top:0}}
@media(prefers-reduced-motion:reduce){body.customer-home .customer-support-link{transition:none}body.customer-home .customer-support-link:hover{transform:none}}
