
:root{--blue:#304bff;--navy:#111c2d;--ink:#192335;--muted:#657083;--line:#dce1e9;--pale:#f4f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e9a526;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}button{border:0}img{max-width:100%;display:block}.wrap{max-width:1280px;margin:auto;padding:0 40px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;color:var(--blue)}.arrow{font-size:22px;line-height:1}.btn{padding:14px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--blue);color:white;font-size:14px;font-weight:600;border:1px solid var(--blue)}.btn:hover{background:#1734ee}.btn.outline{background:transparent;border-color:#a5afbe;color:inherit}.textlink{display:inline-flex;gap:20px;align-items:center;font-size:14px;font-weight:600;color:var(--blue)}.topbar{background:var(--navy);color:#c6cfdd;font-size:11px;letter-spacing:.03em}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:32px}.topbar b{color:#fff;font-weight:400}.header{position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:86px;gap:20px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand svg{width:35px;height:39px}.brand strong{font-size:25px;font-weight:750;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:2.3px;line-height:1.2;color:#586578}.navlist{display:flex;align-items:center;gap:23px}.navitem{position:relative}.navitem>a,.navitem>button{background:none;padding:29px 0;color:#263146;font-size:12px;white-space:nowrap}.navitem.active>a{color:var(--blue)}.navitem.active:after{content:"";position:absolute;bottom:14px;left:0;width:18px;height:2px;background:var(--blue)}.navitem button span{font-size:10px;color:#8590a0;margin-left:4px}.drop{display:none;position:absolute;top:66px;left:-20px;width:270px;padding:15px;background:#fff;box-shadow:0 16px 40px #101c2c22;border:1px solid var(--line)}.navitem.open .drop{display:block}.drop a{display:block;padding:9px 12px;font-size:13px}.drop a:hover{background:var(--pale);color:var(--blue)}.nav .btn{font-size:12px;padding:12px 17px;gap:16px;white-space:nowrap}.mobile-toggle{display:none;background:none;font-size:25px}.hero{position:relative;background:var(--navy);color:white;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 39%;width:61%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111c2d 26%,#111c2df2 39%,#111c2d45 69%,#111c2d15)}.hero .wrap{position:relative;z-index:2;padding-top:83px;padding-bottom:80px;min-height:590px}.hero .eyebrow{color:#a9b8ff;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:"";height:1px;width:30px;background:#758aff}.hero h1{font-size:clamp(44px,4.9vw,68px);font-weight:600;max-width:680px;margin:25px 0}.hero h1 span{color:#acb9ff}.hero p{font-size:16px;line-height:1.8;max-width:440px;color:#bcc6d5}.hero-actions{display:flex;gap:23px;align-items:center;margin-top:32px}.hero-actions .secondary{color:#fff;font-size:13px;border-bottom:1px solid #748196;padding-bottom:5px}.hero-caption{position:absolute;right:40px;bottom:32px;font-size:10px;letter-spacing:.15em;color:#e2e6ec;text-transform:uppercase}.hero-caption i{display:inline-block;width:6px;height:6px;background:#ffb956;margin-right:8px}.process-strip{border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.process-link{display:flex;gap:18px;padding:28px 23px;border-right:1px solid var(--line);align-items:flex-start}.process-link:first-child{padding-left:0}.process-link:last-child{border:0}.process-link .num{font-size:11px;color:#8e99aa;padding-top:4px}.process-link strong{font-size:14px;display:block}.process-link small{color:var(--muted);font-size:11px;display:block;margin-top:4px}.process-link .arrow{margin-left:auto;color:var(--blue)}.section{padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head h2{font-size:42px;margin-top:14px}.section-head p{max-width:350px;color:var(--muted);font-size:14px}.industries{background:var(--pale)}.tabs{display:flex;border-bottom:1px solid #ccd3e0;margin:25px 0 30px;overflow:auto}.tabs button{padding:15px 20px;white-space:nowrap;background:transparent;font-size:12px;color:#677386;border-bottom:3px solid transparent}.tabs button:first-child{padding-left:0;padding-right:25px}.tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue);font-weight:700}.industry-panel{display:grid;grid-template-columns:1fr 1fr;min-height:350px;border:1px solid var(--line);background:white}.industry-visual{position:relative;background:#e7ebf1;overflow:hidden;display:flex;align-items:center;justify-content:center}.industry-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(#ccd3dd55 1px,transparent 1px),linear-gradient(90deg,#ccd3dd55 1px,transparent 1px);background-size:40px 40px}.industry-visual img{position:relative;width:78%;max-height:305px;object-fit:contain;mix-blend-mode:multiply}.visual-label{position:absolute;left:23px;bottom:20px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#657184}.industry-copy{padding:43px 46px}.industry-copy h3{font-size:32px;margin-bottom:18px}.industry-copy p{font-size:14px;color:var(--muted);margin-bottom:20px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:26px}.chips span{font-size:10px;padding:5px 9px;background:var(--pale);color:#566276}.cap-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.cap-image{position:relative}.cap-image img{width:100%;height:440px;object-fit:cover}.cap-tag{position:absolute;bottom:-20px;right:-20px;background:var(--blue);color:white;padding:22px 28px;font-size:12px;line-height:1.5}.cap-copy h2{font-size:41px;margin:17px 0 22px}.cap-copy>p{font-size:14px;color:var(--muted)}.cap-list{margin-top:26px}.cap-row{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:17px 0}.cap-row>b{color:var(--blue);font-size:12px}.cap-row h3{font-size:15px;letter-spacing:0;margin-bottom:6px}.cap-row p{font-size:12px;color:var(--muted)}.materials{background:var(--navy);color:white}.materials .eyebrow{color:#9eb0ff}.materials .section-head p{color:#aab6c7}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.material-card{background:#1b293d;border:1px solid #344053;padding:30px 24px;min-height:235px;position:relative;transition:transform .2s,border-color .2s}.material-card:hover{transform:translateY(-5px);border-color:#8da1ff}.material-card .symbol{font-size:36px;letter-spacing:-2px;color:#9aacbf;font-weight:600;margin-bottom:24px}.material-card h3{font-size:19px;letter-spacing:-.02em;margin-bottom:12px}.material-card p{font-size:12px;color:#a7b4c5;max-width:195px}.material-card .arrow{position:absolute;right:20px;top:25px;color:#97a9ff}.materials-note{color:#8593a8;font-size:11px;margin-top:23px}.resource-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px}.resource-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:300px}.resource-card.featured{background:#eef1ff;border-color:#dce3ff}.resource-type{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:10px;margin-bottom:40px}.resource-card h3{font-size:23px;margin-bottom:17px}.resource-card p{color:var(--muted);font-size:13px;margin-bottom:25px}.resource-card .textlink{margin-top:auto;font-size:12px}.guide-icon{width:31px;height:39px;border:1px solid #5871ff;position:relative}.guide-icon:after{content:"";position:absolute;left:6px;right:6px;top:12px;height:8px;border-top:1px solid #5871ff;border-bottom:1px solid #5871ff}.quote{background:var(--blue);color:white}.quote .wrap{display:grid;grid-template-columns:1fr 370px;gap:90px;padding-top:62px;padding-bottom:62px;align-items:center}.quote .eyebrow{color:#c3cbff}.quote h2{font-size:43px;margin:18px 0}.quote p{font-size:14px;color:#d3daff;max-width:500px}.quote-check{font-size:12px;color:#e8ebff;margin-bottom:22px;padding:0;list-style:none}.quote-check li{margin:7px 0}.quote-check li:before{content:"↗";margin-right:12px}.quote .btn{background:white;color:var(--blue);width:100%;border-color:white}footer{background:#101927;color:#afbacb;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:45px}.footer-brand strong{font-size:28px;color:white;letter-spacing:-1px}.footer-brand p{font-size:12px;max-width:260px;margin-top:16px}.footer-col h3{font-size:12px;color:white;letter-spacing:0;margin-bottom:16px}.footer-col a{display:block;font-size:12px;margin:9px 0}.footer-col a:hover{color:white}.footer-bottom{border-top:1px solid #2b3646;padding:20px 0;display:flex;justify-content:space-between;font-size:10px}.draftbar{position:fixed;z-index:25;left:18px;bottom:17px;background:#fff;box-shadow:0 4px 28px #111b3033;border:1px solid #dce1e9;border-radius:30px;display:flex;align-items:center;gap:12px;padding:9px 15px;font-size:11px;color:#596579}.draftbar b{color:var(--blue);font-size:10px;letter-spacing:.06em}.draftbar button{background:none;color:#6d7788;font-size:16px;padding:0 2px}dialog{border:0;padding:0;width:min(860px,calc(100% - 32px));max-height:90vh;box-shadow:0 20px 90px #0005;color:var(--ink)}dialog::backdrop{background:#0b162dcc;backdrop-filter:blur(4px)}.dialog-head{padding:26px 34px;background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center}.dialog-head span{font-size:10px;letter-spacing:.14em;color:#b4c2ff}.dialog-head button{background:none;color:white;font-size:27px}.dialog-body{padding:38px}.dialog-body h2{font-size:36px;margin:13px 0 18px}.dialog-body>p{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.detail-grid section{background:var(--pale);padding:23px}.detail-grid h3{font-size:18px;margin-bottom:10px}.detail-grid p{font-size:13px;color:var(--muted)}.draft-note{font-size:11px;color:#7a8596;margin-top:20px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:24px}.quote-form label{font-size:12px;font-weight:600}.quote-form input,.quote-form textarea,.quote-form select{display:block;width:100%;border:1px solid #cdd4df;padding:11px;margin-top:6px;background:white;font-size:14px}.quote-form .full{grid-column:1/-1}.form-message{font-size:13px;color:var(--blue);margin-top:15px}.sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.sitemap h3{font-size:17px}.sitemap p{font-size:12px;margin-top:12px;line-height:1.9}
@media(min-width:1500px){.hero h1{font-size:72px}}@media(max-width:1100px){.wrap{padding-left:28px;padding-right:28px}.navlist{gap:14px}.navitem>a,.navitem>button{font-size:11px}.brand strong{font-size:22px}.nav{gap:14px}.hero h1{font-size:57px}.quote .wrap{gap:40px}.industry-copy{padding:32px}.cap-grid{gap:40px}}@media(max-width:920px){.mobile-toggle{display:block}.navlist{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:18px 28px;border-bottom:1px solid var(--line);max-height:75vh;overflow:auto;align-items:stretch}.navlist.visible{display:flex;flex-direction:column;gap:0}.navitem>a,.navitem>button{display:block;padding:12px 0;font-size:14px;width:100%;text-align:left}.navitem.active:after{display:none}.drop{position:static;box-shadow:none;width:100%;border:0;background:var(--pale)}.nav{height:76px}.nav>.btn{margin-left:auto}.hero .wrap{min-height:550px}.hero-image{left:25%;width:75%;opacity:.65}.hero:after{background:linear-gradient(90deg,#111c2df5,#111c2d44)}.section{padding:65px 0}.process-link{padding:24px 15px;gap:8px}.process-link small{font-size:10px}.process-link strong{font-size:12px}.process-link .arrow{display:none}.section-head h2{font-size:35px}.cap-copy h2{font-size:34px}.material-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.resource-card.featured{grid-column:1/-1;min-height:230px}.resource-type{margin-bottom:24px}.footer-grid{grid-template-columns:1.3fr 1fr}.quote .wrap{grid-template-columns:1fr 300px}}@media(max-width:640px){.wrap{padding-left:22px;padding-right:22px}.topbar .wrap{font-size:9px;height:29px}.topbar .extra{display:none}.brand strong{font-size:22px}.brand svg{width:27px}.brand small{font-size:7px}.nav>.btn{font-size:10px;padding:9px 10px;gap:8px}.nav{gap:10px}.hero h1{font-size:46px}.hero .wrap{padding-top:55px;padding-bottom:72px;min-height:550px}.hero-image{inset:0;width:100%;opacity:.37;object-position:68%}.hero:after{background:linear-gradient(90deg,#111c2df0,#111c2d44)}.hero p{font-size:14px;max-width:310px}.hero-caption{left:22px;bottom:20px;font-size:8px}.hero-actions{gap:16px}.hero-actions .btn{font-size:12px;padding:12px 15px;gap:14px}.hero-actions .secondary{font-size:11px}.process-grid{grid-template-columns:1fr 1fr}.process-link{padding:18px 10px;border-bottom:1px solid var(--line)}.process-link:nth-child(2){border-right:0}.process-link:nth-child(3){padding-left:0;border-bottom:0}.process-link:nth-child(4){border-bottom:0}.section{padding:50px 0}.section-head{display:block;margin-bottom:23px}.section-head h2{font-size:33px}.section-head p{margin-top:18px}.section-head>.textlink{margin-top:18px}.tabs{margin-top:10px}.tabs button{padding:13px 16px}.industry-panel{grid-template-columns:1fr}.industry-visual{height:250px}.industry-visual img{max-height:220px;width:75%}.industry-copy{padding:28px 24px}.industry-copy h3{font-size:28px}.cap-grid{grid-template-columns:1fr;gap:50px}.cap-image img{height:290px}.cap-tag{right:0;padding:17px 20px}.cap-copy h2{font-size:33px}.material-grid{gap:12px}.material-card{padding:21px 16px;min-height:238px}.material-card h3{font-size:17px}.material-card .symbol{font-size:31px}.material-card p{font-size:11px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:270px}.resource-card.featured{grid-column:auto}.quote .wrap{grid-template-columns:1fr;gap:26px;padding-top:43px;padding-bottom:43px}.quote h2{font-size:35px}.footer-grid{gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-grid .footer-col:last-child{grid-column:1/-1}.footer-bottom{gap:20px;padding-bottom:65px}.draftbar{left:10px;bottom:10px;font-size:10px;gap:8px}.dialog-body{padding:25px}.dialog-body h2{font-size:29px}.detail-grid,.sitemap,.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.dialog-head{padding:20px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* SEO prototype additions. Uses the approved blue/white redesign as its base. */
.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}
.navitem{display:flex;align-items:center;gap:5px}.navitem>a{display:inline-block}.navitem>button{padding:14px 0;min-width:14px}.navitem.active:after{bottom:16px}.navlist{gap:17px}.drop{max-height:72vh;overflow:auto;top:66px}.drop a{line-height:1.35}.navitem>button:hover{color:var(--blue)}.drop .drop-heading{font-size:10px;letter-spacing:.13em;color:#77849a;padding:5px 12px 9px;text-transform:uppercase}
.hero h1{max-width:800px;font-size:clamp(42px,4.5vw,64px)}.hero .wrap{min-height:610px}.hero p{max-width:480px}.sector-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:25px}.sector-links a{font-size:12px;color:var(--blue);border-bottom:1px solid #bdc7ff}.industry-copy p{min-height:65px}.trust-strip{background:#f5f7fb;border-block:1px solid var(--line)}.trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;padding-top:27px;padding-bottom:27px}.trust-strip strong{font-size:14px;display:block}.trust-strip p{font-size:12px;color:var(--muted);margin-top:4px}.trust-strip a{color:var(--blue);font-size:12px}
.proof-band{background:#edf1ff}.proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.proof-layout h2{font-size:38px;margin:16px 0 24px}.proof-layout p{font-size:15px;color:var(--muted)}.proof-items{display:grid;gap:0}.proof-items a{padding:19px 0;border-bottom:1px solid #ced8f1;display:flex;justify-content:space-between;gap:20px;font-size:15px}.proof-items small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.home-faq details,.faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;line-height:1.45}details p{padding-top:12px;color:var(--muted);font-size:14px;max-width:850px}.home-faq h2{font-size:38px;margin:14px 0 25px}
.page-hero{background:#f2f5fa;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#6b7890;padding:23px 0}.breadcrumbs a{color:var(--blue)}.page-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:65px;align-items:center;padding:25px 0 55px}.page-hero h1{font-size:clamp(35px,4.1vw,56px);margin:20px 0 23px;max-width:850px}.page-hero .intro{color:#60708a;max-width:740px;font-size:17px;line-height:1.75}.page-hero .btn{margin-top:26px}.page-hero figure{margin:0}.page-hero figure img{height:330px;width:100%;object-fit:cover}.page-hero figcaption{font-size:10px;color:#778397;margin-top:9px}.route-card{background:var(--navy);color:white;padding:35px}.route-card .eyebrow{color:#aab9ff}.route-card h2{font-size:25px;margin:16px 0 23px}.route-card ul{padding-left:18px;margin:0;font-size:13px;color:#c1ccde}.route-card li{margin:12px 0}.route-card small{display:block;font-size:10px;line-height:1.5;color:#9aaac1;margin-top:24px}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:65px;padding-top:55px;padding-bottom:65px}.article-content{min-width:0}.article-content h2{font-size:29px;margin:38px 0 20px}.article-content>h2:first-child{margin-top:0}.article-content h3{font-size:19px;margin:20px 0 10px}.article-content p,.article-content li{font-size:15px;line-height:1.85;color:#57667d}.article-content p{margin-bottom:17px}.article-content ul,.article-content ol{padding-left:22px}.article-content li{margin:9px 0}.article-content a:not(.btn):not(.link-card){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-content .btn{color:white!important}.tw-seo .wrap{max-width:none;padding:0}.tw-seo section{padding:0}.tw-seo .grid{display:grid;grid-template-columns:1fr;gap:14px}.tw-seo .card{border-left:3px solid #bac6ff;padding:4px 0 4px 23px}.tw-seo .card h3{margin-top:5px}.tw-seo .band{margin-top:32px}.tw-seo .links{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:23px;font-size:13px}.tw-seo .links a{display:inline}.content-aside{align-self:start;position:sticky;top:115px;border:1px solid var(--line);padding:25px;background:#fff}.content-aside h2{font-size:16px;letter-spacing:0;margin-bottom:17px}.content-aside a{font-size:12px;display:block;padding:8px 0;color:#5f6f87}.content-aside .btn{color:white;display:flex;margin-top:17px;padding:12px;gap:10px}.content-aside small{font-size:11px;color:#78859a;display:block;margin-top:17px}.table-wrap{overflow:auto;border:1px solid var(--line);margin:22px 0}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;background:#edf1f9;color:#243750}td,th{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}td{color:#607089}tr:last-child td{border:0}.requirements th:first-child{width:28%}.related{background:#f4f6fa}.related h2{font-size:32px;margin:12px 0 30px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.link-card{border:1px solid var(--line);background:white;display:block;padding:27px;transition:transform .2s,border-color .2s}.link-card:hover{transform:translateY(-3px);border-color:var(--blue)}.link-card .eyebrow{font-size:9px}.link-card h2,.link-card h3{font-size:22px;margin:15px 0}.link-card p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:20px}.link-card .textlink{font-size:12px}.editor-note{border-left:3px solid #d69c39;background:#fff9eb;padding:16px 19px;font-size:12px;color:#806132;line-height:1.7;margin:28px 0}.page-intro-note{color:#8b753e;font-size:11px;padding-top:15px}.draftbar{max-width:calc(100% - 24px);padding:10px 14px;gap:10px;bottom:14px;left:14px;flex-wrap:wrap}.draftbar a{font-size:11px;color:var(--blue)}.draftbar button{font-size:11px}.draftbar b{font-size:10px;white-space:nowrap}.draftbar span{font-size:10px}.seo-dialog h2{font-size:29px;margin-bottom:19px}.seo-dialog dl{font-size:13px}.seo-dialog dt{font-weight:bold;color:#263d60;margin-top:17px}.seo-dialog dd{margin:4px 0 0;overflow-wrap:anywhere;color:#61718b}.snippet{border:1px solid var(--line);padding:22px;margin-top:22px}.snippet strong{font-size:20px;color:#1939b2;font-weight:400}.snippet small{display:block;color:#546477;font-size:11px;margin-bottom:8px}.snippet p{font-size:13px!important;margin-top:8px;color:#5a6475!important}.content-tag{font-size:11px;color:var(--blue);border:1px solid #cfd7fd;padding:6px 9px;display:inline-block;margin:0 8px 9px 0}.plan-shell{padding:52px 0 70px}.plan-shell h1{font-size:43px;margin:15px 0 22px}.plan-shell h2{font-size:28px;margin:48px 0 22px}.plan-shell .lede{max-width:850px;font-size:16px;color:#64748b}.plan-nav{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0}.plan-nav a{font-size:12px;padding:9px 15px;background:#edf1ff;color:var(--blue)}.plan-shell td{min-width:130px}.plan-shell .link-grid h3{font-size:19px}.plan-shell p,.plan-shell li{font-size:14px;color:#61708a;line-height:1.9}.plan-shell .notice{padding:21px 24px;border-left:4px solid var(--blue);background:#eef2ff;margin-top:25px}.keyword-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.keyword-filter input,.keyword-filter select{padding:11px;border:1px solid #ccd5e5;background:#fff;font-size:13px;max-width:100%}.keyword-filter input{flex:1;min-width:190px}.keyword-count{font-size:12px;color:#6a7890}.keyword-table td:first-child{font-weight:600;color:#243d64}.keyword-table td small{font-weight:normal;display:block;margin-top:8px;color:#778398}.keyword-table td a{color:var(--blue)}.architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.architecture section{border:1px solid var(--line);padding:25px}.architecture h3{font-size:18px;margin:0 0 15px}.architecture a{display:block;font-size:13px;line-height:1.5;color:var(--blue);margin:10px 0}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.phase-grid article{background:#f1f4f9;padding:24px}.phase-grid h3{font-size:20px;margin:14px 0}.quote-page .quote-form{margin-top:28px}.quote-page .quote-form label{min-width:0}.quote-page input,.quote-page textarea,.quote-page select{max-width:100%}.quote-page .form-message{padding:13px 0;font-size:13px;color:var(--blue)}
@media(min-width:921px){.navitem:hover .drop,.navitem:focus-within .drop{display:block}.header .navitem.active:after{bottom:9px}}
@media(max-width:1100px){.navlist{gap:10px}.navitem>a{font-size:11px}.brand strong{font-size:22px}.brand small{font-size:7px}.document-layout{gap:32px}.page-hero-grid{gap:35px}}
@media(max-width:920px){.navitem{display:flex;flex-wrap:wrap;justify-content:space-between}.navitem>a{padding:11px 0;font-size:14px}.navitem>button{padding:9px 12px}.navitem .drop{width:100%;position:static;box-shadow:none;border:0;padding:0 10px 10px}.navitem.active:after{display:none}.navlist:not(.visible){display:none}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:42px}.page-hero figure img{height:260px}.route-card{padding:25px}.route-card h2{font-size:22px}.route-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.document-layout{grid-template-columns:1fr}.content-aside{position:static}.link-grid{grid-template-columns:repeat(2,1fr)}.proof-layout{gap:30px}.architecture{grid-template-columns:repeat(2,1fr)}.phase-grid{grid-template-columns:1fr}.plan-shell h1{font-size:35px}.plan-shell td{min-width:140px}}
@media(max-width:640px){.hero .wrap{min-height:570px}.hero h1{font-size:40px}.trust-strip .wrap{grid-template-columns:1fr;padding-top:24px;padding-bottom:24px;gap:18px}.proof-layout{grid-template-columns:1fr}.proof-layout h2,.home-faq h2{font-size:30px}.sector-links{gap:10px 18px}.page-hero-grid{padding-top:8px;padding-bottom:32px}.page-hero h1{font-size:35px;overflow-wrap:break-word}.page-hero .intro{font-size:15px}.breadcrumbs{font-size:10px}.page-hero figure img{height:220px}.route-card ul{display:block}.document-layout{padding-top:30px;padding-bottom:35px}.article-content h2{font-size:25px}.article-content p,.article-content li{font-size:14px}.link-grid{grid-template-columns:1fr}.link-card{padding:23px}.architecture{grid-template-columns:1fr}.plan-shell{padding-top:28px}.plan-shell h1{font-size:31px}.keyword-filter select{width:100%}.draftbar span{display:none}.draftbar{padding:8px 12px}.requirements td,.requirements th{padding:11px;font-size:12px}.route-card small{margin-top:15px}.quote-page .quote-form{grid-template-columns:1fr}.quote-page .quote-form .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.link-card{transition:none}}

.brand img{width:54px;height:54px;object-fit:contain}.navlist{gap:15px}.navitem>a{font-size:12px}.nav .brand strong{font-size:24px}.nav .brand small{letter-spacing:1.6px}.product-spotlights{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-spotlights article{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff}.product-photo{padding:24px;background:#f3f5f9;align-self:stretch;display:flex;align-items:center}.product-photo img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.product-spotlights article>div:last-child{padding:28px}.product-spotlights h3{font-size:23px;margin:13px 0}.product-spotlights p{font-size:12px;color:var(--muted);line-height:1.75;margin-bottom:23px}.product-spotlights .textlink{font-size:12px}.catalogue-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:30px}.catalogue-links a{font-size:12px;color:var(--blue);border-bottom:1px solid #ccd5ff}.asset-note{font-size:10px!important;color:#8994a6!important;line-height:1.6;margin-top:18px}.order-section{background:#f3f6fb}.order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.order-grid b{font-size:35px;font-weight:400;color:#9dacdb}.order-grid h3{font-size:19px;margin:18px 0 12px}.order-grid p{font-size:13px;color:var(--muted)}.client-section h2{font-size:38px;margin:15px 0 30px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.review-grid figure{margin:0;padding:30px;background:#f3f5fa;border-top:2px solid var(--blue)}.review-grid blockquote{font-size:17px;line-height:1.7;margin:0 0 20px;color:#4d5f78}.review-grid figcaption{font-size:13px;font-weight:bold}.material-grid{grid-template-columns:repeat(5,1fr)}.material-card{padding:25px 19px}.material-card .symbol{font-size:30px}.material-card h3{font-size:17px}.material-card .status-chip{margin-top:13px}.status-chip{display:inline-block;border:1px solid #c3ab67;color:#bfa366;font-size:10px;padding:3px 7px;line-height:1.5}.hero-status{margin-top:20px;font-size:12px;line-height:1.7;background:#fff6e4;border-left:3px solid #cc9b3e;padding:13px 16px;color:#7f6130}.page-hero figure.product-hero img{height:330px;object-fit:contain;mix-blend-mode:multiply}.page-hero figure.product-hero{background:#e9eef5;padding:20px}.page-hero h1{font-size:clamp(34px,3.7vw,51px)}.workflow{list-style:none!important;padding:0!important;margin:30px 0!important;display:grid;gap:16px}.workflow>li{display:flex;gap:22px;border:1px solid var(--line);padding:23px;margin:0!important}.step-number{font-size:26px;color:#a2b0d8;line-height:1.2;min-width:36px}.workflow h3{font-size:19px;margin:0 0 13px}.workflow p{margin:0}.flow-line{border-left:3px solid var(--blue);padding:16px 20px;background:#eef2ff;font-size:14px!important}.all-industry-links{margin-top:32px}.all-industry-links h3{font-size:16px}.all-industry-links nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:17px}.all-industry-links a{font-size:12px;color:var(--blue)}.service-options{border:1px solid var(--line);padding:18px;display:flex;gap:18px;flex-wrap:wrap}.service-options legend{font-size:13px;padding:0 6px}.service-options label{display:flex!important;align-items:center;gap:8px;font-size:13px}.service-options input{width:auto!important;margin:0!important}.quote-form small{font-size:11px;color:#7a889c}.video-plans{display:grid;gap:16px}.video-plans article{padding:28px;background:#eef2fa;border:1px solid var(--line)}.video-plans span{font-size:10px;letter-spacing:.13em;color:#8797b4}.route-url{display:block;font-size:10px;color:#7d8aa0;overflow-wrap:anywhere;line-height:1.5}.architecture a{margin-bottom:3px}.secondary-materials{margin-top:30px;font-size:13px;display:flex;gap:20px;flex-wrap:wrap}.secondary-materials a{color:var(--blue)}
@media(max-width:1150px){.navlist{gap:10px}.navitem>a{font-size:11px}.nav .brand strong{font-size:22px}.nav .brand small{font-size:7px}.nav .btn{padding:11px 12px}.product-spotlights article{grid-template-columns:1fr}.product-photo{justify-content:center}.product-photo img{max-width:260px}.material-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:920px){.navitem>a{font-size:14px}.order-grid{grid-template-columns:repeat(2,1fr)}.page-hero figure.product-hero img{height:280px}}
.product-photo img{height:auto;aspect-ratio:1;object-fit:contain}
.integrated-catalogue{margin-top:30px;padding-top:27px;border-top:1px solid #ccd3e0;scroll-margin-top:120px}.catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:28px}.catalogue-heading h3{font-size:23px;margin-top:10px}.catalogue-heading>p{font-size:13px;color:var(--muted);max-width:340px}.integrated-catalogue .catalogue-links{margin-top:20px;gap:10px}.integrated-catalogue .catalogue-links a{background:white;border:1px solid var(--line);padding:8px 12px}.integrated-catalogue .catalogue-links a:hover{border-color:var(--blue);background:#eef2ff}.integrated-catalogue .asset-note{margin-top:13px}
@media(max-width:640px){.catalogue-heading{display:block}.catalogue-heading h3{font-size:21px}.catalogue-heading>p{margin-top:12px}.integrated-catalogue{margin-top:23px;padding-top:23px}.integrated-catalogue .catalogue-links a{font-size:11px;padding:8px 10px}}
@media(max-width:640px){.brand img{width:38px;height:40px}.nav .brand strong{font-size:21px}.nav .brand small{font-size:6px;letter-spacing:1px}.nav .btn{font-size:10px;padding:10px 11px;gap:8px}.nav{gap:9px}.product-spotlights{grid-template-columns:1fr}.product-spotlights article{grid-template-columns:1fr 1fr}.product-photo{padding:13px}.product-spotlights article>div:last-child{padding:19px}.product-spotlights h3{font-size:20px}.product-spotlights .textlink{font-size:11px}.material-grid{grid-template-columns:repeat(2,1fr)}.order-grid{gap:20px}.order-grid h3{font-size:17px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{font-size:15px}.client-section h2{font-size:29px}.workflow>li{padding:16px;gap:12px}.workflow h3{font-size:17px}.step-number{font-size:21px;min-width:29px}.page-hero h1{font-size:34px}.service-options{display:grid;gap:12px}.page-hero figure.product-hero img{height:220px}}
.industry-products{margin:36px 0;padding:28px;background:#f4f6fb;border:1px solid #dce2ed}.industry-products h2{margin:14px 0 24px}.industry-product-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.industry-product-links a{display:block;padding:18px;background:#fff;border:1px solid #dce2ed;text-decoration:none;color:#304bff}.industry-product-links a:hover{border-color:#304bff}.industry-product-links a:focus-visible{outline:3px solid #304bff;outline-offset:3px}.industry-product-links strong{display:flex;justify-content:space-between;gap:12px;font-size:15px}.industry-product-links p{font-size:14px;line-height:1.6;color:#63718b;margin:12px 0 0}.industry-products small{display:block;margin-top:12px;color:#63718b}.industry-products.compact{margin:26px 0 0;padding:22px 0 0;border:0;border-top:1px solid #dce2ed;background:transparent}.compact .industry-product-links{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact .industry-product-links a{padding:12px}.compact .eyebrow{font-size:11px}@media(max-width:600px){.industry-products{padding:18px}.industry-product-links{grid-template-columns:1fr}}
.industry-image-link{color:inherit;text-decoration:none;cursor:pointer}.industry-image-link:focus-visible{outline:3px solid #304bff;outline-offset:-4px}.industry-image-link img{transition:transform .2s ease}.industry-image-link:hover img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.industry-image-link img{transition:none}}

.glass-page{background:#fff}.glass-intro{background:#f3f5fa;border-bottom:1px solid var(--line)}.glass-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center;padding:12px 0 42px}.glass-hero h1{font-size:49px;line-height:1.08;margin:18px 0 20px}.glass-hero h1 span{color:#71829d}.glass-hero p{max-width:610px;font-size:15px;color:var(--muted);line-height:1.8}.glass-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.glass-hero figure{margin:0;text-align:center}.glass-hero img{height:280px;width:100%;object-fit:contain;mix-blend-mode:multiply}.glass-hero figcaption{font-size:10px;color:#8592a6;letter-spacing:.04em;margin-top:7px}.glass-catalogue{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-top:55px;padding-bottom:60px;scroll-margin-top:110px}.glass-sidebar{align-self:start;position:sticky;top:110px}.glass-sidebar details{border:1px solid var(--line);padding:18px 14px}.glass-sidebar summary{font-size:14px;font-weight:700;padding:0 5px 14px;cursor:pointer}.glass-side-options{display:grid;gap:3px}.glass-side-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px;font-size:12px;background:transparent;color:#68768d}.glass-side-options button[aria-pressed=true]{color:var(--blue);background:#eef1ff;font-weight:700}.glass-side-options span{font-size:10px}.glass-help{background:#111e32;color:white;padding:24px 20px;margin-top:22px}.glass-help .eyebrow{color:#99acff;font-size:9px}.glass-help h3{font-size:22px;margin:14px 0}.glass-help p{font-size:12px;color:#b6c2d4;margin-bottom:20px}.glass-help a{font-size:12px;color:#b5c2ff}.glass-back{display:block;font-size:11px;color:#7c8ba1;margin-top:18px}.glass-results-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.glass-results-heading h2{font-size:34px;margin-top:10px}.glass-results-heading>span{font-size:12px;color:#8490a2}.glass-toolbar{display:flex;gap:15px}.glass-search{flex:1}.glass-search input{width:100%;height:45px;padding:10px 15px;border:1px solid #d6dde7;background:#f8f9fb;font-size:13px}.glass-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:#67768d}.glass-sort select{height:45px;border:1px solid var(--line);padding:8px;background:white;font-size:12px}.glass-groups{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.glass-groups button{font-size:11px;background:white;border:1px solid var(--line);padding:7px 12px;border-radius:20px;color:#63718a}.glass-groups button[aria-pressed=true]{background:#1d2e49;color:white;border-color:#1d2e49}.glass-filter-status{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:48px;font-size:11px;color:#8a95a5}.glass-filter-status button{background:none;color:var(--blue);font-size:11px}.glass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.glass-card{border:1px solid var(--line);transition:border-color .15s,box-shadow .15s}.glass-card:hover{border-color:#9eafff;box-shadow:0 7px 20px #122a4c0d}.glass-card-visual{height:151px;position:relative;background:#f2f5f9;display:flex;justify-content:center;align-items:center;color:#71849f}.glass-card-visual svg{height:132px;width:132px}.glass-card-visual>span{position:absolute;left:14px;top:12px;font-size:10px;color:#9aa8bb}.glass-card-visual small{position:absolute;bottom:8px;right:10px;font-size:8px;color:#96a3b5}.glass-card-copy{padding:20px 18px}.glass-card h3{font-size:20px;letter-spacing:-.02em;margin-bottom:12px}.glass-card-copy p{font-size:12px;line-height:1.65;color:#718099;min-height:59px}.glass-card-copy>small{display:block;font-size:9px;line-height:1.6;color:#8897ab;padding:12px 0 17px}.glass-card-copy .textlink{font-size:12px;display:flex;justify-content:space-between}.glass-disclosure{font-size:10px;color:#8997ac;line-height:1.8;margin-top:22px}#glass-empty{padding:45px 22px;text-align:center;background:#f5f7fb}#glass-empty h3{font-size:23px}#glass-empty p{margin:15px 0;font-size:13px;color:#738197}.glass-spec{padding:50px 0;background:#f3f5fa}.glass-spec>.wrap{display:grid;grid-template-columns:1fr 1.7fr;gap:50px}.glass-spec h2{font-size:34px;margin:14px 0 24px}.glass-spec .textlink{font-size:12px}.glass-checklist{display:grid;grid-template-columns:1fr 1fr;gap:30px}.glass-checklist article{display:flex;gap:15px}.glass-checklist article>span{font-size:12px;color:#889cda}.glass-checklist h3{font-size:16px;letter-spacing:0;margin-bottom:10px}.glass-checklist p{font-size:12px;color:#71819a}.glass-bottom{padding-top:48px;padding-bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.glass-bottom h2{font-size:33px;margin:13px 0}.glass-bottom p{font-size:13px;color:#76849a}.glass-editor-note{font-size:11px;color:#8190a6;line-height:1.9;padding-bottom:35px}.glass-editor-note a{color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass-page [hidden]{display:none!important}
@media(max-width:1100px){.glass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-catalogue{gap:25px;grid-template-columns:195px minmax(0,1fr)}.glass-hero h1{font-size:42px}}
.architectural-products{padding:28px;background:#f3f5fa;border:1px solid var(--line);margin:35px 0;scroll-margin-top:125px}.architectural-products h2{margin-top:12px!important}.architectural-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.architectural-product-grid>a{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:15px 10px 19px;border:1px solid var(--line);background:white;text-decoration:none!important}.architectural-product-grid>a:hover{border-color:var(--blue);background:#eef2ff}.architectural-product-grid svg{width:88px;height:88px;color:#71849f}.architectural-product-grid span{font-size:13px;font-weight:600;color:#24364e}.architectural-product-grid b{position:absolute;right:10px;top:8px;font-size:13px;color:var(--blue)}.architectural-product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.architectural-product-actions .btn{color:white!important;font-size:12px;text-decoration:none!important}.architectural-product-actions>span{font-size:10px;color:#8090a8}.architectural-products-jump{display:inline-block;margin:18px 0 0 20px;color:var(--blue);font-size:13px}.glass-card[id]{scroll-margin-top:130px}.glass-card:target{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:700px){.architectural-products{padding:19px}.architectural-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architectural-products-jump{margin-left:0;display:block}.architectural-product-actions .btn{width:100%;justify-content:center}}
@media(max-width:700px){.glass-hero{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.glass-hero h1{font-size:37px}.glass-hero p{font-size:14px}.glass-hero img{height:200px}.glass-actions{gap:15px;flex-wrap:wrap}.glass-actions .btn,.glass-actions .textlink{font-size:12px}.glass-catalogue{display:block;padding-top:30px}.glass-sidebar{position:static;margin-bottom:25px}.glass-side-options{grid-template-columns:1fr 1fr}.glass-help,.glass-back{display:none}.glass-toolbar{flex-wrap:wrap}.glass-search{flex-basis:100%}.glass-sort{margin-left:auto}.glass-results-heading h2{font-size:30px}.glass-grid{gap:12px}.glass-card-copy{padding:15px 12px}.glass-card h3{font-size:18px}.glass-card-copy p{min-height:80px}.glass-card-visual{height:132px}.glass-card-visual svg{height:116px;width:116px}.glass-spec>.wrap{grid-template-columns:1fr;gap:25px}.glass-checklist{gap:23px;grid-template-columns:1fr}.glass-bottom{align-items:start;flex-direction:column}.glass-bottom h2{font-size:30px}}

.custom-hero{background:#132237;color:white}.custom-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding-top:60px;padding-bottom:55px;align-items:center}.custom-hero .eyebrow{color:#a4b7ff}.custom-hero h1{font-size:49px;margin:22px 0;line-height:1.12}.custom-hero h1 span{color:#a7b9ee}.custom-hero p{max-width:620px;color:#bbc8da;font-size:15px;line-height:1.8}.custom-actions{display:flex;align-items:center;gap:22px;margin-top:29px}.custom-actions>a:not(.btn){font-size:12px;color:#cfdaef}.custom-points{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;margin-top:32px;color:#94a9c9}.custom-points span:before{content:'+';color:#9cb2ff;margin-right:7px}.custom-hero figure{margin:0;position:relative}.custom-hero img{width:100%;height:360px;object-fit:cover;opacity:.7}.custom-hero figcaption{font-size:9px;color:#9fb1ce;margin-top:10px}.custom-image-label{position:absolute;bottom:36px;left:23px;text-shadow:0 1px 7px #000}.custom-image-label span{font-size:9px;letter-spacing:.1em}.custom-image-label strong{display:block;font-size:27px;line-height:1.15;margin-top:12px}.custom-section-nav{display:flex;gap:30px;flex-wrap:wrap;padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--line);font-size:12px;color:#566c8e}.custom-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.custom-scope-grid article{padding:25px 21px;border:1px solid var(--line)}.custom-scope-grid article>span{font-size:25px;color:#a4b4d2}.custom-scope-grid h3{font-size:21px;margin:23px 0 15px}.custom-scope-grid p{font-size:13px;color:var(--muted);margin-bottom:20px}.custom-scope-grid a{font-size:12px;color:var(--blue)}.custom-materials{background:#f3f5fa;padding:55px 0}.custom-materials>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px}.custom-materials h2{font-size:36px;margin:18px 0 23px}.custom-materials p{color:var(--muted);font-size:14px;margin-bottom:22px}.custom-material-list>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5dde8;padding:15px 0}.custom-material-list h3{font-size:18px;letter-spacing:0;margin-bottom:7px}.custom-material-list p{font-size:12px;margin:0}.custom-material-list>a>span{color:var(--blue);margin-left:18px}.custom-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;list-style:none;padding:0;margin:35px 0}.custom-workflow li{border-top:2px solid #8fa6ff;padding-top:20px}.custom-workflow b{font-size:12px;color:var(--blue)}.custom-workflow h3{font-size:21px;margin:17px 0}.custom-workflow p{font-size:13px;color:var(--muted)}.custom-small{font-size:11px;color:#8291a7;line-height:1.8;margin-top:25px}.custom-small a{color:var(--blue)}.custom-rfq{background:#edf1ff;padding:55px 0}.custom-rfq>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.custom-rfq h2{font-size:39px;margin:19px 0 23px}.custom-rfq p{font-size:14px;color:#657793;margin-bottom:25px}.custom-rfq-list{background:white;border:1px solid #d5dff6;padding:30px}.custom-rfq-list h3{font-size:23px;margin-bottom:20px}.custom-rfq-list>div{display:flex;gap:17px;border-top:1px solid var(--line);padding-top:16px}.custom-rfq-list>div>span{font-size:11px;color:#8ea1cc}.custom-rfq-list strong{display:block;color:#263c5a;margin-bottom:7px}.custom-rfq-list p{font-size:12px;line-height:1.6;margin-bottom:17px}.custom-rfq-list small{font-size:10px;color:#8b97ad}.custom-application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.custom-application-grid>a{border:1px solid var(--line);padding:28px}.custom-application-grid h3{font-size:23px;margin-bottom:15px}.custom-application-grid p{font-size:13px;color:var(--muted);margin-bottom:23px}.custom-application-grid span{font-size:12px;color:var(--blue)}.custom-faq{padding-bottom:55px}.custom-faq h2{font-size:37px;margin:17px 0 30px}.custom-faq details{border-top:1px solid var(--line);padding:17px 0}.custom-faq summary{font-size:15px;font-weight:600;cursor:pointer}.custom-faq details p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:14px}.custom-guide-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:var(--blue)}.custom-final{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:35px;padding-bottom:45px}.custom-final h2{font-size:32px;margin-top:13px}.custom-page section[id]{scroll-margin-top:125px}
@media(max-width:1000px){.custom-hero h1{font-size:41px}.custom-hero-grid{gap:27px}.custom-scope-grid,.custom-workflow{grid-template-columns:1fr 1fr}.custom-materials>.wrap,.custom-rfq>.wrap{gap:30px}}
@media(max-width:640px){.custom-hero-grid,.custom-materials>.wrap,.custom-rfq>.wrap{grid-template-columns:1fr}.custom-hero-grid{padding-top:38px;padding-bottom:35px}.custom-hero h1{font-size:37px}.custom-hero img{height:250px}.custom-actions{flex-wrap:wrap}.custom-actions .btn{font-size:12px}.custom-section-nav{gap:13px 20px}.custom-scope-grid{grid-template-columns:1fr}.custom-scope-grid article{padding:22px}.custom-workflow{gap:23px}.custom-workflow h3{font-size:19px}.custom-materials h2,.custom-rfq h2{font-size:31px}.custom-application-grid{grid-template-columns:1fr}.custom-rfq-list{padding:23px}.custom-final{align-items:start;flex-direction:column}.custom-final h2{font-size:28px}.custom-faq h2{font-size:31px}}

/* Shared reading and responsive layout system, applied to every local draft. */
:root{--muted:#53637a;--reading:16px;--heading-1:clamp(34px,4.1vw,58px);--heading-2:clamp(28px,3vw,42px);--heading-3:clamp(20px,1.7vw,24px)}
body{font-family:Arial,Helvetica,"Microsoft YaHei","PingFang SC",sans-serif;font-size:var(--reading);line-height:1.7;-webkit-text-size-adjust:100%;color:#19283b}
h1,h2,h3{letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}
h1{line-height:1.12}h2{line-height:1.22}h3{line-height:1.32;letter-spacing:-.015em}
p,li,td,th{overflow-wrap:break-word}p{text-wrap:pretty}
.wrap{max-width:1360px;padding-left:40px;padding-right:40px}
.section{padding:80px 0}.section-head{gap:40px;margin-bottom:32px;align-items:center}
.section-head h2,.cap-copy h2,.proof-layout h2,.home-faq h2,.related h2,.quote h2,.custom-materials h2,.custom-rfq h2,.custom-faq h2,.glass-spec h2,.glass-bottom h2,.glass-results-heading h2{font-size:var(--heading-2);line-height:1.22}
.section-head p{max-width:440px;font-size:16px;line-height:1.75}
.eyebrow,.link-card .eyebrow,.resource-type{font-size:12px;line-height:1.5;letter-spacing:.13em}
.hero h1{font-size:clamp(40px,4.6vw,66px);font-weight:700;max-width:860px}
.hero p,.page-hero .intro,.custom-hero p,.glass-hero p{font-size:18px;line-height:1.75}
.hero p{max-width:540px}.hero-actions{flex-wrap:wrap}.hero-actions .secondary{font-size:15px}
.page-hero h1,.custom-hero h1,.glass-hero h1{font-size:var(--heading-1);line-height:1.14;margin:20px 0 24px}
.page-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;padding-bottom:52px}
.page-hero .intro{max-width:68ch}.breadcrumbs{font-size:13px;line-height:1.6;padding:22px 0;gap:8px}
.btn,.nav .btn,.textlink,.link-card .textlink,.resource-card .textlink,.glass-actions .btn,.glass-actions .textlink,.custom-actions .btn{font-size:15px;line-height:1.4;min-height:46px}
.btn{padding:14px 22px;gap:18px}.textlink{align-items:center}
.nav{height:88px;gap:18px}.navlist{gap:15px}.navitem>a{font-size:14px}.navitem>button{font-size:14px;min-width:20px}
.nav .brand strong{font-size:26px}.nav .brand small{font-size:9px;letter-spacing:1.2px;line-height:1.5}
.drop{top:65px;width:290px;padding:14px}.drop a{font-size:15px;line-height:1.5;min-height:44px;padding:11px 12px}.drop .drop-heading{font-size:12px;color:#586a82}
.topbar{font-size:12px}.topbar .wrap{height:34px}
.process-link strong{font-size:16px;line-height:1.4}.process-link small{font-size:13px;line-height:1.6}.process-link .num{font-size:12px;color:#5b6d86}
.tabs button{font-size:14px;line-height:1.5;min-height:48px;padding:16px 18px;color:#53637a}
.industry-copy{padding:38px}.industry-copy h3{font-size:clamp(27px,2.6vw,36px);line-height:1.2;margin-bottom:20px}.industry-copy p{font-size:16px;line-height:1.75;min-height:0}
.chips span{font-size:12px;line-height:1.5;padding:7px 10px}.visual-label{font-size:11px;letter-spacing:.08em;line-height:1.5;right:20px;color:#52627b}
.industry-visual{min-height:340px}.industry-visual img{max-height:360px}.industry-product-links strong{font-size:15px;line-height:1.5}.industry-product-links a{min-height:46px}
.industry-products small{font-size:13px;line-height:1.6}.industry-products .eyebrow{font-size:12px}
.cap-copy>p,.proof-layout p,.order-grid p,.resource-card p,.custom-scope-grid p,.custom-workflow p,.custom-application-grid p,.custom-materials p,.custom-rfq p{font-size:16px;line-height:1.75}
.cap-row h3,.order-grid h3,.custom-workflow h3,.custom-scope-grid h3,.custom-application-grid h3{font-size:22px;line-height:1.3}
.cap-row p,.proof-items small,.trust-strip p{font-size:14px;line-height:1.7}.proof-items a{font-size:17px}.trust-strip strong{font-size:16px}.trust-strip a{font-size:14px}
.order-grid{gap:26px}.resource-card h3{font-size:25px;line-height:1.3}.resource-card{padding:30px}
.material-card{padding:26px 22px}.material-card h3{font-size:20px;line-height:1.3}.material-card p{font-size:14px;line-height:1.7;max-width:none;color:#c0ccdb}.material-card .symbol{color:#bac9dc}
.materials-note{font-size:13px;line-height:1.7;color:#b6c3d5}.status-chip{font-size:12px;color:#e4c477}.materials .section-head p{color:#c0ccdb}
.document-layout{grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding-top:56px;padding-bottom:64px}
.article-content h2{font-size:clamp(27px,2.4vw,34px);line-height:1.25;margin:44px 0 20px}.article-content h3{font-size:22px;line-height:1.35;margin:26px 0 12px}
.article-content p,.article-content li{font-size:17px;line-height:1.8;color:#4b5d75}.article-content p{margin-bottom:20px}.article-content>p{max-width:76ch}
.content-aside{padding:24px;top:112px;max-height:calc(100vh - 140px);overflow-y:auto}.content-aside h2{font-size:18px}.content-aside a{font-size:14px;line-height:1.5;padding:10px 0}.content-aside small{font-size:13px;line-height:1.65;color:#586980}.content-aside .btn{font-size:14px;padding:13px}
.route-card h2{font-size:27px}.route-card ul{font-size:15px;line-height:1.7}.route-card small{font-size:13px;line-height:1.7;color:#b7c5da}
.page-hero figcaption,.glass-hero figcaption{font-size:12px;line-height:1.6;color:#5d6e85}
.link-grid{gap:22px}.link-card{padding:28px}.link-card h2,.link-card h3,.plan-shell .link-grid h3{font-size:23px;line-height:1.3;margin:16px 0}.link-card p{font-size:15px;line-height:1.75}.link-card .textlink{font-size:14px}
table{font-size:15px}td,th{line-height:1.7;padding:17px 20px;color:#4e6078}th{color:#243750}.table-wrap{border-radius:4px}
.home-faq summary,.faq-list summary,.custom-faq summary{font-size:18px;line-height:1.5}.home-faq details,.faq-list details,.custom-faq details{padding:21px 0}
details p,.custom-faq details p{font-size:16px;line-height:1.8;color:#4e6078}.custom-faq details p{max-width:76ch}
.custom-section-nav,.custom-guide-links,.custom-scope-grid a,.custom-application-grid span,.custom-actions>a:not(.btn){font-size:15px;line-height:1.6}
.custom-section-nav a{padding:8px 0}.custom-material-list h3{font-size:21px}.custom-material-list p,.custom-rfq-list p{font-size:15px}.custom-rfq-list strong{font-size:17px}.custom-rfq-list small,.custom-small{font-size:13px;color:#5d6f87}
.custom-points{font-size:13px;color:#c0cde0}.custom-hero figcaption{font-size:12px;line-height:1.6;color:#b8c8e0}.custom-image-label span{font-size:12px}.custom-image-label strong{font-size:30px}
.glass-card h3{font-size:22px;line-height:1.3}.glass-card-copy p{font-size:15px;line-height:1.7;min-height:0}.glass-card-copy>small{font-size:12px;color:#5d6d82}.glass-card-copy .textlink{font-size:14px}.glass-card-copy{padding:22px}
.glass-card-visual small{font-size:11px;color:#566982}.glass-card-visual>span{font-size:12px;color:#63748b}
.glass-side-options button{font-size:14px;line-height:1.5;min-height:44px}.glass-sidebar summary{font-size:17px}.glass-side-options span{font-size:12px}
.glass-groups button{font-size:14px;min-height:42px;padding:8px 15px}.glass-search input,.glass-sort select{font-size:16px;height:48px}.glass-sort{font-size:14px}
.glass-results-heading>span,.glass-filter-status,.glass-filter-status button{font-size:13px;color:#586b84}.glass-help p{font-size:15px}.glass-help a,.glass-back{font-size:14px}.glass-help .eyebrow{font-size:12px}
.glass-checklist h3{font-size:20px}.glass-checklist p,.glass-bottom p{font-size:16px;line-height:1.75}.glass-spec .textlink{font-size:15px}.glass-disclosure,.glass-editor-note{font-size:13px;color:#5e6e84}
.architectural-product-grid span{font-size:15px;line-height:1.45}.architectural-product-actions>span{font-size:12px;color:#586a82}.architectural-product-actions .btn{font-size:14px}
.quote-form label,.service-options legend,.service-options label{font-size:15px}.quote-form input,.quote-form select,.quote-form textarea,.keyword-filter input,.keyword-filter select{font-size:16px;line-height:1.5;padding:13px;min-height:48px;border-color:#b7c3d3}.quote-form small{font-size:13px;line-height:1.6;color:#52647b}.service-options input{min-height:0;width:18px!important;height:18px;accent-color:var(--blue)}
.quote p,.quote-check{font-size:16px;line-height:1.75}.quote .eyebrow{color:#e3e8ff}
.plan-shell h1{font-size:var(--heading-1)}.plan-shell h2{font-size:32px}.plan-shell p,.plan-shell li{font-size:16px;line-height:1.85}.plan-shell .lede{font-size:18px}.plan-nav a,.architecture a{font-size:15px}.route-url{font-size:12px;color:#5c6d85}.keyword-table td small{font-size:13px;color:#576a83}
.editor-note,.page-intro-note,.draft-note,.asset-note{font-size:13px!important;line-height:1.75}.asset-note{color:#586980!important}.all-industry-links a,.tw-seo .links{font-size:14px}
.footer-col h3{font-size:16px}.footer-col a,.footer-brand p{font-size:14px;line-height:1.7}.footer-col a{padding:3px 0}.footer-bottom{font-size:12px;line-height:1.6}
.seo-dialog dl{font-size:16px}.seo-dialog dt{line-height:1.5}.seo-dialog dd{line-height:1.7}.snippet p{font-size:15px!important}.snippet small{font-size:12px}
.draftbar a,.draftbar button,.draftbar span,.draftbar b{font-size:12px}.draftbar button{min-width:24px;min-height:28px}
@media(max-width:1200px){
 .nav{height:78px}.nav .brand strong{font-size:25px}.nav .brand small{font-size:9px}.nav .btn{font-size:14px;padding:12px 18px;margin-left:auto}.mobile-toggle{display:block;min-width:44px;min-height:44px}
 .navlist{position:absolute;top:78px;left:0;right:0;background:white;padding:18px 28px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 110px);overflow:auto;align-items:stretch}
 .navlist:not(.visible){display:none}.navlist.visible{display:flex;flex-direction:column;gap:0}.navitem{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0}
 .navitem>a{font-size:16px;width:auto;flex:1;padding:13px 0}.navitem>button{font-size:18px;width:44px;min-height:48px;padding:10px}.navitem.active:after{display:none}
 .navitem .drop{position:static;width:100%;box-shadow:none;border:0;max-height:none;background:#f4f6fa;padding:8px 14px}.navitem:not(.open) .drop{display:none}.navitem.open .drop{display:block}
 .material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-copy{padding:30px}.document-layout{gap:32px;grid-template-columns:minmax(0,1fr) 245px}
}
@media(max-width:920px){
 .wrap{padding-left:28px;padding-right:28px}.section{padding:60px 0}.page-hero-grid,.document-layout{grid-template-columns:1fr}.page-hero-grid{gap:28px}.content-aside{position:static;max-height:none}
 .article-content{max-width:100%}.custom-hero-grid{grid-template-columns:1fr;gap:32px}.custom-hero img{height:320px}.custom-hero p{max-width:68ch}.glass-catalogue{gap:24px}
 .glass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-card-copy{padding:18px}.quote .wrap{grid-template-columns:1fr;gap:28px}.quote .btn{width:auto}.quote .wrap>div:last-child{max-width:500px}
}
@media(max-width:640px){
 :root{--heading-1:36px;--heading-2:30px}.wrap{padding-left:20px;padding-right:20px}.section{padding:48px 0}.section-head{margin-bottom:28px}.section-head p{font-size:16px}
 .nav{height:72px;gap:8px}.navlist{top:72px}.nav .brand{gap:6px}.nav .brand img{width:32px;height:38px}.nav .brand strong{font-size:22px;letter-spacing:-.5px}.nav .brand small{display:none}.nav .btn{font-size:12px;padding:11px 12px;gap:8px;min-height:44px}.nav .btn .arrow{font-size:18px}.mobile-toggle{font-size:24px}
 .topbar .wrap{font-size:10px;height:auto;min-height:30px;gap:16px}.topbar span:first-child{max-width:72%}
 .hero .wrap{min-height:0;padding-top:48px;padding-bottom:72px}.hero h1{font-size:40px}.hero p,.page-hero .intro,.custom-hero p,.glass-hero p{font-size:17px;line-height:1.75}.hero-actions .btn{font-size:14px;padding:13px 16px}.hero-actions .secondary{font-size:14px}.hero-caption{font-size:10px;letter-spacing:.06em;right:20px}
 .process-link{padding:20px 12px;min-width:0}.process-link strong{font-size:15px}.process-link small{font-size:12px}
 .tabs button{font-size:14px;min-height:48px}.industry-copy{padding:26px 22px}.industry-copy h3{font-size:28px}.industry-copy p{font-size:16px}.industry-visual{height:270px;min-height:0}.industry-visual img{max-height:215px}.visual-label{font-size:10px;bottom:16px}
 .material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-card{padding:22px 16px}.material-card h3{font-size:19px}.material-card p{font-size:14px}.material-card .symbol{font-size:30px}
 .order-grid,.custom-workflow{grid-template-columns:1fr}.order-grid article{border-top:1px solid #d3dce9;padding-top:20px}.order-grid h3,.custom-workflow h3{font-size:22px;margin-top:12px}
 .resource-card{padding:26px;min-height:0}.resource-card h3{font-size:24px}.document-layout{padding-top:36px;padding-bottom:44px}.article-content h2{font-size:28px;margin-top:36px}.article-content h3{font-size:21px}.article-content p,.article-content li{font-size:16px;line-height:1.8}
 .requirements td,.requirements th{font-size:14px;padding:13px 12px}.requirements th:first-child{width:34%}.link-card{padding:24px}.link-card h3{font-size:23px}
 .glass-grid{grid-template-columns:1fr}.glass-card-visual{height:180px}.glass-card-visual svg{width:150px;height:150px}.glass-card-copy{padding:24px}.glass-card h3{font-size:24px}.glass-card-copy p{min-height:0}.glass-card-copy>small{font-size:13px}.glass-results-heading{gap:12px;align-items:center}.glass-results-heading>span{white-space:nowrap}
 .glass-side-options{grid-template-columns:1fr}.glass-actions{flex-wrap:wrap}.glass-sort{flex-wrap:wrap}.glass-hero h1{font-size:36px}.glass-filter-status{min-height:56px}
 .custom-hero h1{font-size:36px}.custom-hero img{height:250px}.custom-rfq-list{padding:22px}.custom-rfq-list h3{font-size:23px}.custom-section-nav{gap:8px 20px}.custom-final h2{font-size:30px}
 .plan-shell h1{font-size:34px}.plan-shell h2{font-size:28px}.plan-shell .lede{font-size:17px}.plan-shell td{min-width:155px}.dialog-body{padding:24px}.dialog-body h2{font-size:28px}
 .footer-bottom{flex-direction:column;gap:8px;padding-bottom:76px}.draftbar{gap:8px;padding:6px 10px}.draftbar span{display:none}.draftbar b{font-size:10px}
}
@media(max-width:370px){.nav .brand img{display:none}.nav .brand strong{font-size:21px}.hero h1{font-size:35px}.material-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.topbar .wrap{font-size:9px}.draftbar{gap:6px}.draftbar a,.draftbar button{font-size:11px}}
[hidden]{display:none!important}
@media(max-width:370px){.nav .brand strong{font-size:19px}.nav .btn{font-size:11px;padding:10px}.nav .btn .arrow{display:none}.nav .brand{flex-shrink:1}.mobile-toggle{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.hardware-hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#e9edf4;padding:16px;border:1px solid #dce2ec}.hardware-hero-mosaic>a{display:block;background:#fff;padding:12px;border:1px solid #e0e6ef}.glass-hero .hardware-hero-mosaic img{width:100%;height:140px;object-fit:contain;mix-blend-mode:normal}.hardware-hero-mosaic figcaption{grid-column:1/-1;font-size:12px;line-height:1.6}.hardware-product-photo{display:flex;align-items:center;justify-content:center;background:#fff;padding:22px;border-bottom:1px solid #e2e7ef;aspect-ratio:1.18}.hardware-product-photo img{width:100%;height:100%;object-fit:contain;max-height:210px}.hardware-type{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#536780;margin-bottom:12px}.hardware-catalogue .glass-card{display:flex;flex-direction:column}.hardware-catalogue .glass-card-copy{display:flex;flex-direction:column;flex:1}.hardware-catalogue .glass-card-copy .textlink{margin-top:auto;padding-top:8px}.hardware-catalogue .glass-card h3{font-size:21px;line-height:1.4}.hardware-catalogue .glass-side-options button{gap:12px}.hardware-related{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:30px;color:#304bff;font-size:15px}.industry-product-links a{text-decoration:none!important}.industry-product-links p{color:#53637a}.industry-product-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.glass-hero .hardware-hero-mosaic img{height:110px}.hardware-hero-mosaic{padding:12px;gap:10px}.hardware-product-photo img{max-height:250px}.hardware-catalogue .glass-sort{gap:10px}.hardware-catalogue .glass-card h3{font-size:23px}}

/* Final readability pass: secondary content must remain readable, not decorative. */
body{font-size:17px;line-height:1.75}
.eyebrow,.link-card .eyebrow,.resource-type,.hardware-type,.glass-help .eyebrow,.industry-products .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.065em}
.article-content p,.article-content li,.industry-copy p,.section-head p,.link-card p,.cap-copy>p,.cap-row p,.order-grid p,.resource-card p,.glass-card-copy p,.glass-checklist p,.glass-bottom p,.custom-scope-grid p,.custom-workflow p,.custom-application-grid p,.custom-rfq-list p,.custom-material-list p{font-size:17px;line-height:1.8}
.glass-card h3,.hardware-catalogue .glass-card h3{font-size:24px;line-height:1.35}
.glass-side-options button,.glass-groups button,.glass-sort,.glass-card-copy .textlink,.content-aside a,.all-industry-links a,.hardware-related,.industry-product-links strong,.footer-col a,.footer-brand p{font-size:16px;line-height:1.65}
.glass-side-options button{padding:12px 10px}.glass-sidebar summary{font-size:19px}.content-aside{padding:24px}.content-aside h2{font-size:20px}
.glass-card-copy>small,.glass-disclosure,.glass-editor-note,.glass-back,.glass-filter-status,.glass-filter-status button,.glass-results-heading>span,.glass-side-options span,.glass-card-visual small,.glass-card-visual>span,.glass-hero figcaption,.hardware-hero-mosaic figcaption,.page-hero figcaption,.content-aside small,.route-card small,.quote-form small,.custom-small,.custom-rfq-list small,.custom-points,.custom-hero figcaption,.custom-image-label span,.architectural-product-actions>span,.industry-products small,.materials-note,.route-url,.keyword-table td small,.footer-bottom,.process-link small,.process-link .num,.proof-items small,.trust-strip p,.hero-caption,.visual-label{font-size:14px;line-height:1.7;letter-spacing:normal}
.glass-card-copy>small,.glass-disclosure,.glass-editor-note,.glass-filter-status,.glass-results-heading>span,.page-hero figcaption,.hardware-hero-mosaic figcaption{color:#4d6078}
.chips span,.status-chip,.content-tag{font-size:14px;line-height:1.5;padding:7px 10px}
.asset-note,.editor-note,.page-intro-note,.draft-note{font-size:14px!important;line-height:1.8}
.material-card p{font-size:16px;line-height:1.75}.material-card{padding:26px 20px}.material-card h3{font-size:21px}
.tabs button,.btn,.textlink,.link-card .textlink,.resource-card .textlink,.custom-scope-grid a,.custom-guide-links,.custom-section-nav,.glass-spec .textlink,.glass-actions .textlink,.glass-actions .btn,.architectural-product-actions .btn{font-size:16px;line-height:1.5}
.tabs button{padding:16px 19px}.industry-copy{padding:36px}.industry-products .industry-product-links strong{font-size:16px}.industry-products .industry-product-links p{font-size:16px}
.navitem>a{font-size:15px}.nav .btn{font-size:15px}.drop a{font-size:16px}.drop .drop-heading{font-size:14px}.topbar{font-size:13px}.topbar .wrap{height:auto;min-height:34px;gap:20px}
.trust-strip strong,.process-link strong{font-size:17px}.requirements td,.requirements th,table{font-size:16px}.quote-form label,.service-options label,.service-options legend{font-size:16px}.plan-nav a,.architecture a{font-size:16px}
.snippet small,.dialog-head span{font-size:14px}.snippet p{font-size:16px!important}.draftbar a,.draftbar button,.draftbar span{font-size:13px}.draftbar b{font-size:12px}
@media(max-width:1200px){.navitem>a{font-size:17px}.nav .btn{font-size:15px}.navlist .navitem>button{min-width:44px}}
@media(max-width:920px){.content-aside{max-height:none}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-card-copy{padding:22px}}
@media(max-width:640px){
 .article-content p,.article-content li,.industry-copy p,.section-head p,.glass-card-copy p{font-size:17px;line-height:1.8}.eyebrow{font-size:13px}.industry-copy{padding:26px 22px}
 .glass-card h3,.hardware-catalogue .glass-card h3{font-size:24px}.glass-results-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.glass-filter-status{flex-wrap:wrap;padding:12px 0;gap:8px}.glass-sort{font-size:16px}
 .material-card h3{font-size:21px}.material-card p{font-size:16px}.requirements td,.requirements th{font-size:15px;padding:13px 11px}
 .topbar .wrap{font-size:12px;line-height:1.5;padding-top:7px;padding-bottom:7px}.nav .btn{font-size:14px}.nav .brand strong{font-size:22px}.hero-caption{font-size:12px}.visual-label{font-size:12px;left:18px;right:18px;bottom:14px}
 .draftbar{gap:7px;max-width:calc(100% - 20px)}.draftbar b{font-size:11px}.draftbar a,.draftbar button{font-size:12px}
}
@media(max-width:420px){.nav.wrap{padding-left:16px;padding-right:16px;gap:4px}.nav .btn{font-size:13px;padding:11px 9px}.nav .btn .arrow{display:none}.material-grid{grid-template-columns:1fr}.industry-product-links{grid-template-columns:1fr}}
@media(max-width:370px){.nav .brand strong{font-size:19px}.nav .brand img{display:none}.topbar .wrap{font-size:11px}.draftbar{gap:6px}.draftbar a,.draftbar button{font-size:12px}}

/* Contact components: text labels, no third-party widgets or automatic requests. */
.contact-topbar .wrap{justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.contact-topline{font-size:13px;letter-spacing:.045em}.contact-toplinks{display:flex;gap:28px;flex-wrap:wrap}.contact-toplinks a{font-size:14px;color:#fff;display:inline-flex;gap:10px;align-items:center;text-decoration:none}
.contact-footer{padding:0 0 48px;margin-bottom:44px;border-bottom:1px solid #ccd4e1;display:grid;grid-template-columns:1fr 1fr;gap:32px 60px}
.contact-footer h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:14px 0;color:inherit}.contact-footer p{font-size:17px;line-height:1.7;color:inherit;opacity:.85}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.contact-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;min-height:48px;text-decoration:none;font-size:16px;font-weight:600;border:1px solid #8c9bb2}.contact-actions .contact-primary{background:#304bff;color:white;border-color:#304bff}.contact-secondary{color:inherit}
.contact-details{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;min-width:0}.contact-details h3{font-size:15px;line-height:1.5;margin:0 0 10px;color:inherit}.contact-details a{display:block;width:fit-content;color:inherit;font-size:17px;line-height:1.8;overflow-wrap:anywhere;text-decoration:none}.contact-details .contact-alternate{font-size:14px;opacity:.85;margin-top:4px}.contact-address{grid-column:1/-1}.contact-address address{font-size:16px;line-height:1.8;font-style:normal;color:inherit;opacity:.85}
.contact-social-row{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:12px}.contact-social-row>span{font-size:15px;font-weight:600}.contact-social-row nav{display:flex;gap:8px;flex-wrap:wrap}.contact-social-row a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:8px 12px;font-size:15px;line-height:1.5;border:1px solid #8c9bb2;color:inherit;text-decoration:none}.contact-social-row .contact-wechat{border-color:transparent;font-size:14px}
.contact-toplinks a:hover,.contact-details a:hover{text-decoration:underline;text-underline-offset:4px}.contact-social-row a:hover,.contact-secondary:hover{background:#304bff;color:#fff;border-color:#304bff}
.quote-direct{padding:28px;background:#f3f5fa;border:1px solid #d7deea;margin-bottom:40px}.quote-direct h2{margin-top:12px!important}.quote-direct-links{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.quote-direct-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;min-height:52px;background:white;border:1px solid #d7deea;text-decoration:none!important;color:#304bff;font-size:16px;overflow-wrap:anywhere}.quote-direct-links strong{font-size:16px}.quote-direct-links a:hover{border-color:#304bff}
.contact-dock{position:fixed;right:18px;bottom:22px;z-index:24;display:flex;border:1px solid #d7deea;background:#fff;box-shadow:0 6px 24px #14243f18;border-radius:8px;overflow:hidden}.contact-dock a{display:flex;align-items:center;gap:14px;justify-content:center;min-height:48px;padding:12px 15px;font-size:15px;font-weight:600;text-decoration:none;color:#304bff}.contact-dock a:first-child{background:#304bff;color:white}.contact-dock a:hover{background:#e9edff;color:#233adb}
.contact-footer a:focus-visible,.contact-dock a:focus-visible,.quote-direct a:focus-visible,.contact-toplinks a:focus-visible{outline:3px solid #f7ae36;outline-offset:3px}
@media(max-width:1100px){.contact-topline{display:none}.contact-toplinks{justify-content:space-between;width:100%}.contact-footer{gap:30px;grid-template-columns:1fr}.contact-dock{bottom:76px}}
@media(max-width:640px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.contact-toplinks{gap:3px 12px;justify-content:center}.contact-toplinks a{font-size:13px;min-height:26px}.contact-topbar .wrap{padding-top:4px;padding-bottom:4px}.contact-footer{padding-bottom:32px;margin-bottom:30px}.contact-details{grid-template-columns:1fr}.contact-address{grid-column:auto}.contact-details a{font-size:17px}.contact-social-row{gap:12px}.contact-social-row nav{gap:8px}.contact-social-row a{font-size:15px}.quote-direct{padding:22px 18px}.quote-direct-links a{flex-wrap:wrap;gap:4px;padding:14px}.quote-direct-links strong{font-size:15px}.contact-dock{bottom:0;left:0;right:0;border-radius:0;display:grid;grid-template-columns:1.25fr 1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:white}.contact-dock a{min-height:58px;padding:12px 8px;gap:8px}.draftbar{bottom:calc(70px + env(safe-area-inset-bottom))}}

.toway-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message:not(:empty){border:1px solid #304bff;padding:18px;background:#eef1ff}
