/* TaoGroup shared design tokens. Current cOS version state is owned by VERSION / RELEASE_CHANNEL / BUILD. */
:root {
  --tao-color-ink: #11142a;
  --tao-color-text: #151522;
  --tao-color-muted: #697085;
  --tao-color-line: #e9e9f1;
  --tao-color-soft: #f8f8fb;
  --tao-color-surface: #ffffff;
  --tao-color-accent: #6A0DAD;
  --tao-color-accent-dark: #520985;
  --tao-color-lavender: #F7F2F8;
  --tao-color-footer-surface: #F5F5F7;
  --tao-color-footer-ink: #1D1D1F;
  --tao-color-footer-muted: rgba(0,0,0,.46);
  --tao-color-focus-ring: var(--tao-color-accent);

  --tao-content-max: 1240px;

  --tao-space-1: 8px;
  --tao-space-2: 16px;
  --tao-space-3: 24px;
  --tao-space-4: 32px;
  --tao-space-5: 40px;

  --tao-radius-sm: 6px;
  --tao-radius-md: 12px;
  --tao-radius-lg: 18px;
  --tao-radius-pill: 999px;

  --tao-motion-fast: .18s;

  --tao-footer-body-size: 11px;
  --tao-footer-body-line: 1.58;
  --tao-footer-legal-size: 10px;
  --tao-footer-legal-line: 1.4;
}

/* TaoGroup V1.1.0 | base.css | Baseline/global layout, components, header and footer rules retained in original cascade order. */
:root {--ink:#11142a;--muted:#697085;--line:#e9e9f1;--soft:#f8f8fb;--gold:#f0bf77;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;min-width:0;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.012em;}a{color:inherit;text-decoration:none;}button,input{font:inherit;}.shell{max-width:1240px;margin:0 auto;padding:0 32px;}.header{position:sticky;top:0;z-index:30;}.header-inner{height:100%;display:flex;align-items:center;}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.04em;}.brand img{object-fit:contain;}.nav{display:flex;align-items:center;flex:1;}.nav a{position:relative;}.nav a:after{content:"";position:absolute;left:0;right:0;height:1px;transform:scaleX(0);transition:.25s;}.nav a:hover:after{transform:scaleX(1);}.header-actions{display:flex;align-items:center;}.cta{border:0;border-radius:999px;padding:13px 18px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#660874,#660874);box-shadow:0 5px 16px rgba(102,8,116,.12);transition:.2s transform,.2s box-shadow;}.cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(102,8,116,.18);}.intro{position:relative;padding:38px 0 30px;text-align:center;overflow:hidden;}.glow{position:absolute;width:100px;height:100px;border-radius:50%;filter:blur(18px);opacity:.38;pointer-events:none;}.glow.g1{left:80px;top:80px;}.glow.g2{right:70px;top:150px;}.star{position:absolute;font-size:28px;color:#660874;opacity:.9;}.star.s1{left:94px;top:62px;}.star.s2{right:210px;top:18px;color:#f1c47c;}.intro h1{line-height:1.05;margin:4px 0 26px;letter-spacing:-.045em;}.intro h1 em{font-style:normal;color:var(--purple);}.search-wrap{width:760px;margin:0 auto;}.search{height:58px;border:1px solid #ddddea;border-radius:17px;box-shadow:0 7px 22px rgba(23,25,45,.05);display:flex;align-items:center;padding:0 20px;background:white;}.spark{color:var(--purple);font-size:20px;margin-right:13px;}.search input{flex:1;border:0;outline:none;color:var(--ink);font-size:14px;}.search .go{font-size:26px;color:var(--ink);}.pills{display:flex;justify-content:center;gap:10px;margin-top:14px;}.pill{padding:9px 15px;border:1px solid #e3e3ec;border-radius:999px;background:#fff;color:#303449;font-size:12px;box-shadow:0 3px 8px rgba(0,0,0,.025);}.hero-grid{display:grid;grid-template-columns:1.52fr 1fr;gap:16px;margin-top:12px;}.hero-main{min-height:405px;border-radius:18px;overflow:hidden;position:relative;background:
  linear-gradient(90deg,rgba(5,15,34,.96) 0%,rgba(5,15,34,.86) 34%,rgba(5,15,34,.22) 67%,rgba(5,15,34,.03) 100%),
  url("images/hero-architectural-lighting.webp?v=1.0.1-beta.1") center right/cover no-repeat;}.hero-copy{position:absolute;left:38px;top:38px;width:46%;color:#fff;}.hero-copy h2{font-size:35px;line-height:1.15;margin:0 0 28px;letter-spacing:-.035em;}.hero-copy p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.84);margin:0 0 36px;}.white-btn{display:inline-flex;gap:12px;align-items:center;background:white;color:var(--ink);padding:13px 17px;border-radius:12px;font-size:14px;font-weight:600;}.white-btn span{color:var(--purple);}.side-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:14px;}.side-card{display:grid;grid-template-columns:46% 54%;border:1px solid #e4e4eb;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(20,20,40,.035);}.side-card img{width:100%;height:100%;object-fit:cover;}.side-text{padding:22px 18px;display:flex;flex-direction:column;justify-content:center;}.side-text b{font-size:15px;margin-bottom:7px;}.side-text small{color:var(--muted);line-height:1.45;}.section{padding:34px 0 0;}.section-head{display:flex;align-items:center;justify-content:space-between;}.section-head h3{margin:0;}.section-head h3:before{content:"✦";color:var(--purple);}.footer{border-top:1px solid #efeff3;padding:36px 0 26px;}.nav{justify-content:center;}.icon-btn{font-size:18px;}.header-cta{margin-left:6px;white-space:nowrap;}.socials{align-items:center;margin:0;}.footer-copyright{margin-top:18px;}:root{--purple:#6A0DAD;--purple2:#6A0DAD;--purple-dark:#520985;--lav:#F7F2F8;}body{color:#151522;}.header{height:72px;}.header-inner{gap:30px;}.brand{min-width:245px;font-size:23px;}.brand img{width:50px;height:50px;}.nav{gap:30px;font-size:14px;}.nav a{padding:26px 0;}.nav a:after{bottom:18px;background:var(--purple);}.icon-btn{width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:#161722;display:grid;place-items:center;box-shadow:none;cursor:pointer;}.search-btn{font-weight:700;}.icon-btn:hover{background:#F8F4FA;}.header-cta{border-radius:999px;background:var(--purple);color:#fff;box-shadow:none;border:1px solid var(--purple);font-size:13px;font-weight:600;}.header-cta:hover{background:var(--purple-dark);border-color:var(--purple-dark);transform:none;box-shadow:none;}.spark, .intro h1 em{color:var(--purple);}.star,.star.s1,.star.s2{color:var(--purple);}.glow{background:#DCC0EC;}.intro h1{font-size:50px;}.search{border-color:#E8DDEB;}.pill{border-color:#E8E3ED;}.white-btn span,.section-head h3:before{color:var(--purple);}.openai-footer{background:#fff;}.socials{display:flex;margin-top:6px;}.social{border:1px solid #E3DCEA;border-radius:50%;display:grid;place-items:center;color:#373948;background:#fff;}.header-actions{min-width:170px;gap:12px;justify-content:flex-end;}.search-btn{font-size:23px;}.header-cta{padding:11px 18px;}.header-cta span{margin-left:4px;}.middle-v2{padding-top:28px;}.news-v2-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:22px;align-items:start;}.news-feature-card,
.research-feature-card{border:1px solid #ECE6F0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(20,20,40,.04);}.news-feature-card img{width:100%;object-fit:cover;display:block;}.news-feature-body h4,
.research-overlay h4{margin:10px 0 10px;font-size:21px;line-height:1.15;letter-spacing:-.02em;}.news-feature-body p,
.research-overlay p,
.research-side-body p{margin:0 0 12px;font-size:13px;line-height:1.55;color:#6F7380;}.tag{display:inline-flex;align-items:center;border-radius:999px;color:#6A0DAD;font-weight:600;}.date{color:#6A0DAD;font-weight:600;}.news-side-stack,
.research-side-stack{display:grid;gap:14px;}.mini-side-card,
.research-side-card{display:grid;grid-template-columns:180px 1fr;gap:16px;border:1px solid #ECE6F0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(20,20,40,.035);min-height:116px;}.mini-side-card img,
.research-side-card img{width:100%;height:100%;object-fit:cover;display:block;}.mini-side-body,
.research-side-body{padding:14px 16px 14px 0;display:flex;flex-direction:column;justify-content:center;}.mini-side-body b,
.research-side-body b{display:block;margin:8px 0 8px;font-size:16px;line-height:1.22;letter-spacing:-.015em;}.research-feature-card{position:relative;background:#0F1221;}.research-feature-card img{width:100%;height:100%;object-fit:cover;display:block;}.research-overlay{position:absolute;color:#fff;}.research-overlay p{color:rgba(255,255,255,.86);}.research-overlay .date{color:#D9C1F0;}.product-v2-card{background:#fff;}.product-v2-card img{width:100%;object-fit:cover;display:block;}.product-v2-body b{display:block;}.middle-v2,
#projects{padding-top:34px;}.section-head{min-height:28px;}.section-head h3{letter-spacing:-.025em;}.section-head h3:before{font-size:11px;margin-right:9px;}.news-feature-card{border-color:#EAE5EE;}.mini-side-card{border-color:#EAE5EE;}.tag{height:22px;padding:0 9px;font-size:10px;background:#F3EAF7;}.date{font-size:11px;}.research-side-card{border-color:#EAE5EE;}.research-side-body b{margin:7px 0 6px;}.research-side-body p{margin-bottom:8px;}.product-v2-card{border-color:#EAE5EE;}.product-v2-body p{margin-bottom:12px;}.middle-v2 img, .openai-footer img{image-rendering:auto;}.middle-v2 img{transform:scale(1.02);transform-origin:center center;filter:saturate(1.01) contrast(1.01);}.middle-v2, #projects{padding-top:36px;}.middle-v2 + .middle-v2{padding-top:40px;}.section-head{margin-bottom:18px;}.section-head h3{font-size:19px;font-weight:650;}.refined-news{grid-template-columns:1.02fr .98fr;gap:24px;}.news-feature-card{border-radius:16px;overflow:hidden;border:1px solid #ECE7F0;box-shadow:0 6px 18px rgba(24,18,30,.028);}.news-feature-card img{height:220px;object-position:center center;}.news-feature-body{padding:18px 20px 20px;}.news-feature-body h4{margin:10px 0 8px;font-size:20px;line-height:1.16;}.news-feature-body p{max-width:82%;margin:0 0 13px;font-size:12.5px;line-height:1.52;color:#6F7380;}.news-side-stack{gap:12px;}.mini-side-card{grid-template-columns:178px 1fr;min-height:118px;border-radius:16px;overflow:hidden;border:1px solid #ECE7F0;box-shadow:0 6px 16px rgba(24,18,30,.024);}.mini-side-card img{height:100%;object-position:center center;}.mini-side-body{padding:14px 16px 14px 0;}.mini-side-body b{margin:7px 0 7px;font-size:15px;line-height:1.23;}.research-feature-card{min-height:252px;border-radius:16px;overflow:hidden;border:1px solid #ECE7F0;box-shadow:0 6px 18px rgba(24,18,30,.028);}.research-feature-card img{min-height:252px;object-position:center center;}.research-overlay{width:41%;right:26px;top:28px;}.research-overlay h4{margin:8px 0 8px;font-size:19px;line-height:1.17;}.research-overlay p{margin:0 0 12px;font-size:12.5px;line-height:1.5;}.research-side-stack{gap:12px;}.research-side-card{grid-template-columns:176px 1fr;min-height:120px;border-radius:16px;overflow:hidden;border:1px solid #ECE7F0;box-shadow:0 6px 16px rgba(24,18,30,.024);}.research-side-card img{object-position:center center;}.research-side-body{padding:14px 16px 14px 0;}.research-side-body b{font-size:15px;line-height:1.23;}.research-side-body p{margin:0 0 8px;font-size:11.5px;line-height:1.44;color:#6F7380;}.product-v2-card{border-radius:16px;overflow:hidden;border:1px solid #ECE7F0;box-shadow:0 6px 16px rgba(24,18,30,.024);}.product-v2-card img{height:134px;object-position:center center;}.product-v2-body{min-height:122px;padding:15px 16px 16px;}.product-v2-body b{font-size:15px;line-height:1.22;margin-bottom:7px;}.product-v2-body p{min-height:34px;margin:0 0 13px;font-size:11.5px;line-height:1.44;color:#707484;}.openai-footer{margin-top:2px;padding:44px 0 24px;border-top:1px solid #EEE9F0;}.socials{gap:8px;}.social{width:27px;height:27px;font-size:9px;border-color:#E5DEEA;}.research-v3-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:24px;align-items:stretch;}.research-feature-clean{position:relative;min-height:264px;height:264px;}.research-feature-clean img{width:100%;height:264px;object-fit:cover;object-position:center center;}.research-side-stack.v3{display:grid;grid-template-rows:1fr 1fr;gap:12px;height:264px;}.research-side-stack.v3 .research-side-card{min-height:126px;height:126px;}.research-side-stack.v3 .research-side-card img{width:176px;height:100%;object-fit:cover;}.research-side-stack.v3 .research-side-body{justify-content:center;}.products-v3-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.product-card-clean{border-radius:16px;overflow:hidden;}.product-image-wrap{height:146px;display:flex;align-items:center;justify-content:center;overflow:hidden;}.product-image-wrap.light{background:#FBFBFD;}.product-image-wrap.dark{background:#0E1017;}.product-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:none ;filter:none ;}.product-card-clean:nth-child(2) .product-image-wrap img{object-fit:contain;padding:12px 16px;}.product-card-clean .product-v2-body{min-height:118px;}.products-v3-grid .product-card-clean:nth-child(2) .product-image-wrap,
.products-v3-grid .product-card-clean:nth-child(4) .product-image-wrap{background:#FBFBFD;}.products-v3-grid .product-card-clean:nth-child(2) .product-image-wrap img,
.products-v3-grid .product-card-clean:nth-child(4) .product-image-wrap img{width:100%;height:100%;object-fit:cover;padding:0;transform:none ;filter:none ;}#projects{padding-top:36px;}#projects .section-head{margin-bottom:14px;}.projects-v6-row{display:grid;grid-template-columns:repeat(6, 1fr);gap:16px;}.project-v6-card{position:relative;height:184px;border-radius:18px;overflow:hidden;border:1px solid #ECE7F0;background:#fff;box-shadow:0 6px 16px rgba(24,18,30,.028);}.project-v6-card img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(1.02) contrast(1.01);}.project-v6-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:14px 12px 12px;background:linear-gradient(180deg, rgba(8,10,16,0) 0%, rgba(8,10,16,.75) 60%, rgba(8,10,16,.92) 100%);}.project-v6-copy b{display:block;color:#fff;font-size:12.7px;line-height:1.22;font-weight:600;margin-bottom:4px;}.project-v6-copy small{display:block;color:rgba(255,255,255,.88);font-size:10.6px;line-height:1.2;}#business img,
#technology img,
#products img,
#projects img{image-rendering:auto;}#technology .research-feature-card img,
#technology .research-side-card img{object-fit:cover;object-position:center center;filter:none ;transform:none ;}#business .news-feature-card img{object-position:center 50%;}#business .mini-side-card img{object-position:center center;}#products .product-card-clean:first-child .product-image-wrap{background:#0b0f16;}#products .product-card-clean .product-v2-body{min-height:116px;}#products .product-image-wrap{width:100%;margin:0;background:#fff;}#products .product-image-wrap img{width:100% ;height:100% ;display:block;object-fit:cover ;object-position:center center ;padding:0 ;margin:0 ;transform:none ;filter:none ;}#products .product-card-clean:nth-child(1) .product-image-wrap{background:#0b0f16;}#products .product-card-clean:nth-child(2) .product-image-wrap{background:#f7f8fa;}#products .product-card-clean:nth-child(3) .product-image-wrap{background:#101410;}#products .product-card-clean:nth-child(4) .product-image-wrap{background:#faf8fc;}#projects .project-v6-card img{width:100% ;height:100% ;object-fit:cover ;object-position:center center ;display:block;transform:none ;filter:saturate(1.03) contrast(1.02) ;}#business .news-feature-card img,
#business .mini-side-card img,
#technology .research-feature-card img,
#technology .research-side-card img,
#products .product-image-wrap img,
#projects .project-v6-card img{width:100% ;height:100% ;display:block;object-fit:cover ;object-position:center center ;transform:none ;filter:none ;padding:0 ;margin:0 ;}#business .news-feature-card{overflow:hidden;}#business .mini-side-card{overflow:hidden;}#technology .research-feature-clean{height:272px;overflow:hidden;}#technology .research-feature-clean img{height:272px ;}#technology .research-side-stack.v3{height:272px;}#technology .research-side-stack.v3 .research-side-card{height:130px;overflow:hidden;}#products .product-image-wrap{height:160px ;overflow:hidden;padding:0 ;}#projects .project-v6-card{height:190px ;overflow:hidden;}#business .news-v2-grid{align-items:stretch ;}#business .news-feature-card{height:100%;display:flex;flex-direction:column;}#business .news-feature-card .news-feature-body{flex:1;}#business .news-side-stack{height:100%;display:grid;grid-template-rows:repeat(3, minmax(0, 1fr));gap:12px;}#business .mini-side-card{min-height:0 ;height:100%;grid-template-columns:178px 1fr;}#business .mini-side-card img{width:178px ;height:100% ;object-fit:cover ;}#business .mini-side-body{height:100%;justify-content:center;}.footer-copyright{min-width:0 ;letter-spacing:0 ;}.footer-language{appearance:none;-webkit-appearance:none;border:0;background:transparent;display:inline-grid;align-items:center;margin:0;color:#666B78;font:inherit;line-height:1;cursor:default;white-space:nowrap;}.footer-language-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;opacity:.9;}@media (max-width:900px){.footer-copyright{white-space:normal ;}}.openai-footer{padding-bottom:10px ;}.footer-copyright{flex:0 0 auto ;margin:0 ;padding:0 ;white-space:nowrap ;color:#9297A3 ;font-size:10px ;line-height:1.2 ;}.footer-language{flex:0 0 auto ;}.footer-language{height:28px ;min-height:28px ;grid-template-columns:17px auto 11px ;gap:6px ;padding:0 ;}.footer-language-icon{width:17px ;height:17px ;}@media (max-width:1180px){.footer-copyright{font-size:9.5px ;}}@media (max-width:900px){.footer-copyright{white-space:nowrap ;font-size:9px ;}}.brand-wordmark{display:inline-flex;align-items:baseline;gap:0;letter-spacing:-.045em;white-space:nowrap;}.brand-tao{color:#6A0DAD ;}.brand-group{color:inherit ;}.apple-footer{margin-top:36px ;padding:0 ;border-top:0 ;background:#F5F5F7 ;color:rgba(0,0,0,.88) ;}.apple-footer-inner{width:100%;max-width:1040px;margin:0 auto;padding:30px 22px 13px;}.apple-footer-brandbar{display:flex;align-items:center;justify-content:space-between;gap:28px;}.apple-footer-brand{display:inline-flex;align-items:center;gap:8px;color:#1D1D1F;font-size:18px;line-height:1;font-weight:650;text-decoration:none;}.apple-footer-brand img{display:block;width:29px;height:29px;object-fit:contain;}.apple-footer-brand .brand-wordmark{letter-spacing:-.035em;}.apple-footer-social{display:flex;align-items:center;gap:12px;}.apple-footer-follow{color:rgba(0,0,0,.56);font-size:11px;line-height:1;white-space:nowrap;}.apple-footer .social{font-size:9px;line-height:1;}.apple-footer-rule{height:1px;margin:22px 0 0;background:rgba(0,0,0,.16);}.apple-footer-rule-bottom{margin-top:24px;}.apple-footer-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding-top:20px;}.apple-footer-column{min-width:0;}.apple-footer-group h3{margin:0 0 10px;color:rgba(0,0,0,.88);font-size:11px;line-height:1.25;font-weight:600;letter-spacing:0;}.apple-footer-group a{display:block;width:max-content;max-width:100%;margin:0 0 7px;color:rgba(0,0,0,.56);font-size:11px;line-height:1.25;font-weight:400;letter-spacing:0;cursor:pointer;}.apple-footer-group a:hover{color:#1D1D1F;text-decoration:underline;text-underline-offset:2px;}.apple-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:38px;padding-top:10px;}.apple-footer-legal{min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:9px;color:rgba(0,0,0,.56);font-size:10.5px;line-height:1;white-space:nowrap;}.apple-footer-legal .footer-copyright{margin:0 ;padding:0 ;color:rgba(0,0,0,.56) ;font-size:10.5px ;line-height:1 ;white-space:nowrap ;}.apple-footer-legal a{color:rgba(0,0,0,.68);font-size:10.5px;line-height:1;cursor:pointer;}.apple-footer-legal a:hover{color:#1D1D1F;text-decoration:underline;text-underline-offset:2px;}.apple-legal-separator{width:1px;height:11px;flex:0 0 1px;background:rgba(0,0,0,.18);}.apple-footer-language{flex:0 0 auto;height:28px ;margin:0 ;padding:0 ;grid-template-columns:16px auto 10px ;gap:6px ;color:rgba(0,0,0,.68) ;font-size:10.5px ;}.apple-footer-language .footer-language-icon{width:16px ;height:16px ;stroke-width:1.4 ;}@media (max-width:1180px){.apple-footer-inner{max-width:1000px;}.apple-footer-directory{gap:18px;}.apple-footer-legal{gap:7px;font-size:10px;}.apple-footer-legal .footer-copyright,
  .apple-footer-legal a,
  .apple-footer-language{font-size:10px ;}}@media (max-width:900px){.apple-footer-brandbar{align-items:flex-start;}.apple-footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px;}.apple-footer-bottom{align-items:flex-start;}.apple-footer-legal{flex-wrap:wrap;row-gap:8px;white-space:normal;}}.apple-footer-directory-v55 .apple-footer-group h3{margin:0 0 10px ;color:#1D1D1F ;}.apple-footer-directory-v55 .apple-footer-group a{display:block ;width:max-content ;max-width:100% ;margin:0 0 8px ;color:#424245 ;text-decoration:none ;}.apple-footer-directory-v55 .apple-footer-group a:hover{color:#1D1D1F ;text-decoration:underline ;text-underline-offset:2px ;}.apple-footer-directory-v55 .apple-footer-group-stacked{margin-top:24px ;}.apple-footer-directory-v55 + .apple-footer-rule-bottom{margin-top:24px ;}@media (max-width:900px){.apple-footer-directory-v55{grid-template-columns:repeat(3,minmax(0,1fr)) ;column-gap:28px ;row-gap:28px ;}}@media (max-width:640px){.apple-footer-directory-v55{grid-template-columns:repeat(2,minmax(0,1fr)) ;column-gap:24px ;}}.apple-footer-directory-v55{display:grid ;grid-template-columns:repeat(5,minmax(0,1fr)) ;column-gap:38px ;row-gap:0 ;width:100% ;min-width:0 ;padding-top:22px ;padding-bottom:0 ;}@media (max-width:900px){.apple-footer-directory-v55{grid-template-columns:repeat(5,minmax(0,1fr)) ;column-gap:24px ;row-gap:0 ;}}@media (max-width:640px){.apple-footer-directory-v55{grid-template-columns:repeat(5,minmax(0,1fr)) ;column-gap:16px ;row-gap:0 ;}}.apple-footer-directory-v55 > .apple-footer-column{min-width:0 ;width:auto ;}@media (max-width:900px){.apple-footer-directory-v55 .apple-footer-group h3{font-size:10.5px ;}.apple-footer-directory-v55 .apple-footer-group a{font-size:10px ;margin-bottom:7px ;}}@media (max-width:900px){.apple-footer{--footer-small-text: 9px;--footer-small-line: 1.38;}}.apple-footer-bottom,
.apple-footer-bottom .footer-copyright,
.apple-footer-bottom .apple-footer-legal,
.apple-footer-bottom .apple-footer-legal a,
.apple-footer-bottom .apple-footer-language{font-size:inherit;}.apple-footer-supplier-note{padding:0 ;border:0 ;color:rgba(0,0,0,.46) ;}.apple-footer-supplier-note p{padding:0 ;}.apple-footer{--footer-small-text:10px ;--footer-small-line:1.36 ;}.apple-footer-supplier-note{margin:0 0 14px ;}.apple-footer-supplier-note p{margin:0 0 6px ;}.apple-footer-supplier-note p:last-child{margin-bottom:0 ;}.apple-footer .socials{display:flex ;align-items:center ;gap:8px ;margin:0 ;}.apple-footer .social{width:26px ;height:26px ;padding:0 ;display:grid ;place-items:center ;border:1px solid rgba(0,0,0,.14) ;border-radius:50% ;background:transparent ;color:rgba(0,0,0,.62) ;text-decoration:none ;}.apple-footer .social svg{display:block ;fill:none ;stroke:currentColor ;stroke-width:1.65 ;stroke-linecap:round ;stroke-linejoin:round ;}.header{background:rgba(255,255,255,.72) ;-webkit-backdrop-filter:saturate(180%) blur(20px) ;backdrop-filter:saturate(180%) blur(20px) ;border-bottom:1px solid rgba(30,30,35,.075) ;box-shadow:
    0 1px 0 rgba(255,255,255,.38) inset,
    0 8px 28px rgba(20,18,32,.025) ;}.header-inner{position:relative ;z-index:1 ;}.search-btn{width:32px ;height:40px ;padding:0 ;margin:0 2px 0 0 ;border:0 ;border-radius:0 ;background:transparent ;box-shadow:none ;display:grid ;place-items:center ;color:#1D1D1F ;cursor:pointer ;transition:opacity .16s ease, transform .16s ease ;}.search-btn:hover{background:transparent ;box-shadow:none ;opacity:.68 ;transform:none ;}.search-btn:focus-visible{outline:2px solid var(--tao-color-focus-ring) ;outline-offset:3px ;border-radius:4px ;}.header-search-icon{width:27px ;height:27px ;display:block ;fill:none ;stroke:currentColor ;stroke-width:1.65 ;stroke-linecap:round ;stroke-linejoin:round ;}.footer-language,
.apple-footer-language{grid-template-columns:16px auto ;gap:6px ;padding:0 ;}.footer-language-label{display:block ;line-height:1 ;}.apple-footer .social svg {width: 17px ;height: 17px ;}.apple-footer .socials span.social {cursor: default;}

/* TaoGroup accessibility layer. Current cOS version state is owned by VERSION / RELEASE_CHANNEL / BUILD. */
.skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:9999;
  padding:8px 12px;
  border-radius:var(--tao-radius-sm);
  background:#111;
  color:#fff;
  font-size:12px;
  transform:translateY(-160%);
}
.skip-link:focus{
  transform:translateY(0);
}
.search .go{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:pointer;
}
.pill{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.pill:focus-visible,
.search .go:focus-visible,
.header-cta:focus-visible,
.site-footer-group a[href^="mailto:"]:focus-visible{
  outline:2px solid var(--tao-color-focus-ring);
  outline-offset:3px;
}
.search input:focus-visible,
.search-result-target:focus{
  outline:2px solid var(--tao-color-accent);
  outline-offset:3px;
}
.search-help,
.search-status{
  margin:var(--tao-space-1) 0 0;
  color:var(--tao-color-muted);
  font-size:12px;
  line-height:1.5;
}
.search-status{
  min-height:1.5em;
}
.search input:disabled,
.search .go:disabled,
.pill:disabled,
.search-btn:disabled{
  cursor:not-allowed;
  opacity:.6;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* TaoGroup V1.1.0 | semantic.css | Semantic non-link presentation compatibility layer. */
/* V1.0.10 — semantic non-link text keeps the existing visual presentation */
.apple-footer-group .footer-link-text{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 8px;
  padding:0;
  color:#424245;
  
  
  
  
  text-decoration:none;
  cursor:default;
}
.apple-footer-legal .legal-link-text{
  display:block;
  margin:0;
  padding:0;
  color:rgba(0,0,0,.68);
  
  
  
  white-space:nowrap;
  text-decoration:none;
  cursor:default;
}
@media (max-width:900px){
  .apple-footer-group .footer-link-text{margin-bottom:7px;}
  .apple-footer-legal .legal-link-text{white-space:normal;}
}

/* TaoGroup canonical component layer. Current cOS version state is owned by VERSION / RELEASE_CHANNEL / BUILD.
   Rules are migrated from the historical polish layer without intended visual changes. */
.pill-chevron{display:inline-block;margin-left:1ch;font-size:16px;line-height:1;vertical-align:middle;transform:translateY(-1px);} 
.side-stack{grid-auto-rows:1fr;} 
.side-card{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:124px;align-items:stretch;} 
.side-card img{display:block;width:100%;height:100%;min-height:124px;object-fit:cover;object-position:center center;} 
.side-text{min-width:0;} 
.mini-side-body{display:flex;flex-direction:column;justify-content:center;padding:13px 16px 13px 0;} 
.mini-side-body .tag{align-self:flex-start;position:relative;top:-2px;margin:0 0 9px;} 
.mini-side-body b{margin:0 0 8px;font-size:15px;line-height:1.23;} 
.mini-side-body .date{margin-top:0;} 
.header-cta,
.site-footer-language{
  letter-spacing:normal;
}
.site-footer{--footer-small-text:10px;--footer-small-line:1.55;} 
 
.site-footer-supplier-note{color:var(--tao-color-footer-muted);} 
.site-footer-supplier-note p{margin:0 0 6px;} 
.site-footer-supplier-note p:last-child{margin-bottom:0;} 
.site-footer-directory .site-footer-group h3{margin-bottom:10px;}

.site-footer{
  --footer-body-size:var(--tao-footer-body-size);
  --footer-body-line:var(--tao-footer-body-line);
  --footer-legal-size:var(--tao-footer-legal-size);
  --footer-legal-line:var(--tao-footer-legal-line);
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.site-footer-supplier-note,
.site-footer-supplier-note p,
.site-footer-group .footer-link-text,
.site-footer-directory .site-footer-group a,
.site-footer-directory .site-footer-group-stacked a{
  font-family:inherit;
  font-size:var(--footer-body-size);
  line-height:var(--footer-body-line);
  font-weight:400;
  letter-spacing:0;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.site-footer-supplier-note{
  color:var(--tao-color-footer-muted);
}
.site-footer-supplier-note p{
  margin:0 0 6px;
}
.site-footer-supplier-note p:last-child{
  margin-bottom:0;
}
.site-footer-directory .site-footer-group h3{
  font-size:11px;
  line-height:1.25;
  font-weight:600;
}
.site-footer-bottom .footer-copyright,
.site-footer-bottom .site-footer-legal a,
.site-footer-bottom .site-footer-language,
.site-footer-bottom .footer-language-label,
.site-footer-legal .legal-link-text{
  font-size:var(--footer-legal-size);
  line-height:var(--footer-legal-line);
  font-weight:400;
}

/* One native email target covers the preserved artwork and its readable label. */
.cta-exact-v23{
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin:18px 0 20px;
  padding:0;
  background:#fff;
  border:1px solid rgba(106,13,173,.22);
  border-radius:18px;
  box-shadow:none;
  overflow:hidden;
  line-height:0;
}
.cta-v23-hit{
  position:relative;
  display:block;
  width:100%;
  color:#fff;
  text-decoration:none;
  border-radius:17px;
}
.cta-exact-v23-art{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3164 / 1004;
  max-width:none;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:center center;
  border:0;
  border-radius:17px;
  box-shadow:none;
  filter:none;
  transform:none;
  opacity:1;
  image-rendering:auto;
}
.cta-v23-label{
  position:absolute;
  z-index:5;
  left:74.15%;
  top:38.65%;
  width:15.93%;
  height:auto;
  min-height:max(44px,14.74%);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.5em;
  padding:10px 12px;
  border-radius:999px;
  background:#6A0DAD;
  color:#fff;
  box-shadow:0 10px 22px rgba(106,13,173,.16), inset 0 1px 0 rgba(255,255,255,.16);
  font-size:17px;
  line-height:1.2;
  font-weight:620;
  letter-spacing:-.01em;
  text-align:center;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.cta-v23-text{
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
}
.cta-v23-arrow{
  font-size:26px;
  line-height:.8;
  transform:translateY(-1px);
}
.cta-v23-hit:hover .cta-v23-label{
  background:#560A8E;
  transform:translateY(-1px);
  box-shadow:0 13px 26px rgba(106,13,173,.20), inset 0 1px 0 rgba(255,255,255,.18);
}
.cta-v23-hit:focus-visible{
  outline:2px solid var(--tao-color-focus-ring);
  outline-offset:-4px;
}
.cta-v23-hit:focus-visible .cta-v23-label{
  outline:2px solid #fff;
  outline-offset:-4px;
}

/* TaoGroup V1.1.0 | responsive.css | Responsive production rules for tablet/mobile breakpoints. */
/* V1.0.14 — responsive production layer */
@media (max-width:1024px){
  body{
    min-width:0;
    overflow-x:hidden;
  }
  .shell{
    max-width:none;
    width:100%;
    padding-left:22px;
    padding-right:22px;
  }

  .header{
    height:auto;
  }
  .header-inner{
    min-height:64px;
    height:auto;
    flex-wrap:wrap;
    gap:8px 16px;
    padding-top:7px;
    padding-bottom:7px;
  }
  .brand{
    min-width:0;
    flex:1 1 auto;
    font-size:21px;
  }
  .brand img{
    width:42px;
    height:42px;
  }
  .header-actions{
    min-width:0;
    flex:0 0 auto;
    gap:6px;
  }
  .search-btn{
    width:36px;
    height:36px;
  }
  .header-cta{
    padding:9px 13px;
    font-size:12px;
  }
  .nav{
    order:3;
    flex:0 0 100%;
    width:100%;
    justify-content:flex-start;
    gap:22px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .nav::-webkit-scrollbar{
    display:none;
  }
  .nav a{
    flex:0 0 auto;
    padding:7px 0 10px;
    white-space:nowrap;
  }
  .nav a:after{
    bottom:3px;
  }

  .intro{
    padding-top:30px;
  }
  .intro h1{
    font-size:44px;
  }
  .search-wrap{
    width:min(760px,100%);
  }
  .pills{
    flex-wrap:wrap;
  }

  .hero-grid{
    grid-template-columns:1fr;
  }
  .side-stack{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:none;
  }
  .side-card{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .side-card img{
    height:150px;
    min-height:150px;
  }
  .side-text{
    flex:1;
    padding:17px 16px;
    justify-content:flex-start;
  }

  .news-v2-grid,
  .refined-news,
  .research-v3-grid{
    grid-template-columns:1fr;
  }
  #business .news-feature-card{
    height:auto;
  }
  #business .news-side-stack{
    height:auto;
  }
  #business .mini-side-card{
    min-height:126px;
    height:auto;
  }

  .research-feature-clean,
  #technology .research-feature-clean{
    height:300px;
    min-height:300px;
  }
  .research-feature-clean img,
  #technology .research-feature-clean img{
    height:300px;
  }
  .research-side-stack.v3,
  #technology .research-side-stack.v3{
    height:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
  }
  .research-side-stack.v3 .research-side-card,
  #technology .research-side-stack.v3 .research-side-card{
    height:auto;
    min-height:130px;
  }

  .products-v3-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .projects-v6-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #projects .project-v6-card{
    height:210px;
  }

  .cta-v23-label{
    position:static;
    width:auto;
    min-height:44px;
    margin:var(--tao-space-2);
    grid-template-columns:minmax(0,1fr) auto;
  }

  .apple-footer-inner{
    max-width:none;
    padding-left:22px;
    padding-right:22px;
  }
  .apple-footer-directory-v55{
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:32px;
    row-gap:30px;
  }
  .apple-footer-bottom{
    align-items:flex-start;
    flex-wrap:wrap;
  }
}

@media (max-width:820px){
  .cta-exact-v23{
    margin:14px 0 18px;
  }
}

@media (max-width:700px){
  .shell{
    padding-left:16px;
    padding-right:16px;
  }

  .header-inner{
    gap:6px 10px;
  }
  .brand{
    font-size:19px;
  }
  .brand img{
    width:38px;
    height:38px;
  }
  .header-cta{
    padding:8px 11px;
  }
  .header-cta span{
    display:none;
  }
  .nav{
    gap:18px;
    font-size:12px;
  }

  .intro{
    padding:26px 0 22px;
  }
  .intro h1{
    font-size:36px;
    margin-bottom:20px;
  }
  .search{
    height:54px;
    padding:0 15px;
  }
  .search input{
    font-size:13px;
  }
  .pills{
    justify-content:flex-start;
    gap:8px;
  }
  .pill{
    padding:8px 12px;
    font-size:11px;
  }

  .hero-main{
    min-height:430px;
    background-position:60% center;
  }
  .hero-copy{
    left:24px;
    top:28px;
    width:72%;
  }
  .hero-copy h2{
    font-size:30px;
  }
  .hero-copy p{
    font-size:14px;
  }
  .side-stack{
    grid-template-columns:1fr;
  }
  .side-card{
    display:grid;
    grid-template-columns:42% 58%;
  }
  .side-card img{
    width:100%;
    height:100%;
    min-height:128px;
  }
  .side-text{
    justify-content:center;
  }

  .section-head{
    gap:14px;
  }
  .section-head h3{
    font-size:18px;
  }

  #business .mini-side-card,
  .mini-side-card,
  .research-side-card{
    grid-template-columns:minmax(0,38fr) minmax(0,62fr);
  }
  .mini-side-body,
  .research-side-body{
    min-width:0;
  }
  #business .mini-side-card img{
    width:100%;
  }

  .research-feature-clean,
  #technology .research-feature-clean{
    height:320px;
    min-height:320px;
  }
  .research-feature-clean img,
  #technology .research-feature-clean img{
    height:320px;
  }
  .research-overlay{
    width:58%;
    right:20px;
  }
  .research-side-stack.v3,
  #technology .research-side-stack.v3{
    grid-template-columns:1fr;
  }

  .products-v3-grid{
    grid-template-columns:1fr;
  }
  #products .product-image-wrap{
    height:210px;
  }

  .projects-v6-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  #projects .project-v6-card{
    height:190px;
  }

  .cta-exact-v23{
    margin-top:16px;
  }

  .apple-footer-brandbar{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .apple-footer-directory-v55{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:24px;
    row-gap:28px;
  }
  .apple-footer-bottom{
    flex-direction:column;
    gap:8px;
  }
  .apple-footer-legal{
    flex-wrap:wrap;
    white-space:normal;
    row-gap:7px;
  }
}

@media (max-width:440px){
  .header-cta{
    display:none;
  }
  .intro h1{
    font-size:32px;
  }
  .glow,
  .star{
    opacity:.22;
  }
  .hero-main{
    min-height:410px;
  }
  .hero-copy{
    width:78%;
  }
  .side-card{
    grid-template-columns:40% 60%;
  }
  .projects-v6-row{
    grid-template-columns:1fr;
  }
  #projects .project-v6-card{
    height:220px;
  }
  .apple-footer-directory-v55{
    grid-template-columns:1fr 1fr;
    column-gap:18px;
  }
}

/* TaoGroup canonical page/section layer. Current cOS version state is owned by VERSION / RELEASE_CHANNEL / BUILD.
   Rules are migrated from the historical refinements layer without intended visual changes. */
.hero-grid .side-card{overflow:hidden;}
.hero-grid .side-card > img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.04);transform-origin:center center;}
#business .mini-side-body .tag,
#technology .research-side-body .tag{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-height:22px;padding:0 12px;border-radius:var(--tao-radius-pill);background:#F3EAF7;margin:0 0 11px;line-height:1;}
#business .mini-side-body b,
#technology .research-side-body b{margin-top:0;}
.site-footer{--footer-body-size:var(--tao-footer-body-size);--footer-body-line:var(--tao-footer-body-line);}
.site-footer-supplier-note{margin-bottom:16px;}
.site-footer-supplier-note p{margin:0 0 8px;}
.site-footer-directory .site-footer-group h3{margin-bottom:12px;}
.site-footer-group .footer-link-text{margin-bottom:8px;font-size:var(--footer-body-size);line-height:var(--footer-body-line);}

.pill{display:inline-flex;align-items:center;justify-content:center;gap:1ch;}
.pill-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:0;font-size:18px;line-height:1;vertical-align:middle;transform:none;position:relative;top:1px;}
.hero-grid .side-card{overflow:hidden;align-items:stretch;}
.hero-grid .side-card > img{display:block;width:100%;height:100%;min-height:124px;object-fit:cover;object-position:center center;background:var(--tao-color-surface);}

#technology .research-side-body{
  padding:16px 18px 18px 0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
#technology .research-side-body .tag{
  margin:0 0 10px;
}
#technology .research-side-body b{
  margin:0 0 6px;
}
#technology .research-side-body p{
  margin:0 0 8px;
}
#technology .research-side-body .date{
  margin-top:auto;
  padding-top:4px;
  padding-bottom:0;
  color:var(--tao-color-accent);
}
#technology .research-overlay .date{
  color:var(--tao-color-accent);
}

@media (min-width:1025px){
  #technology .research-feature-clean{
    height:328px;
    min-height:328px;
  }
  #technology .research-feature-clean img{
    height:328px;
    min-height:328px;
  }
  #technology .research-side-stack.v3{
    height:328px;
    grid-template-rows:158px 158px;
    gap:12px;
  }
  #technology .research-side-stack.v3 .research-side-card{
    height:158px;
    min-height:158px;
  }
  #technology .research-side-body{
    height:100%;
    padding:16px 18px 16px 0;
    justify-content:flex-start;
  }
  #technology .research-side-body .tag{
    margin:0 0 10px;
  }
  #technology .research-side-body b{
    margin:0 0 6px;
  }
  #technology .research-side-body p{
    margin:0 0 8px;
  }
  #technology .research-side-body .date{
    margin-top:auto;
    padding-top:4px;
    padding-bottom:0;
    color:var(--tao-color-accent);
  }
  #technology .research-overlay .date{
    color:var(--tao-color-accent);
  }
}
