
/* Four distinct products within the existing institutional website. */
.resources-color .resource-cover-collage img{height:auto;aspect-ratio:16/9;object-fit:contain}
.resources-color #materials{background:linear-gradient(135deg,#f0faf5,#f6f5fd 70%,#fff7e8)}
.resource-facts{display:flex;gap:34px;margin-top:35px;padding-top:24px;border-top:1px solid #ffffff35}.resource-facts b{display:block;font-size:28px;color:#f4d18a}.resource-facts span{display:block;color:#cde0e7;font-size:11px;margin-top:5px}
.resource-cover-collage img{height:auto;aspect-ratio:16/9;object-fit:contain}
.resource-products{display:grid;gap:36px;margin-top:36px}
.resource-product{border:1px solid #d3dfdc;border-top:5px solid var(--product-color);border-radius:14px;padding:34px;background:linear-gradient(145deg,#fff,var(--product-tint));box-shadow:0 15px 35px #15394e0b;scroll-margin-top:100px}
.resource-product-heading{max-width:850px;margin-bottom:28px}.resource-product-heading h2{font-size:34px;margin:12px 0}.resource-product-heading p{font-size:17px}
.resource-product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:start}.materials-previews{display:grid;grid-template-columns:1fr 1fr;gap:18px}.materials-preview .product-screen-open{background:#15313f}.materials-preview .product-screen-open img{height:240px;width:100%;aspect-ratio:auto;object-fit:contain;padding:12px}.materials-preview .product-screen-open span{font-size:10px;padding:5px 8px;bottom:8px;right:8px}.materials-preview figcaption{padding:16px}.materials-preview figcaption h3{font-size:18px;line-height:1.3}.materials-preview figcaption p{font-size:12px}
.resource-product-copy h3{font-size:22px;margin:22px 0 16px}.resource-product-copy .ticks{font-size:14px;line-height:1.7}.resource-actions{border-top:1px solid #bdcecb;margin-top:28px;padding-top:4px}.resource-guide-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.resource-guide-links a{font-weight:600;color:var(--product-color)}
.resources-color .tint{background:linear-gradient(120deg,#edf7ff,#f6eefb)}.resources-color .tint .card{border-top:4px solid #4c9b7d}.resources-color .tint .card:nth-child(2){border-top-color:#c29337}.resources-color .tint .card:nth-child(3){border-top-color:#5a8fbd}
@media(max-width:1050px){.resource-product-layout{grid-template-columns:1fr}.materials-preview .product-screen-open img{height:280px}}
@media(max-width:700px){.resource-product{padding:22px}.resource-product-heading h2{font-size:29px}.resource-facts{gap:22px}.resource-facts b{font-size:24px}.resource-facts span{font-size:10px}.materials-previews{gap:12px}.materials-preview .product-screen-open img{height:200px;padding:8px}.materials-preview figcaption{padding:12px}.materials-preview figcaption h3{font-size:15px}.resource-guide-links{flex-direction:column;gap:12px}}
.pricing-products{margin-top:32px}.pricing-products .card{border-top:4px solid var(--product-color);background:linear-gradient(145deg,#fff,var(--product-tint))}.pricing-products .product-price{font-size:24px;font-weight:600;color:var(--product-color);margin:24px 0 12px}.pricing-products .btn{margin-top:18px;white-space:normal}
.homepage-color .marketing-hero h1{color:#fff}
.homepage-color .marketing-hero .btns{margin-top:24px}
.marketing-hero{background:radial-gradient(ellipse at 0% 0%,#14736680,transparent 60%),radial-gradient(ellipse at 100% 90%,#704c9b80,transparent 55%),linear-gradient(130deg,#0c3141,#263653);border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#38c8a2 25%,#edb84e 25% 50%,#56baff 50% 75%,#c194ef 75%) 1}
.marketing-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.marketing-hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12}.marketing-hero h1 em{font-style:normal;color:#8fe3d0}.marketing-hero .kicker{color:#f2ce81}.marketing-hero .lead{color:#d8e8f0}.marketing-hero .btn.gold{background:#f3c76b;color:#172c40;border-color:#f3c76b}.marketing-hero .btn.ghost{color:white;border-color:#a1bac8}.marketing-hero-note{font-size:12px;color:#bad2dd;margin-top:25px}
.marketing-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px}.marketing-collage a{position:relative;display:block;overflow:hidden;border-radius:12px;border-bottom:4px solid var(--product-color);background:#0e2b3a;box-shadow:0 16px 40px #0002}.marketing-collage img{display:block;width:100%;height:180px;object-fit:cover}.marketing-collage span{display:block;font-weight:600;font-size:15px;color:white;padding:12px 14px;background:#0e2b3a}.marketing-collage .teal{border-color:#55d4ad}.marketing-collage .gold{border-color:#f3c76b}.marketing-collage .blue{border-color:#6cc9ff}.marketing-collage .plum{border-color:#c99aef}
.catalogue-spotlights{display:grid;gap:32px;margin-top:34px}.catalogue-spotlight{padding:34px;border:1px solid #cbdad9;border-top:5px solid var(--product-color);border-radius:12px;background:linear-gradient(145deg,#fff,var(--product-tint));box-shadow:0 16px 32px #15374e08}.catalogue-spotlight-heading{max-width:880px;margin-bottom:30px}.catalogue-spotlight-heading h3{font-size:34px;margin:10px 0 16px}.catalogue-spotlight h4{font-size:21px;color:var(--product-color);margin-bottom:12px}.catalogue-spotlight .ticks{font-size:14px;line-height:1.75;margin-top:16px}.catalogue-spotlight-footer{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid #becdca;margin:26px 0;padding-top:25px}.catalogue-spotlight .btns{margin-top:24px}
.marketing-materials{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.marketing-materials article{background:var(--product-tint);padding:25px 22px;border-top:4px solid var(--product-color);border-radius:8px}.marketing-materials h3{font-size:24px}.marketing-materials a{display:block;font-size:13px;margin-top:16px;color:var(--product-color);text-decoration:underline}
.marketing-editorial{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:32px}.marketing-editorial p{line-height:1.9}.marketing-editorial a{font-weight:600;text-decoration:underline}.marketing-editorial h3{font-size:25px;margin-bottom:20px}
.about-color>.block:nth-child(odd){background:linear-gradient(130deg,#f0faf4,#f5f4fc)}.about-color>.block:nth-child(even){background:#fffefa}
.about-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.about-product{border:1px solid #d1dedc;border-bottom:4px solid var(--product-color);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#fff,var(--product-tint))}.about-product>div{padding:28px}.about-product figure{margin:0;position:relative}.about-product img{display:block;width:100%;height:230px;object-fit:cover}.about-product figcaption{position:absolute;bottom:10px;left:12px;color:white;background:#0c2e3bd9;padding:4px 9px;border-radius:4px;font-size:10px}.about-product h3{font-size:30px;margin:12px 0 20px}.about-product a{font-weight:600;color:var(--product-color)}
.about-color .card{border-top:3px solid #4e9b81}.about-color .card:nth-child(2){border-top-color:#b88a3a}.about-color .card:nth-child(3){border-top-color:#4086b6}.about-color .card:nth-child(4){border-top-color:#9870b2}
@media(max-width:1050px){.marketing-hero-grid{gap:30px}.marketing-collage img{height:160px}.marketing-materials{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.marketing-hero-grid,.marketing-editorial,.catalogue-spotlight-footer,.about-product-grid{grid-template-columns:1fr}.marketing-hero{padding:45px 0}.marketing-hero .btns{flex-wrap:wrap}.marketing-collage{gap:12px;margin-top:16px}.marketing-collage img{height:145px}.marketing-collage span{font-size:13px;padding:12px}.catalogue-spotlight{padding:24px}.catalogue-spotlight .g3{grid-template-columns:1fr}.catalogue-spotlight-heading h3{font-size:30px}.marketing-editorial{gap:24px}.marketing-materials{grid-template-columns:1fr}.about-product img{height:210px}}
.homepage-color .portfolio-hero{background:radial-gradient(ellipse at 10% 10%,#146c6677,transparent 48%),radial-gradient(ellipse at 100% 90%,#6543a766,transparent 48%),linear-gradient(125deg,#082d3b,#182a50 60%,#34254e);padding:72px 0 78px;border-bottom:6px solid transparent;border-image:linear-gradient(90deg,#38c8a2 25%,#edb84e 25% 50%,#56baff 50% 75%,#c194ef 75%) 1}
.homepage-color .portfolio-hero-grid{grid-template-columns:1.05fr 1fr;gap:48px}
.homepage-color .portfolio-hero h1 em{color:#83e5d0}
.homepage-color .portfolio-hero .eyebrow{color:#f5cf80}
.homepage-color .portfolio-hero .btn.gold{background:#f3c76b;color:#172c40;border-color:#f3c76b}
.homepage-color .portfolio-hero .btn.ghost{border-color:#9bbcc6;color:#fff;background:#ffffff0a}
.homepage-color .portfolio-directory{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;background:none;box-shadow:none;overflow:visible}
.homepage-color .directory-item{position:relative;min-height:225px;padding:112px 20px 22px;isolation:isolate;display:flex;gap:10px;align-items:end;border:1px solid #ffffff40;border-radius:14px;background:#102a3c;overflow:hidden;box-shadow:0 18px 35px #0002}
.homepage-color .home-directory-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.homepage-color .directory-item:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071d32 2%,#071d32db 28%,#071d3210 85%)}
.homepage-color .directory-item.teal{border-bottom:4px solid #55d4ad}.homepage-color .directory-item.gold{border-bottom:4px solid #f3c76b}.homepage-color .directory-item.blue{border-bottom:4px solid #6cc9ff}.homepage-color .directory-item.plum{border-bottom:4px solid #c99aef}
.homepage-color .directory-item b{font-size:19px;color:white;line-height:1.3}.homepage-color .directory-item small{color:#d4e6ec;font-size:10px;letter-spacing:.025em;margin-bottom:6px}.homepage-color .directory-no{position:absolute;top:14px;left:16px;font-size:12px;color:#fff;background:#112d42c9;border:1px solid #ffffff50;padding:4px 8px;border-radius:5px}
.homepage-color #products{background:linear-gradient(160deg,#effaf5,#f8f7ee 48%,#eff3ff)}
.homepage-color .portfolio-grid{gap:28px}
.homepage-color .portfolio-card{padding:30px;border:1px solid #d6e2dd;box-shadow:0 12px 30px #23445b0c;overflow:hidden}
.homepage-color .portfolio-card.teal{background:linear-gradient(145deg,#fff,#e4f8ee);--product-color:#14694f;--product-tint:#ccefdc}
.homepage-color .portfolio-card.gold{background:linear-gradient(145deg,#fff,#fff0d3);--product-color:#895514;--product-tint:#f9e0a9}
.homepage-color .portfolio-card.blue{background:linear-gradient(145deg,#fff,#e0f1ff);--product-color:#15608b;--product-tint:#cbe6fa}
.homepage-color .portfolio-card.plum{background:linear-gradient(145deg,#fff,#f2e7fc);--product-color:#704190;--product-tint:#e5d1f4}
.homepage-color .home-product-picture{margin:-30px -30px 26px;position:relative;overflow:hidden;background:#183a46}
.homepage-color .home-product-picture img{display:block;object-fit:cover;width:100%;height:225px}
.homepage-color .home-product-picture figcaption{position:absolute;bottom:10px;left:14px;font-size:10px;color:#fff;background:#112c3bd9;padding:4px 8px;border-radius:4px}
.homepage-color .product-top{margin-bottom:20px}
.homepage-color #compare{background:linear-gradient(130deg,#f0f8ff,#f8f4fc 70%,#fff6e6)}
.homepage-color .selection-table thead th{background:#153b53;color:#fff}
.homepage-color .selection-table tbody tr[data-selection-product="acl"]{background:#f0faf4}.homepage-color .selection-table tbody tr[data-selection-product="company-security"]{background:#fff8e9}.homepage-color .selection-table tbody tr[data-selection-product="drone"]{background:#eef7ff}.homepage-color .selection-table tbody tr[data-selection-product="national-security"]{background:#f8f0fc}
.homepage-color .selection-table tbody th[scope="row"]{background:transparent;text-transform:none;letter-spacing:0;font-size:14px}
.homepage-color .selection-filters [data-selection="acl"]{border-color:#3b9673;color:#14694f}.homepage-color .selection-filters [data-selection="company-security"]{border-color:#bf8a30;color:#895514}.homepage-color .selection-filters [data-selection="drone"]{border-color:#438cbb;color:#15608b}.homepage-color .selection-filters [data-selection="national-security"]{border-color:#a574bf;color:#704190}.homepage-color .selection-filters [aria-pressed="true"]{background:#153b53;color:#fff}
.homepage-color .selection-boundaries .card{border-top:4px solid #3b9673}.homepage-color .selection-boundaries .card:nth-child(2){border-top-color:#bf8a30}.homepage-color .selection-boundaries .card:nth-child(3){border-top-color:#438cbb}.homepage-color .selection-boundaries .card:nth-child(4){border-top-color:#a574bf}
.homepage-color>.block:last-child{background:#eaf2f4}.homepage-color .cta{background:linear-gradient(120deg,#123e4b,#273d68 65%,#563c75);border:0;color:#dbeaf0}.homepage-color .cta h2{color:white}.homepage-color .cta .kicker{color:#f5cf80}.homepage-color .cta p{color:#dbeaf0}
@media(max-width:1050px){.homepage-color .portfolio-hero-grid{gap:28px}.homepage-color .directory-item{padding:100px 14px 18px;min-height:210px}.homepage-color .directory-item b{font-size:17px}}
@media(max-width:760px){.homepage-color .portfolio-hero-grid{grid-template-columns:1fr}.homepage-color .portfolio-hero{padding:40px 0}.homepage-color .portfolio-directory{margin-top:14px;gap:12px}.homepage-color .directory-item{min-height:195px;padding:90px 13px 18px}.homepage-color .directory-item b{font-size:17px}.homepage-color .home-product-picture img{height:210px}.homepage-color .portfolio-card{padding:26px}.homepage-color .home-product-picture{margin:-26px -26px 24px}}
.product-visual-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}
.product-visual-intro h1{font-size:clamp(34px,3.5vw,56px)}
.product-concept{margin:0;border:1px solid #ffffff30;border-radius:14px;overflow:hidden;box-shadow:0 24px 65px #071c2435}
.product-concept img{width:100%;height:370px;object-fit:cover;display:block}
.product-concept figcaption{padding:10px 16px;background:#112c38;color:#d4e3e7;font-size:12px}
.product-value-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #b9c9c5;margin-top:40px;padding-top:24px}
.product-value-strip small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#806124;font-size:11px}
.product-value-strip p{margin:8px 0 0;color:#284b58;font-size:16px}
.product-story-nav{background:#eaf0ef;border-bottom:1px solid #ccd8d6}
.product-story-nav .wrap{display:flex;gap:22px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}
.product-story-nav a{font-size:13px;font-weight:600;color:#234d55}
.product-screen{margin:0;min-width:0;border:1px solid #cfdad9;background:white;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #17383c0b}
.product-screen-open{position:relative;display:block;padding:0;border:0;width:100%;background:#e5eded;cursor:zoom-in;color:#fff;text-align:left}
.product-screen-open img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:contain}
.product-screen-open span{position:absolute;bottom:12px;right:12px;padding:6px 12px;background:#112e3be8;border-radius:6px;font-size:12px;font-weight:600}
.product-screen-open:focus-visible{outline:4px solid #9e7b32;outline-offset:-4px}
.product-screen figcaption{padding:20px 24px}.product-screen figcaption h3{font-size:21px;margin-bottom:8px}.product-screen figcaption p{font-size:14px;line-height:1.7;margin:0;color:#526c76}
#product-story>.wrap>.product-screen{margin-top:36px}
.product-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}
.product-capability-number{font:600 13px Inter,sans-serif;color:#92743c;letter-spacing:.1em;display:block;margin-bottom:18px}
.product-features .ticks{font-size:14px;line-height:1.65;margin:18px 0 24px}
.product-chapters{display:grid;gap:70px;margin-top:40px}
.product-chapter{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center}
.product-chapter:nth-child(even)>.product-chapter-copy{order:2}
.product-chapter-copy h3{font-size:clamp(25px,2.6vw,34px);line-height:1.25;margin:12px 0 22px}
.product-chapter-copy p{color:#46616d;line-height:1.85}
.product-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0}
.product-flow article{border-top:4px solid #437c75;background:#edf3f2;padding:22px 18px}
.product-flow h3{font-size:19px}.product-flow p{font-size:14px;line-height:1.7}
.product-output-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.product-pilot-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:40px 0}
.product-pilot-stages article{padding:20px 0;border-top:1px solid #bdcdca}
.product-pilot-stages span{font-size:30px;color:#8a6d30}.product-pilot-stages h3{margin:12px 0;font-size:23px}
.product-image-dialog{width:min(1400px,96vw);max-width:96vw;border:0;border-radius:12px;background:#102c39;color:white;padding:18px;max-height:96vh}
.product-image-dialog::backdrop{background:#051822e8}
.product-image-dialog img{display:block;max-height:78vh;max-width:100%;width:auto;margin:auto;object-fit:contain}
.product-image-dialog p{margin:14px 0 0;font-size:13px;color:#d6e6e9}
.product-image-close{display:block;margin:0 0 14px auto;padding:8px 16px;border:1px solid #9bb4bc;border-radius:6px;background:transparent;color:white;font:inherit;cursor:pointer}
@media(max-width:1000px){.product-visual-intro{gap:28px}.product-concept img{height:310px}.product-flow{grid-template-columns:1fr 1fr}.product-chapter{gap:24px}.product-pilot-stages{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.product-visual-intro,.product-value-strip,.product-screen-grid,.product-chapter,.product-output-layout{grid-template-columns:1fr}.product-chapter:nth-child(even)>.product-chapter-copy{order:0}.product-visual-intro{gap:30px}.product-concept img{height:260px}.product-value-strip{gap:20px}.product-story-nav .wrap{gap:12px 20px}.product-screen figcaption{padding:18px}.product-chapters{gap:48px}.product-flow,.product-pilot-stages{grid-template-columns:1fr}.product-image-dialog{padding:10px}.product-screen-open span{font-size:11px;right:8px;bottom:8px}}
.portfolio-hero{padding:90px 0 72px;background:#142b38;color:#fff;position:relative;overflow:hidden}
.portfolio-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 40%,#507e6b36,transparent 60%);pointer-events:none}
.portfolio-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;position:relative}
.portfolio-hero .eyebrow{color:#d8c795;font-size:11px;letter-spacing:.18em;margin-bottom:24px}
.portfolio-hero h1{font-size:clamp(38px,4.2vw,64px);max-width:760px;color:#fff;margin-bottom:24px}
.portfolio-hero h1 em{color:#d7c396}.portfolio-hero .lead{color:#c5d2d5;max-width:650px}
.portfolio-hero .btns{margin-top:30px}.portfolio-hero .btn.ghost{color:#edf3f0;border-color:#688080}
.portfolio-hero-note{display:flex;gap:24px;margin-top:40px;font-size:11px;color:#a8bdc1}.portfolio-hero-note span:first-child{color:#dbcda7;letter-spacing:.14em}
.portfolio-directory{border:1px solid #a9c4c32b;border-radius:12px;overflow:hidden;background:#ffffff05}
.directory-item{display:flex;align-items:center;gap:20px;padding:24px;text-decoration:none;color:#fff;border-bottom:1px solid #ffffff14;transition:background .18s}
.directory-item:last-child{border-bottom:0}.directory-item:hover{background:#ffffff0b;color:white}.directory-no{font-family:var(--serif,Georgia,serif);font-size:29px;color:#a9b7a3;min-width:38px}.directory-item>span:last-child{margin-inline-start:auto;font-size:24px;color:#bfcfcd}
.directory-item small{display:block;color:#b9cbce;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.directory-item b{display:block;font-size:20px;font-weight:500}
.portfolio-section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:36px}.portfolio-section-head p{max-width:420px;margin:0}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.portfolio-card{--product-color:#416e65;--product-tint:#e9efeb;background:#fffefa;border:1px solid var(--line);border-top:3px solid var(--product-color);border-radius:10px;padding:32px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.portfolio-card:hover{box-shadow:0 14px 35px #152b3810;transform:translateY(-3px)}
.gold{--product-color:#8a6729;--product-tint:#f4edde}.blue{--product-color:#386c88;--product-tint:#e7eff3}.plum{--product-color:#70556e;--product-tint:#f0eaf1}.teal{--product-color:#416e65;--product-tint:#e9efeb}
.product-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.product-symbol{font-size:28px;color:var(--product-color);background:var(--product-tint);width:58px;height:58px;display:grid;place-items:center;border:1px solid #00000008;border-radius:12px}.product-number{font-size:10px;letter-spacing:.16em;color:var(--muted)}
.portfolio-card .kicker{color:var(--product-color);font-size:10px}.portfolio-card h3{font-size:30px;margin:9px 0 14px}.portfolio-card>p{max-width:560px;margin-bottom:24px}.product-audience{margin-top:auto;display:grid;gap:3px;font-size:12px;border-top:1px solid var(--line);padding-top:18px}.product-audience b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--product-color)}
.product-link{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13px;margin-top:24px;color:var(--ink)}.product-link span{font-size:22px}
.portfolio-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fffefa;margin-top:30px}.portfolio-table{width:100%;border-collapse:collapse;font-size:14px;min-width:630px}.portfolio-table caption{text-align:start;padding:20px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.portfolio-table th,.portfolio-table td{text-align:start;padding:20px;border-bottom:1px solid var(--line);vertical-align:top}.portfolio-table th{background:#eceee6;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.portfolio-table tbody tr:last-child td{border:0}.portfolio-table td:first-child{width:42%}.portfolio-table td a{color:var(--ink);font-weight:600;white-space:nowrap;text-decoration:underline}
.portfolio-disclaimer{font-size:12px;max-width:850px;margin-top:20px;color:var(--muted)}
.product-hero{background:linear-gradient(120deg,#eeeee6,#faf8f2);padding:32px 0 70px}.product-back{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:42px}.product-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:center}.product-hero h1{font-size:clamp(34px,4vw,54px);max-width:750px;margin:16px 0 24px}.product-name{font-size:17px;font-weight:600;color:var(--product-color);margin-top:10px}.product-brief{background:#fffefa;border:1px solid var(--line);border-top:3px solid var(--product-color);border-radius:10px;padding:30px}.product-brief h2{font-size:25px;margin:20px 0 16px}.product-brief small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.product-brief hr{border:0;border-top:1px solid var(--line);margin:25px 0}.product-features{margin-top:30px}.product-features .card h3{margin-bottom:12px}.product-features .card{box-shadow:none}
.product-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:32px 0}.product-workflow li{border-top:1px solid #a9b2a7;padding-top:20px}.product-workflow span{font-size:12px;color:var(--gold)}.product-workflow p{margin-top:12px}.product-scope{background:#fffefa;border:1px solid var(--line);border-inline-start:3px solid var(--gold);padding:24px;margin:30px 0;border-radius:6px}.product-scope h3{font-size:16px;margin-bottom:8px}.product-scope p{font-size:14px;margin:0}
.product-context{background:#e9ece4;border-bottom:1px solid var(--line);font-size:12px;padding:12px 0}.product-context>.wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-context a{text-decoration:underline;font-weight:600}
@media(max-width:1050px){.portfolio-hero-grid,.product-hero-layout{gap:35px}.portfolio-hero{padding-top:60px}.portfolio-card{padding:26px}.portfolio-hero h1{font-size:44px}}
@media(max-width:760px){.portfolio-hero-grid,.product-hero-layout{grid-template-columns:1fr}.portfolio-hero{padding:42px 0}.portfolio-hero h1{font-size:38px}.portfolio-hero-note{margin-top:26px;gap:14px}.directory-item{padding:18px 22px}.portfolio-section-head{display:block}.portfolio-section-head p{margin-top:20px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card h3{font-size:28px}.product-hero{padding-bottom:40px}.product-back{margin-bottom:28px}.product-workflow{grid-template-columns:1fr}.product-context>.wrap{align-items:start;flex-direction:column}.product-features{grid-template-columns:1fr}.portfolio-hero .btns{flex-wrap:wrap}.portfolio-hero .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.portfolio-card,.directory-item{transition:none}.portfolio-card:hover{transform:none}}

.product-detail-nav{background:#fffefa;border-bottom:1px solid var(--line);padding:15px 0}.product-detail-nav>.wrap{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}.product-detail-nav a{color:var(--ink)}.product-detail-nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:7px}.product-deep-feature{padding:34px 0;border-bottom:1px solid var(--line);max-width:960px}.product-deep-feature h3{font-size:27px;margin:10px 0 18px}.product-deep-feature p{max-width:900px}.product-faq{border-bottom:1px solid var(--line);padding:20px 0}.product-faq summary{cursor:pointer;font-size:18px;font-weight:600;color:var(--ink)}.product-faq p{margin:16px 0 0}.product-downloads{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.product-downloads .btn{white-space:normal;text-align:center}.product-deep-feature .ticks{margin-top:20px}@media(max-width:640px){.product-detail-nav>.wrap{gap:10px 18px}.product-downloads{flex-direction:column}.product-downloads .btn{width:100%}}

.selection-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 12px}.selection-filters button{font:inherit;padding:10px 16px;border:1px solid #b8c5c9;border-radius:24px;background:#fff;color:#203d49;cursor:pointer}.selection-filters button[aria-pressed="true"]{background:#193c49;color:white;border-color:#193c49}.selection-filters button:focus-visible{outline:3px solid #a37836;outline-offset:3px}.selection-count{color:#526875}.selection-table{min-width:900px}.selection-table th[scope="row"]{text-align:left;font-weight:600;width:23%}.selection-table td:nth-child(2){width:21%}.selection-table [hidden]{display:none}.selection-boundaries{margin-top:32px}
