/* SonicVolts v5 / Company. Source-led content, editorial scale, real product references. */
.company-page{--company-green:#183f33;--company-sage:#e4ecd9;--company-muted:#63745f}
.company-page .shell{max-width:1376px}
.company-page h1,.company-page h2,.company-page h3{font-weight:550}
.company-page .eyebrow{font-size:.8125rem;letter-spacing:.13em;color:#657560}
.company-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding-top:38px;padding-bottom:58px}
.company-breadcrumb{display:flex;align-items:center;gap:14px;font-size:.875rem;color:#6b7767;line-height:1.5;margin-bottom:42px}
.company-breadcrumb a{min-height:36px;display:flex;align-items:center}
.company-breadcrumb a:hover{text-decoration:underline}
.company-hero-copy>.eyebrow{font-size:.75rem;margin-bottom:23px}
.company-hero h1{font-size:clamp(3.65rem,5.7vw,5.4rem);line-height:1.02;letter-spacing:-.068em}
.company-hero h1 em{white-space:nowrap;color:#617a58}
.company-lead{font-size:1.4375rem!important;color:#294936!important;line-height:1.6!important;max-width:550px;margin-top:26px;font-weight:450}
.company-hero-intro{font-size:1.125rem;line-height:1.8;max-width:530px;margin-top:16px}
.company-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:29px}
.company-actions>.text-link{font-size:1.0625rem}
.company-actions>.text-link svg{width:16px;height:16px;transform:rotate(90deg)}
.company-location{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:33px;color:#65735d;font-size:.8125rem;line-height:1.5}
.company-location svg{width:17px;height:17px}
.company-location-rule{width:27px;height:1px;background:#c5d0ba;margin-inline:5px}
.company-hero-visual{height:585px;margin:32px 0 0;position:relative;border-radius:26px;background:linear-gradient(155deg,#e5ecd9,#eff1e5 58%,#d7dec6);overflow:hidden;isolation:isolate}
.company-visual-top{position:absolute;z-index:2;left:30px;top:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#617156;font-size:.6875rem;letter-spacing:.1em;line-height:1.8;font-weight:600}
.company-visual-mark{width:42px;height:42px;border:1px solid #acbba0;border-radius:50%;display:grid;place-items:center;font-size:1rem;letter-spacing:-.03em;font-weight:650}
.company-halo{position:absolute;top:108px;left:calc(50% - 202px);width:404px;height:404px;border-radius:50%;border:1px solid #93a77877;box-shadow:0 0 0 37px #9cb18612,0 0 0 38px #93a77820,0 0 0 75px #9cb1860d,0 0 0 76px #93a77816;z-index:-1}
.company-floor{position:absolute;width:110%;height:185px;bottom:-40px;left:-5%;background:#c5d1b1;border-radius:50% 50% 0 0;transform:rotate(-6deg);box-shadow:0 -12px 60px #bdd0a34a;z-index:-1}
.company-device{position:absolute;object-fit:contain;filter:drop-shadow(0 24px 14px #142b2730);transform-origin:center 85%;max-width:none;will-change:auto}
.company-device-one{height:398px;width:276px;left:3%;bottom:95px;transform:rotate(-11deg);z-index:2}
.company-device-two{height:324px;width:285px;right:-3%;bottom:96px;transform:rotate(10deg);z-index:1}
.company-visual-chip{position:absolute;z-index:3;bottom:49px;left:28px;right:28px;padding:17px 19px;display:flex;align-items:center;gap:13px;border:1px solid #ffffffd9;border-radius:14px;background:#fcfdf9ec;box-shadow:0 16px 30px #13391b12;backdrop-filter:blur(10px);transition:transform .2s}
.company-visual-chip:hover{transform:translateY(-3px)}
.company-chip-icon{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;background:#e0eccd;flex:none;color:#395530}
.company-chip-icon svg{width:17px;height:17px;fill:currentColor}
.company-visual-chip>span:nth-child(2){font-size:.75rem;color:#6d7b62;line-height:1.5}
.company-visual-chip strong{font-size:1rem;font-weight:650;color:#25432c;display:block}
.company-visual-chip>svg{margin-left:auto;width:20px;height:20px}
.company-hero-visual figcaption{position:absolute;bottom:17px;left:29px;right:29px;display:flex;justify-content:space-between;gap:12px;font-size:.625rem;font-weight:650;letter-spacing:.08em;color:#526246}
.company-hero-visual figcaption>span{font-weight:400;letter-spacing:0}
.company-chapters{position:sticky;top:var(--nav-height);z-index:100;background:#f7f9f1f5;backdrop-filter:blur(18px);border-block:1px solid #dce4d3}
.company-chapters-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:30px}
.company-chapters-inner>span{font-size:.9375rem;font-weight:650;white-space:nowrap}
.company-chapter-links{display:flex;gap:27px;align-items:center;overflow-x:auto;scrollbar-width:none}
.company-chapter-links::-webkit-scrollbar{display:none}
.company-chapter-links>a{font-size:.9375rem;line-height:1.5;min-height:64px;display:flex;align-items:center;white-space:nowrap;position:relative;color:#697660}
.company-chapter-links>a::after{content:"";height:2px;position:absolute;bottom:0;left:0;width:0;background:#607e4a;transition:width .22s}
.company-chapter-links>a[aria-current],.company-chapter-links>a:hover{color:#243f2e}
.company-chapter-links>a[aria-current]::after{width:100%}
.company-section{padding-top:108px;scroll-margin-top:calc(var(--nav-height) + 78px)}
#merchants,#partners{scroll-margin-top:calc(var(--nav-height) + 98px)}
.company-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:44px}
.company-section-heading .eyebrow{margin-bottom:20px}
.company-page h2{font-size:clamp(2.65rem,3.75vw,3.75rem);line-height:1.09;letter-spacing:-.055em}
.company-page h2 em{color:#67805c}
.company-editorial-copy{padding-top:28px;font-size:1.125rem;line-height:1.85}
.company-editorial-copy p+p{margin-top:18px}
.company-emphasis{font-size:1.4375rem;line-height:1.6;color:#284a34!important;font-weight:500}
.company-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d6dfce;margin-top:45px}
.company-format{display:flex;position:relative;gap:16px;align-items:flex-start;padding:30px 23px 30px 0;transition:background .2s}
.company-format+.company-format{border-left:1px solid #d6dfce;padding-left:28px}
.company-format-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e9efdf;flex:none;color:#42613b}
.company-format-icon svg{width:24px;height:24px}
.company-format h3{font-size:1.3125rem;letter-spacing:-.035em;line-height:1.3;margin-top:2px}
.company-format p{font-size:1rem;line-height:1.7;margin-top:7px}
.company-format>svg{height:16px;width:16px;margin-left:auto;margin-top:5px;flex:none;color:#697f5f}
.company-format:hover{background:#f0f5e8}
.company-heading-compact{align-items:end}
.company-heading-compact>p{font-size:1.1875rem;line-height:1.7;max-width:390px;justify-self:end}
.company-capabilities{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:25px;overflow:hidden;border:1px solid #dce4d3;background:#f1f5e9}
.company-capability-art{min-height:535px;background:#193d33;position:relative;overflow:hidden;isolation:isolate;color:#f3f6e9;display:flex;align-items:center;justify-content:center}
.company-art-label{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.6875rem;color:#acc0a5}
.company-art-label .sv-kicker{font-size:.625rem;color:#bccdb2}
.company-orbit{position:absolute;border-radius:50%;border:1px solid #7f9b6c4d;z-index:-1}
.company-orbit-one{width:325px;height:325px;top:70px;left:calc(50% - 162px);transform:rotate(-14deg) scaleY(.83)}
.company-orbit-two{width:435px;height:435px;top:17px;left:calc(50% - 217px);transform:rotate(30deg) scaleY(.85);border-color:#7f9b6c2e}
.company-core{width:205px;height:123px;position:absolute;top:172px;left:calc(50% - 102px);display:grid;place-items:center;border:1px solid #73876b80;border-radius:20px;background:#24483a;box-shadow:0 15px 60px #001e2529}
.company-core img{width:173px;height:auto}
.company-node{position:absolute;z-index:2;padding:9px 15px;background:#294e40;border:1px solid #7c936169;border-radius:25px;box-shadow:0 8px 18px #0b291d23;color:#d3e4c1;font-size:.875rem;line-height:1.3}
.company-node-one{left:9%;top:115px}.company-node-two{right:8%;top:104px}.company-node-three{left:12%;top:310px}.company-node-four{right:10%;top:311px}
.atelier-site .company-capability-art>p{position:absolute;bottom:30px;text-align:center;font-size:1.6rem;letter-spacing:-.045em;line-height:1.2;color:#e8efdd}
.company-capability-art>p em{font-family:Georgia,serif;color:#bcd494;font-size:1.9rem;font-weight:400}
.company-capability-content{min-width:0;padding:27px 39px 25px;background:#f8faf3}
.company-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #dce5d2;padding-bottom:12px}
.company-tabs>button{font-size:.9375rem;min-height:45px;padding:10px 12px;border-radius:8px;color:#697963;font-weight:550;line-height:1.4}
.company-tabs>button[aria-selected=true]{background:#e4eed5;color:#24462e}
.company-tabs>button:hover{background:#eaf0e1}
.company-tab-panel{padding-top:30px;min-height:405px}
.company-panel-number{display:block;font-size:.6875rem;letter-spacing:.12em;color:#738464;font-weight:650;margin-bottom:17px}
.company-tab-panel h3{font-size:2.15rem;letter-spacing:-.045em;line-height:1.15;margin-bottom:19px}
.company-tab-panel>p{font-size:1.0625rem;line-height:1.8;max-width:540px}
.company-checklist{list-style:none;margin:22px 0 17px;padding:0}
.company-checklist>li{font-size:1rem;line-height:1.6;margin:10px 0;padding-left:25px;position:relative;color:#496344}
.company-checklist>li::before{content:"";position:absolute;left:3px;top:7px;width:6px;height:11px;border-right:1.5px solid #5c7a40;border-bottom:1.5px solid #5c7a40;transform:rotate(45deg)}
.company-tab-panel>.text-link{font-size:1rem}
.company-manufacturing{background:#e9efdf;margin-top:110px;padding-bottom:50px;padding-top:83px}
.company-manufacturing .company-section-heading{margin-bottom:38px}
.company-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.company-origin-card{padding:36px 39px;background:#f9fbf4;border:1px solid #d9e3ce;border-radius:20px}
.company-label-icon{display:flex;align-items:center;gap:11px;font-size:.75rem;letter-spacing:.09em;font-weight:650;color:#5b7553;margin-bottom:22px}
.company-label-icon>svg{width:23px;height:23px}
.company-origin-card h3{font-size:1.9375rem;line-height:1.2;letter-spacing:-.04em}
.company-origin-card>p{font-size:1.125rem;line-height:1.8;margin-top:20px}
.company-origin-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.company-origin-tags span{font-size:.875rem;border:1px solid #d2dfc2;border-radius:30px;background:#eef4e5;padding:8px 16px;color:#4f6a44;line-height:1.4}
.company-quality-note{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #dce6d1;margin-top:25px;padding-top:20px}
.company-quality-note>svg{width:20px;height:20px;margin-top:4px;color:#6e865c}
.company-quality-note>p{font-size:.9375rem;line-height:1.7;color:#6e7e64}
.company-origin-partners{background:#f0f5e8}
.company-origin-list{margin:25px 0 0;padding:0;border-top:1px solid #d5e0c8}
.company-origin-list>div{display:grid;grid-template-columns:115px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #d5e0c8;font-size:1rem;line-height:1.65}
.company-origin-list dt{font-weight:600;color:#33502f}.company-origin-list dd{margin:0;color:#697c5e}
.company-quality-band{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 30px;margin-top:30px;padding-top:20px}
.company-quality-band>span{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:#5b7152}
.company-quality-band svg{width:20px;height:20px}
.company-audiences{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.company-audience{background:#e8eede;border:1px solid #dce6cf;border-radius:22px;padding:37px;display:flex;align-items:flex-start;flex-direction:column}
.company-audience-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}
.company-audience-top>.sv-kicker{font-size:.6875rem;letter-spacing:.1em;color:#60784f}
.company-audience-top>svg{width:32px;height:32px;color:#708c5b}
.company-audience h3{font-size:2rem;line-height:1.25;letter-spacing:-.05em}
.company-audience>p{font-size:1.125rem;line-height:1.8;margin-top:22px}
.company-audience-tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 32px}
.company-audience-tags>span{font-size:.8125rem;color:#607653;line-height:1.5;border:1px solid #c6d5b6;border-radius:30px;padding:7px 12px}
.company-audience>.button{margin-top:auto;font-size:1rem}
.company-audience-dark{background:#193e33;border-color:#234939;color:#f3f6ec}
.company-audience-dark .sv-kicker{color:#becead}.company-audience-dark .company-audience-top>svg{color:#bed69e}
.atelier-site .company-audience-dark>p{color:#c0d1bd}
.company-audience-dark .company-audience-tags>span{color:#bfd4ae;border-color:#55704a}
.company-spec-note{font-size:.9375rem;line-height:1.8;margin-top:22px;max-width:980px}
.company-support{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px}
.company-support .eyebrow{margin-bottom:20px}
.company-support-intro{font-size:1.125rem;line-height:1.8;margin-top:24px;max-width:500px}
.company-support .text-link{font-size:1.0625rem;margin-top:20px}
.company-support-list{margin-top:30px}
.company-support-list>div{display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #dce4d2;font-size:1rem}
.company-support-list>div>span{font-size:.8125rem;color:#92a280}.company-support-list p{color:#3d5b37}
.company-faq{padding-top:6px}
.company-faq>details{border-top:1px solid #d4dfc8;padding:3px 0}
.company-faq>details:last-child{border-bottom:1px solid #d4dfc8}
.company-faq summary{font-size:1.1875rem;line-height:1.45;min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;color:#2a4d32;font-weight:550;padding:20px 0}
.company-faq summary::-webkit-details-marker{display:none}.company-faq summary::marker{content:""}
.company-plus{width:30px;height:30px;border-radius:50%;border:1px solid #d3dec6;position:relative;flex:none}
.company-plus::after,.company-plus::before{content:"";width:10px;height:1px;position:absolute;background:#65804f;left:9px;top:14px}
.company-plus::after{transform:rotate(90deg);transition:transform .2s}.company-faq details[open] .company-plus::after{transform:rotate(0)}
.company-faq details>p{font-size:1.0625rem;line-height:1.85;padding:0 36px 22px 0}
.company-faq details>.text-link{margin-top:0;margin-bottom:22px}
.company-connect{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;padding:58px;background:#193c32;border-radius:25px;position:relative;overflow:hidden;color:#f6f8ef}
.company-connect::before{content:"";position:absolute;width:530px;height:530px;border:1px solid #70905033;border-radius:50%;right:-160px;top:-230px;pointer-events:none}
.company-connect .eyebrow{color:#bacda5;margin-bottom:25px}
.company-connect h2{font-size:clamp(2.5rem,3.5vw,3.4rem);line-height:1.1}
.company-connect h2 em{color:#c1d7a3}
.atelier-site .company-connect>div>p:not(.eyebrow){font-size:1.125rem;line-height:1.75;color:#c2d0b9;margin-top:23px;max-width:490px}
.company-connect .button{margin-top:30px;font-size:1rem}
.company-contact-card{align-self:center;border:1px solid #78926459;border-radius:19px;background:#35534361;padding:30px;position:relative}
.company-contact-card>.sv-kicker{color:#b7c8a5;font-size:.6875rem;margin-bottom:18px;letter-spacing:.1em}
.company-contact-card>a,.company-contact-card>address{display:flex;align-items:flex-start;gap:14px;padding:13px 0;color:#e8efdf;line-height:1.7;font-size:1.0625rem;min-height:48px;font-style:normal;overflow-wrap:anywhere}
.company-contact-card svg{width:19px;height:19px;margin-top:4px;color:#b5cba0}
.company-contact-card>a:hover>span{text-decoration:underline;text-underline-offset:5px}
.company-contact-card>address{border-top:1px solid #8a9d7440;margin-top:12px;padding-top:22px}
.company-connect-wrap{padding-bottom:20px}
html:has(.company-page){scroll-padding-top:0}
.company-page [id]:focus-visible{outline-offset:7px}
@media(min-width:1600px){.company-hero-visual{height:610px}.company-device-one{left:9%;height:420px;width:288px}.company-device-two{right:1%;height:355px;width:303px}}
@media(max-width:1250px){.company-hero{gap:30px}.company-hero-visual{height:550px}.company-device-one{height:360px;width:246px;left:0%;bottom:104px}.company-device-two{height:282px;width:256px;right:-8%;bottom:105px}.company-chapter-links{gap:20px}.company-chapters-inner{gap:20px}.company-section-heading{gap:55px}.company-format{gap:12px}.company-format+.company-format{padding-left:20px}.company-format-icon{width:36px;height:36px}.company-capability-content{padding-inline:28px}.company-tabs>button{font-size:.875rem;padding:10px 9px}.company-support{gap:50px}.company-connect{padding:44px;gap:35px}.company-contact-card{padding:22px}.company-contact-card>a{font-size:1rem}.company-location-rule{display:none}}
@media(max-width:1050px){.company-hero{grid-template-columns:1fr 1fr;gap:25px}.company-hero h1{font-size:4.7vw}.company-hero h1 em{white-space:normal}.company-lead{font-size:1.3125rem!important}.company-hero-intro{font-size:1.0625rem}.company-hero-copy>.eyebrow{font-size:.6875rem}.company-actions{gap:18px}.company-actions>.button{font-size:1rem;padding:15px 19px}.company-hero-visual{height:526px;margin-top:50px}.company-device-one{height:338px;width:215px;left:-2%}.company-device-two{height:270px;width:238px;right:-14%}.company-visual-chip{left:17px;right:17px;padding:15px 13px}.company-visual-chip strong{font-size:.875rem}.company-visual-chip>span:nth-child(2){font-size:.6875rem}.company-chip-icon{height:32px;width:32px}.company-hero-visual figcaption{left:20px;right:20px;font-size:.5625rem}.company-location{font-size:.75rem}.company-chapters-inner>span{display:none}.company-chapter-links{width:100%;justify-content:space-between}.company-section-heading{gap:45px}.company-editorial-copy{font-size:1.0625rem}.company-emphasis{font-size:1.3125rem}.company-formats{gap:0}.company-format{flex-wrap:wrap;padding:23px 15px 23px 0}.company-format>div{flex-basis:100%;order:2}.company-format-icon{height:40px;width:40px}.company-format>svg{order:1}.company-capabilities{grid-template-columns:.82fr 1.18fr}.company-capability-content{padding:24px}.company-tabs{gap:5px;display:grid;grid-template-columns:1fr 1fr}.company-tabs>button{text-align:left}.company-capability-art{min-height:600px}.company-node{font-size:.75rem;padding:9px 12px}.company-node-one{left:5%}.company-node-two{right:5%}.company-node-three{left:6%}.company-node-four{right:5%}.company-core{width:165px;left:calc(50% - 82px)}.company-core img{width:140px}.company-art-label{left:20px;right:20px}.company-art-label>span:last-child{display:none}.company-origin-card{padding:30px}.company-audience{padding:30px}.company-audience h3{font-size:1.8rem}.company-quality-band{gap:20px;display:grid;grid-template-columns:1fr 1fr}.company-connect{grid-template-columns:1fr;padding:44px}.company-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.company-contact-card>.sv-kicker{grid-column:1/-1}.company-contact-card>address{margin:0;padding:13px 0;border:0}.company-connect h2{font-size:3.4rem}}
@media(max-width:800px){.company-page .shell{width:calc(100% - 48px)}.company-hero{grid-template-columns:1fr;padding-top:20px;gap:28px;padding-bottom:38px}.company-breadcrumb{margin-bottom:25px}.company-hero h1{font-size:clamp(3.5rem,7.7vw,4.8rem)}.company-hero h1 em{white-space:nowrap}.company-lead{max-width:610px;font-size:1.4375rem!important}.company-hero-intro{max-width:600px}.company-location{margin-top:22px;font-size:.875rem;gap:12px}.company-location-rule{display:block}.company-hero-visual{height:530px;width:100%;margin-top:0}.company-device-one{height:375px;width:275px;left:12%;bottom:76px}.company-device-two{height:308px;width:302px;right:4%;bottom:75px}.company-visual-chip{left:24px;right:24px;bottom:39px;padding:16px}.company-visual-chip strong{font-size:1.0625rem}.company-visual-chip>span:nth-child(2){font-size:.75rem}.company-chip-icon{width:40px;height:40px}.company-hero-visual figcaption{bottom:12px;left:27px;right:27px;font-size:.625rem}.company-visual-top{top:20px}.company-section{padding-top:76px}.company-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.company-page h2{font-size:3.2rem}.company-editorial-copy{padding-top:0;font-size:1.125rem}.company-heading-compact>p{justify-self:start;max-width:620px;font-size:1.125rem}.company-formats{margin-top:30px}.company-capabilities{grid-template-columns:1fr}.company-capability-art{min-height:365px}.company-capability-art>p{display:none}.company-core{top:130px;left:calc(50% - 102px);width:205px;height:114px}.company-core img{width:173px}.company-orbit-one{top:28px}.company-orbit-two{top:-25px}.company-node-one{left:calc(50% - 200px);top:97px}.company-node-two{right:calc(50% - 210px);top:79px}.company-node-three{left:calc(50% - 180px);top:261px}.company-node-four{right:calc(50% - 190px);top:268px}.company-art-label{left:24px;right:24px;top:22px}.company-art-label .sv-kicker{font-size:.6875rem}.company-capability-content{padding:26px 30px}.company-tabs{display:flex;justify-content:flex-start;gap:6px}.company-tabs>button{font-size:.9375rem;padding:11px 12px}.company-tab-panel{min-height:380px}.company-manufacturing{margin-top:70px;padding-top:64px;padding-bottom:35px}.company-build-grid{gap:15px}.company-origin-card{padding:26px}.company-origin-card h3{font-size:1.65rem}.company-origin-card>p{font-size:1rem}.company-origin-list>div{grid-template-columns:1fr;gap:3px;font-size:.9375rem}.company-label-icon{font-size:.6875rem;gap:8px;letter-spacing:.04em}.company-audiences{gap:18px}.company-audience{padding:26px}.company-audience h3{font-size:1.65rem}.company-audience>p{font-size:1rem}.company-audience-top{margin-bottom:25px;gap:10px}.company-audience-top>.sv-kicker{font-size:.625rem}.company-audience-tags>span{font-size:.75rem}.company-audience .button{font-size:.9375rem;padding:14px 19px;min-height:53px}.company-support{grid-template-columns:1fr;gap:40px}.company-support-intro{max-width:100%}.company-support-list{max-width:570px}.company-connect{padding:34px;gap:35px}.company-connect h2{font-size:3rem}.company-chapter-links{gap:25px;justify-content:flex-start}.company-chapter-links>a{min-height:58px;font-size:.875rem}.company-chapters-inner{min-height:58px}.company-faq summary{min-height:76px}}
@media(max-width:520px){.company-page .shell{width:calc(100% - 36px)}.company-hero{padding-top:15px;gap:26px}.company-breadcrumb{font-size:.8125rem;margin-bottom:23px}.company-hero-copy>.eyebrow{font-size:.625rem;letter-spacing:.095em;gap:9px;margin-bottom:20px}.company-hero h1{font-size:clamp(2.95rem,11.5vw,3.65rem);line-height:1.04}.company-lead{font-size:1.25rem!important;line-height:1.65!important;margin-top:22px}.company-hero-intro{font-size:1.0625rem;line-height:1.8;margin-top:14px}.company-actions{gap:10px 22px;margin-top:24px}.company-actions>.button{font-size:1rem;padding:15px 20px;min-height:55px}.company-actions>.text-link{font-size:1rem}.company-location{font-size:.75rem;gap:8px}.company-location-rule{width:14px;margin:0}.company-location svg{height:16px;width:16px}.company-hero-visual{height:420px;border-radius:21px}.company-visual-top{left:21px;right:21px;font-size:.5625rem;top:18px}.company-visual-mark{height:34px;width:34px;font-size:.875rem}.company-device-one{height:285px;width:196px;left:-1%;bottom:62px}.company-device-two{height:237px;width:220px;right:-10%;bottom:60px}.company-halo{top:95px;width:300px;height:300px;left:calc(50% - 150px)}.company-visual-chip{left:13px;right:13px;bottom:33px;padding:13px;gap:10px}.company-visual-chip strong{font-size:.875rem;line-height:1.5}.company-visual-chip>span:nth-child(2){font-size:.6875rem}.company-chip-icon{height:32px;width:32px}.company-visual-chip>svg{width:16px;height:16px}.company-hero-visual figcaption{font-size:.5rem;left:18px;right:18px;bottom:10px}.company-section{padding-top:66px}.company-page h2{font-size:2.8rem}.company-section .eyebrow{font-size:.6875rem;margin-bottom:16px}.company-section-heading{gap:22px}.company-emphasis{font-size:1.25rem}.company-editorial-copy{font-size:1.0625rem;line-height:1.8}.company-formats{grid-template-columns:1fr;margin-top:28px;border-bottom:0}.company-format,.company-format+.company-format{padding:22px 0;gap:15px;flex-wrap:nowrap;border-left:0;border-bottom:1px solid #d6dfce}.company-format>div{flex-basis:auto;order:initial}.company-format-icon{height:42px;width:42px}.company-format>svg{order:initial}.company-format h3{font-size:1.25rem}.company-format p{font-size:.9375rem;line-height:1.6;margin-top:4px}.company-capability-art{min-height:327px}.company-core{top:127px;width:171px;height:105px;left:calc(50% - 85px)}.company-core img{width:145px}.company-orbit-one{height:270px;width:270px;left:calc(50% - 135px);top:45px}.company-orbit-two{width:340px;height:340px;left:calc(50% - 170px);top:10px}.company-node{font-size:.6875rem;padding:8px 11px}.company-node-one{left:9%;top:88px}.company-node-two{right:5%;top:80px}.company-node-three{left:9%;top:260px}.company-node-four{right:5%;top:252px}.company-art-label .sv-kicker{font-size:.625rem}.company-capability-content{padding:23px 22px}.company-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.company-tabs>button{font-size:.875rem;padding:10px 8px}.company-tab-panel{min-height:443px;padding-top:26px}.company-tab-panel h3{font-size:1.9rem}.company-tab-panel>p{font-size:1rem}.company-checklist>li{font-size:.9375rem}.company-tab-panel>.text-link{font-size:.9375rem}.company-manufacturing{margin-top:65px;padding-top:56px;padding-bottom:30px}.company-build-grid{grid-template-columns:1fr;gap:17px}.company-origin-card{padding:26px}.company-origin-card h3{font-size:1.85rem}.company-origin-card>p{font-size:1.0625rem}.company-origin-list>div{grid-template-columns:105px 1fr;font-size:.9375rem;gap:12px}.company-quality-band{grid-template-columns:1fr;gap:17px;margin-top:18px}.company-quality-band>span{font-size:.9375rem}.company-label-icon{font-size:.6875rem}.company-audiences{grid-template-columns:1fr;gap:18px}.company-audience{padding:28px}.company-audience h3{font-size:1.9rem}.company-audience>p{font-size:1.0625rem}.company-audience-top>.sv-kicker{font-size:.625rem;letter-spacing:.075em}.company-audience-tags{margin:22px 0 28px}.company-audience-tags>span{font-size:.8125rem}.company-spec-note{font-size:.875rem;line-height:1.8}.company-support-intro{font-size:1.0625rem}.company-support-list>div{gap:15px;font-size:.9375rem}.company-faq summary{font-size:1.125rem;min-height:80px}.company-faq details>p{font-size:1rem;padding-right:10px}.company-connect{padding:29px 23px;border-radius:22px;gap:30px}.company-connect h2{font-size:2.6rem}.atelier-site .company-connect>div>p:not(.eyebrow){font-size:1.0625rem}.company-contact-card{grid-template-columns:1fr;gap:0;padding:20px}.company-contact-card>a,.company-contact-card>address{font-size:.9375rem;gap:11px}.company-contact-card>.sv-kicker{font-size:.5625rem;letter-spacing:.085em}.company-contact-card>address{margin-top:8px;padding-top:21px;border-top:1px solid #8a9d7440}.company-chapter-links{gap:23px}.company-chapter-links>a{font-size:.875rem;min-height:56px}.company-chapters-inner{min-height:56px}}
@media(max-width:359px){.company-page .shell{width:calc(100% - 28px)}.company-hero h1{font-size:2.7rem}.company-hero h1 em{white-space:normal}.company-location-rule{display:none}.company-location>span:last-child{flex-basis:100%;padding-left:24px}.company-device-one{width:178px;height:265px;left:-6%}.company-device-two{height:227px;width:206px;right:-15%}.company-visual-chip>svg{display:none}.company-page h2{font-size:2.5rem}.company-tabs>button{font-size:.8125rem}.company-origin-card{padding:22px}.company-origin-list>div{grid-template-columns:1fr}.company-contact-card{padding:17px}.company-contact-card>a{font-size:.875rem}.company-audience{padding:25px}.company-audience h3{font-size:1.75rem}}
html.large-type .company-hero h1 em{white-space:normal}
@media(prefers-reduced-motion:reduce){.company-page *,.company-page *::after,.company-page *::before{transition:none!important;animation:none!important}.company-visual-chip:hover{transform:none}}
.motion-paused .company-visual-chip:hover{transform:none}
@media print{.company-chapters,.company-hero-visual,.company-capability-art{display:none!important}.company-hero,.company-section-heading,.company-capabilities,.company-build-grid,.company-support,.company-connect,.company-audiences{display:block}.company-page .company-section{padding-top:22px;break-inside:avoid}.company-page h1{font-size:26pt}.company-page h2{font-size:22pt}.company-page h3{font-size:16pt}.company-tab-panel[hidden]{display:block!important}.company-page p,.company-page li,.company-page a{font-size:11pt;color:black!important}.company-manufacturing{margin-top:20px;padding:20px 0}.company-tabs{display:none}.company-origin-card,.company-audience,.company-connect{padding:20px;background:white;color:black}.company-hero{padding:0}.company-page .shell{width:100%}.company-contact-card{border:0}.company-origin-tags{display:none}}
/* A concise location close; the shared footer carries the single final invitation. */
.company-location-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:10px}
.company-location-panel .eyebrow{margin-bottom:22px}
.company-location-details{padding-top:9px}
.company-location-details>address{font-style:normal;font-size:1.375rem;line-height:1.65;color:#284a34}
.company-location-details>p{font-size:1.125rem;line-height:1.8;max-width:500px;margin-top:17px}
.company-location-details>.text-link{margin-top:19px;font-size:1.0625rem}
@media(max-width:900px){.company-location-panel{gap:32px}}
@media(max-width:600px){.company-location-panel{grid-template-columns:1fr;gap:22px}.company-location-details{padding-top:0}.company-location-details>address{font-size:1.25rem}}
