/* Navigation: a quiet moving mark, a clear active location, and a blue contact action. */
.site-topbar{background:#fcfcf9f2;border-bottom:1px solid #145a9122}
.site-topbar .nav{height:96px;gap:20px}
.site-topbar .brand{gap:14px;flex:none}
.brand-mark{position:relative;display:grid;place-items:center;width:48px;height:48px}
.site-topbar .brand img{width:42px;height:42px;animation:brand-drift 7s ease-in-out infinite;transform-origin:50% 60%}
.brand-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);right:0;top:5px;animation:brand-spark 7s ease-in-out infinite}
.brand-wordmark{font-size:25px;font-weight:800;line-height:1.15;letter-spacing:.13em}
.brand-wordmark small{display:block;font-size:7px;font-weight:650;letter-spacing:.2em;margin-top:6px;color:var(--blue)}
.site-topbar .links{background:#f0f4f6;border:1px solid #d9e4ea;border-radius:100px;padding:5px;gap:2px}
.site-topbar .links a{padding:10px 15px;border-radius:100px;font-size:11px;font-weight:600;transition:background .2s,color .2s}
.site-topbar .links a:after{display:none}
.site-topbar .links a:hover{background:white}
.site-topbar .links a[aria-current=location]{background:var(--blue);color:white;box-shadow:0 3px 12px #145a9126}
.site-topbar .nav>.pill{background:var(--blue);color:white;border-color:var(--blue);padding:12px 18px}
@keyframes brand-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(4deg)}}
@keyframes brand-spark{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}

/* A saturated blue engineering studio. The neural field follows the visitor's mouse. */
.studio{--pointer-x:0px;--pointer-y:0px;background:#145a91;color:#fff;padding:88px 0 76px;isolation:isolate}
.studio>.wrap{position:relative;z-index:1}
.studio-field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.field-mesh{position:absolute;inset:-70px;transform:translate(var(--pointer-x),var(--pointer-y));transition:transform .45s ease-out;opacity:.7}
.field-mesh svg{width:100%;height:100%;display:block}
.field-connections{fill:none;stroke:#e0efff;stroke-width:.7;opacity:.16}
.field-node{fill:#e1bb7a;opacity:.65;animation:field-pulse 6s ease-in-out infinite}
.field-orbit{position:absolute;border:1px solid #edcb8c66;border-radius:50%;width:460px;height:460px;transform:translate(calc(var(--pointer-x) * -1.3),calc(var(--pointer-y) * -1.3));transition:transform .7s ease-out}
.orbit-a{left:-270px;top:15%}.orbit-b{width:600px;height:600px;right:-360px;bottom:-70px;border-color:#ffffff26}
.field-symbol{position:absolute;color:#e9bf7b;font-size:46px;transform:translate(calc(var(--pointer-x) * 1.7),calc(var(--pointer-y) * 1.7));transition:transform .3s ease-out;opacity:.6}
.symbol-a{top:30%;right:1.2%}.symbol-b{left:3%;bottom:9%;font-size:32px}.symbol-c{right:11%;bottom:5%;font-size:24px}
.field-light{position:absolute;width:650px;height:650px;background:radial-gradient(circle,#4d99d533,transparent 68%);top:-230px;left:35%;transform:translate(calc(var(--pointer-x) * 2),calc(var(--pointer-y) * 2))}
@keyframes field-pulse{50%{opacity:.2;r:3}}
.studio .eyebrow{color:#d6e8f6}.studio .eyebrow:before{background:#e5bc7a}
.studio-heading{gap:70px;margin-bottom:35px}.studio-heading h2{color:white;font-size:clamp(52px,6.2vw,82px)}
.studio-heading h2 span{color:#edc681}.studio-heading>p{color:#e2edf7;font-size:14px}
.studio-shell{background:#104d7d;border:1px solid #8cb6d46b;box-shadow:0 30px 60px #062c4f33;border-radius:26px;overflow:hidden}
.studio-shell:before{display:none}
.studio-topline{border-color:#ffffff21;color:#e3edf5;padding:19px 28px}
.studio-status:before{background:#edc681;box-shadow:0 0 0 6px #edc68113}
.tour-toggle{background:#ffffff0e;border-color:#ffffff50;color:white}
.tour-toggle:hover{background:#ffffff20}
.studio-panel{grid-template-columns:1.18fr 1fr;gap:38px;min-height:415px;padding:35px}
.studio-visual{background:#f5f9fc;border:1px solid #d8e7f1;border-radius:20px;padding:10px 2px;transform:none;box-shadow:0 20px 35px #062c4f22}
.studio-panel:hover .studio-visual{transform:none}.studio-visual:before{display:none}
.studio-copy{padding:7px 0;color:white}
.studio-copy .detail-tag{color:#edc681;font-size:9px}.studio-copy h3{color:white;font-size:clamp(28px,3vw,40px);margin:12px 0 19px}
.studio-copy p{color:#e4eff7;line-height:1.9;font-size:14px}.studio-copy .text-link{color:white;border-bottom-color:#edc681}
.studio-tabs{background:#0c416d;border-top-color:#ffffff24}
.studio-tab{color:white;border-right-color:#ffffff24;padding:24px 22px}
.studio-tab small{color:#cbddec}.studio-tab .studio-tab-icon{background:#ffffff12;color:#edc681}
.studio-tab[aria-selected=true]{background:#fff;color:var(--ink);border-top-color:#edc681}
.studio-tab[aria-selected=true] small{color:var(--muted)}.studio-tab[aria-selected=true] .studio-tab-icon{background:var(--blue);color:white}
.studio-tab:not([aria-selected=true]):hover{background:#ffffff09}
.studio-note{color:#e2edf7;margin-top:23px}.studio-note span:last-child{color:#cbdeed}
.studio button:focus-visible,.studio a:focus-visible{outline-color:#f4cf91}
.paused .field-mesh,.paused .field-orbit,.paused .field-symbol{transition:none}

/* Products: a named index plus three straight, equally aligned cards. */
.work-section{background:#f2f6f8;border-radius:0;padding-top:82px;padding-bottom:70px}
.work-section:before{display:none}
.product-heading{margin-bottom:27px}.product-heading h2{font-size:clamp(40px,4.4vw,58px)}
.product-toolbar{border-bottom:1px solid #d2e0e9;padding-bottom:23px}
.filter[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}
.deck-topline{margin:23px 0 17px}.deck-gesture{font-size:11px}
.product-index-panel{margin-bottom:20px}.product-index-panel[hidden]{display:none}
.product-index-heading{display:flex;justify-content:space-between;gap:18px;margin:0 0 12px;font-size:10px;letter-spacing:.01em;color:var(--muted)}
.index-key{display:flex;align-items:center;gap:7px;font-size:9px}.index-key i{width:7px;height:7px;border-radius:2px;background:var(--blue);display:inline-block}
.index-key i:nth-of-type(2){background:#dec592;margin-left:10px}
.deck-dial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.product-selector{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #cbdbe6;border-left:3px solid #bdcedb;padding:12px 14px;background:#fff;border-radius:7px;font-size:11px;text-align:left;line-height:1.5;min-height:46px;transition:background .2s,border-color .2s}
.product-selector>span:last-child{font-size:16px;color:var(--blue)}
.product-selector[data-in-view=true]{border-left-color:var(--gold);background:#f9f5ed}
.product-selector[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 12px #145a911a}
.product-selector[aria-pressed=true]>span:last-child{color:#edc681}
.product-selector:hover{border-color:var(--blue)}
.deck-stage{padding:0;touch-action:auto}
.deck-stage:before{display:none}
.product-grid,.deck-stage[data-count="1"] .product-grid,.deck-stage[data-count="2"] .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;min-height:0;perspective:none;max-width:none;justify-content:start}
.product-card,.product-card:nth-child(1),.product-card:nth-child(2),.product-card:nth-child(3),
.product-card:nth-child(1):hover,.product-card:nth-child(2):hover,.product-card:nth-child(3):hover{position:relative;left:auto;top:auto;width:auto;transform:none;translate:none;grid-column:auto;margin:0;z-index:auto;border:1px solid #cfdee8;border-radius:19px;box-shadow:0 8px 22px #08243f07;transform-origin:center;animation:slider-in .35s ease both}
.product-card[data-selected=true]{border-color:#6d9fbe;box-shadow:0 10px 26px #145a9111}
.product-card:hover{border-color:var(--blue);box-shadow:0 12px 30px #145a9116}
.product-card .product-open{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;background:#fff;padding:0}
.product-thumb,.product-card:nth-child(1) .product-thumb,.product-card:nth-child(2) .product-thumb{height:206px;padding:19px;background:#e7eff4;width:100%;flex:none;border-bottom:1px solid #dbe5ec}
.product-thumb img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.product-card-copy{padding:22px;display:flex;flex-direction:column;flex:1;width:100%}
.product-card-copy .detail-tag{font-size:9px}
.product-card-copy h3,.product-card:nth-child(1) h3,.product-card:nth-child(2) h3{font-size:20px;line-height:1.45;min-height:88px;margin:13px 0 22px}
.product-card .read-more{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dde7ee;padding-top:15px;font-size:11px;color:var(--blue)}
.product-card .read-more span{width:28px;height:28px;display:grid;place-items:center;background:#edf3f7;border-radius:50%;font-size:17px}
.deck-bottom{display:grid;grid-template-columns:140px minmax(0,1fr) 160px;gap:20px;margin:22px 0 0}
.deck-back,.deck-next{width:auto;height:auto;border-radius:100px;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;max-width:none;grid-column:auto;box-shadow:none}
.deck-back{background:white;border:1px solid #c8d9e4}.deck-back>span{font-size:20px}
.deck-next{background:var(--blue);color:white}.deck-next .arrow{font-size:20px}
.deck-position{text-align:center;font-size:11px;color:var(--blue)}
.deck-hint{font-size:10px;margin-top:16px}
@keyframes slider-in{from{opacity:.6;translate:8px 0}to{opacity:1;translate:0 0}}

/* Original standards imagery in a selectable gallery, with exact assessment statements. */
.trust-gallery{position:relative;background:#fff;padding:80px 0 55px;border-top:1px solid #dce6ed;overflow:hidden}
.trust-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;margin-bottom:38px}
.trust-heading h2{margin:15px 0 0;font-size:clamp(37px,4vw,53px);line-height:1.16}
.trust-heading h2 span{color:var(--blue)}
.trust-heading>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 5px;max-width:510px}
.standards-explorer{display:grid;grid-template-columns:1.5fr 1fr;border-radius:26px;overflow:hidden;border:1px solid #cfdfe9;box-shadow:0 20px 55px #08243f09}
.standards-collection{padding:28px;background:#f0f5f8;min-width:0}
.standards-collection-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);margin-bottom:23px}
.standards-collection-top span:last-child{color:var(--blue);white-space:nowrap}
.standard-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.standard-tile{min-width:0;position:relative;background:white;border:1px solid #cddde7;border-radius:13px;padding:18px 12px 16px;text-align:left;box-shadow:0 4px 12px #08243f03;transition:border-color .2s,box-shadow .2s}
.standard-image{height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.standard-image img{max-width:138px;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply}
.standard-tile-copy{display:block;border-top:1px solid #e0e8ee;padding-top:12px}
.standard-tile-copy strong{display:block;font-size:10px;line-height:1.5;padding-right:12px}
.standard-tile-copy small{display:block;font-size:8px;color:var(--muted);margin-top:5px;line-height:1.5}
.standard-tile-arrow{position:absolute;right:10px;bottom:40px;font-size:14px;color:var(--blue)}
.standard-tile[aria-selected=true]{border:2px solid var(--blue);padding:17px 11px 15px;background:#fff;box-shadow:0 6px 20px #145a9117}
.standard-tile[aria-selected=true]:before{content:"";position:absolute;height:4px;background:var(--gold);top:-2px;left:30%;right:30%;border-radius:0 0 5px 5px}
.standard-tile:hover{border-color:var(--blue);box-shadow:0 5px 18px #145a9114}
.standard-reading{position:relative;display:flex;flex-direction:column;background:#145a91;color:white;padding:32px 35px;overflow:hidden;min-width:0}
.standard-reading:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff1c;border-radius:50%;right:-155px;top:-130px}
.standard-reading:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #edc68155;border-radius:50%;right:-105px;top:-90px;pointer-events:none}
.standard-insignia{position:relative;width:60px;height:65px;margin-bottom:20px}
.standard-insignia svg{width:60px;height:60px;fill:none;stroke:#ebc17c;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.insignia-dot{position:absolute;width:5px;height:5px;background:#edc681;border-radius:50%;right:0;top:10px;animation:brand-spark 5s ease-in-out infinite}
.standard-panel{animation:slider-in .3s ease both;flex:1}
.standard-panel[hidden]{display:none}
.standard-panel-kicker{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#cfdfed}
.standard-panel h3{font-size:30px;color:white;margin:8px 0 13px;line-height:1.25}
.standard-ref{display:inline-block;font-size:10px;color:#f2ce94;border:1px solid #e7bc7955;padding:4px 9px;border-radius:5px;margin-bottom:18px}
.standard-panel p{font-size:13px;line-height:1.9;color:#eef5fb;margin:0 0 20px}
.standard-scope{display:inline-flex;gap:8px;align-items:center;font-size:10px;color:#f2ce94;line-height:1.5}
.standard-scope:before{content:"";width:4px;height:4px;background:var(--gold);border-radius:50%;flex:none}
.standard-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #ffffff30;padding-top:18px;margin-top:26px}
.standard-controls button{width:35px;height:35px;border-radius:50%;background:#ffffff12;color:white;border:1px solid #ffffff50;font-size:18px;flex:none}
.standard-controls button:hover{background:#ffffff25}
.standard-controls>span{font-size:9px;color:#e6f0f8;text-align:center}
.standard-reading button:focus-visible{outline-color:#f3ce93}
.assessment-basis{display:grid;grid-template-columns:170px 1fr;gap:35px;margin-top:27px;padding:22px 0 0;border-top:1px solid #dce7ee}
.assessment-basis>span{font-size:10px;color:var(--blue);font-weight:650}
.assessment-basis p{font-size:11px;line-height:1.9;color:var(--muted);margin:0;max-width:940px}

@media(max-width:1150px){
 .site-topbar .links a{padding:9px 10px;font-size:10px}.site-topbar .brand{gap:9px}.brand-wordmark{font-size:22px}.brand-wordmark small{font-size:6px}
 .studio-panel{padding:26px;gap:26px}.studio-copy h3{font-size:31px}.studio-copy p{font-size:13px}.studio-tab strong{font-size:12px}
 .product-grid{gap:17px}.product-card-copy{padding:18px}.product-card-copy h3,.product-card:nth-child(1) h3,.product-card:nth-child(2) h3{font-size:18px}
 .product-thumb,.product-card:nth-child(1) .product-thumb,.product-card:nth-child(2) .product-thumb{height:170px}
 .standards-collection{padding:23px}.standard-reading{padding:28px}.standard-tiles{gap:11px}.standard-image{height:78px}.standard-tile{padding:14px 9px}.standard-tile[aria-selected=true]{padding:13px 8px}.standard-tile-copy strong{font-size:9px}.standard-tile-copy small{font-size:7px}.standard-panel h3{font-size:28px}.standards-collection-top{font-size:8px;gap:12px}
}
@media(min-width:761px) and (max-width:950px){
 .site-topbar .nav>.pill{display:none}.site-topbar .nav{height:85px}.site-topbar .links a{padding:10px}
 .studio-heading{gap:35px}.studio-panel{grid-template-columns:1fr 1fr;gap:20px}.studio-visual{padding:7px 0}.studio-copy h3{font-size:27px}
 .standards-explorer{grid-template-columns:1.2fr 1fr}.standard-tiles{gap:9px}.standards-collection{padding:17px}.standard-image{height:67px}.standard-tile-copy strong{font-size:8px}.standard-tile-copy small{font-size:6px}.standard-tile-arrow{display:none}.standard-reading{padding:25px}.standard-panel h3{font-size:25px}.standard-panel p{font-size:12px}.standards-collection-top{display:block}.standards-collection-top span{display:block;margin-bottom:6px}
}
@media(max-width:760px){
 .site-topbar .nav{height:78px}.site-topbar .brand{gap:9px}.brand-wordmark{font-size:23px}.brand-wordmark small{font-size:6px;margin-top:4px}
 .brand-mark{width:39px;height:41px}.site-topbar .brand img{width:35px;height:35px}.brand-spark{right:-1px;top:1px}
 .site-topbar .nav>.pill{display:none}.menu-toggle{background:var(--blue);color:white;border-color:var(--blue);padding:9px 18px}
 .site-topbar .links{display:none;top:78px;left:12px;right:12px;border-radius:19px;background:#fff;padding:14px;box-shadow:0 20px 40px #08243f1a}
 .site-topbar .links.open{display:flex;gap:5px}.site-topbar .links a{padding:13px 17px;font-size:14px;border-radius:10px}
 .studio{padding:60px 0 45px}.studio-heading{gap:23px}.studio-heading h2{font-size:55px}.studio-heading>p{font-size:13px}
 .studio-shell{border-radius:22px}.studio-topline{padding:17px 18px;font-size:8px}.studio-panel{grid-template-columns:1fr;padding:17px;gap:16px;min-height:0}
 .studio-visual{margin:0;border-radius:15px;padding:9px 0}.studio-copy{padding:9px 3px 12px}.studio-copy h3{font-size:29px}.studio-copy p{font-size:14px}
 .studio-tab{padding:16px 18px;border-top-color:#ffffff25}.studio-tab[aria-selected=true]{border-top-color:transparent}
 .studio-tab strong{font-size:13px}.studio-note{font-size:10px}.studio-note span:last-child{font-size:9px}.field-symbol{font-size:27px}
 .work-section{padding:58px 0 40px}.product-heading h2{font-size:39px}.product-toolbar{padding-bottom:21px}.deck-topline{margin:20px 0 17px;gap:20px}
 .deck-topline .product-count{font-size:10px}.deck-gesture{font-size:9px;max-width:85px}.product-index-heading{font-size:9px;gap:9px}.index-key{font-size:7px;gap:4px}.index-key i{width:5px;height:5px}.index-key i:nth-of-type(2){margin-left:4px}
 .deck-dial{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-selector{padding:10px 11px;font-size:10px;min-height:44px;gap:6px}
 .product-index-panel{margin-bottom:20px}.deck-stage{padding:0}
 .product-grid,.deck-stage[data-count="1"] .product-grid,.deck-stage[data-count="2"] .product-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:13px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-color:#145a91 #dbe5ed;scrollbar-width:thin;padding-bottom:14px;min-height:0;max-width:none;align-items:stretch}
 .product-card,.product-card:nth-child(1),.product-card:nth-child(2),.product-card:nth-child(3),.deck-stage[data-count="1"] .product-card,.deck-stage[data-count="2"] .product-card:first-child,.deck-stage[data-count="2"] .product-card:nth-child(2){position:relative;left:auto;top:auto;width:auto;transform:none;translate:none;scroll-snap-align:start;animation:none;border-radius:15px;min-width:0}
 .product-card:nth-child(1):hover,.product-card:nth-child(2):hover,.product-card:nth-child(3):hover{transform:none}
 .deck-stage[data-count="1"] .product-grid{grid-auto-columns:100%}
 .product-thumb,.product-card:nth-child(1) .product-thumb,.product-card:nth-child(2) .product-thumb{height:172px;padding:15px}
 .product-card-copy{padding:18px}.product-card-copy h3,.product-card:nth-child(1) h3,.product-card:nth-child(2) h3{font-size:19px;min-height:82px;margin:12px 0 20px}
 .product-card-copy .detail-tag{font-size:8px}.deck-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
 .deck-back,.deck-next{grid-column:auto;padding:11px 14px;font-size:11px;min-height:44px;gap:13px}
 .deck-position{grid-row:2;grid-column:1/-1;font-size:10px}.deck-next{grid-column:2;grid-row:1}
 .deck-hint{font-size:9px;line-height:1.8;margin-top:13px;max-width:270px;margin-inline:auto}
 .trust-gallery{padding:57px 0 38px}.trust-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}
 .trust-heading h2{font-size:39px}.trust-heading>p{font-size:13px}.standards-explorer{grid-template-columns:1fr;border-radius:21px}
 .standards-collection{padding:19px}.standards-collection-top{font-size:8px;gap:15px;line-height:1.6;margin-bottom:18px}.standards-collection-top span:first-child{max-width:140px}
 .standard-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standard-tile{padding:15px 12px}.standard-tile[aria-selected=true]{padding:14px 11px}
 .standard-image{height:85px;margin-bottom:13px}.standard-tile-copy strong{font-size:10px}.standard-tile-copy small{font-size:8px}.standard-tile-arrow{right:9px;bottom:39px}
 .standard-reading{padding:26px}.standard-insignia{margin-bottom:15px;width:50px;height:50px}.standard-insignia svg{width:48px;height:48px}
 .standard-panel h3{font-size:28px}.standard-panel p{font-size:13px}.standard-controls{margin-top:22px;padding-top:17px}
 .assessment-basis{grid-template-columns:1fr;gap:10px;margin-top:23px;padding-top:20px}.assessment-basis p{font-size:10px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){
 .field-mesh,.field-orbit,.field-symbol,.field-light{transform:none}
 .site-topbar .brand img{transform:none}.product-card,.standard-panel{animation:none}
}
