.institutional-hero,.brand-hero{padding:88px 0 82px;background:radial-gradient(circle at 82% 2%,#e9e5ff 0,rgba(233,229,255,0) 31%),linear-gradient(135deg,#172c60,#263e80);color:#fff}.institutional-hero--compact{padding:72px 0}.institutional-hero>div{max-width:890px}.institutional-hero h1,.brand-hero h1{max-width:820px;margin:11px 0 16px;font:800 clamp(42px,5.3vw,68px)/1.05 var(--display);letter-spacing:-.065em}.institutional-hero>div>p:not(.eyebrow),.brand-hero p:not(.eyebrow){max-width:620px;margin:0;color:#dce4fc;font-size:17px;line-height:1.65}.institutional-hero .eyebrow,.brand-hero .eyebrow{color:#ffb4a9}.institutional-content{padding:92px 0}.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:80px;align-items:center}.editorial-grid--image-left{grid-template-columns:minmax(320px,.88fr) minmax(0,1fr)}.editorial-copy h2,.section-heading h2,.brand-content h2,.narrow-copy h2{margin:9px 0 23px;color:var(--navy);font:800 clamp(33px,3.6vw,49px)/1.1 var(--display);letter-spacing:-.055em}.rich-copy{color:#4d5874;font-size:16px;line-height:1.75}.rich-copy p{margin:0 0 18px}.editorial-image{overflow:hidden;min-height:410px;margin:0;border-radius:24px;background:#eeecfa;box-shadow:0 25px 55px rgba(31,42,86,.15)}.editorial-image img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.quote-section,.gallery-section,.team-section,.products-section{padding:80px 0;background:#f5f4fb}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:29px}.quote-grid blockquote{min-height:170px;margin:0;padding:30px;border:1px solid #e3e3ed;border-radius:21px;background:#fff}.quote-grid blockquote p{margin:0 0 20px;color:var(--navy);font:600 19px/1.55 var(--display)}.quote-grid footer{color:#68718d;font-size:14px;font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:31px}.photo-grid figure{height:245px;margin:0;overflow:hidden;border-radius:18px;background:#e9e8f3}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.photo-grid figure:hover img{transform:scale(1.04)}.narrow-copy{max-width:760px}.team-intro{padding-bottom:52px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.team-card{overflow:hidden;border:1px solid #e2e2ed;border-radius:18px;background:#fff}.team-card img{display:block;width:100%;height:235px;object-fit:cover;background:#e9e8f3}.team-card div{padding:17px 17px 19px}.team-card h3{margin:0 0 4px;color:var(--navy);font:800 18px var(--display)}.team-card p{margin:0;color:#68718d;font-size:14px}.brand-hero__grid{display:grid;grid-template-columns:1fr minmax(270px,.5fr);gap:70px;align-items:center}.brand-hero__logo{display:flex;min-height:230px;align-items:center;justify-content:center;padding:35px;border-radius:22px;background:#fff}.brand-hero__logo img{max-width:100%;max-height:160px;object-fit:contain}.brand-hero .text-link{display:inline-flex;margin-top:26px;color:#fff}.brand-content{padding:85px 0}.brand-content__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:75px}.brand-meta{align-self:start;padding:25px;border:1px solid #e1e2eb;border-radius:18px;background:#fbfbff}.brand-meta p{margin:0 0 17px;color:#4d5874;line-height:1.6}.brand-meta a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #e5e6ee;color:var(--navy);font-size:14px;font-weight:800;text-decoration:none}.brand-meta a:hover{color:var(--coral)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.product-grid a{overflow:hidden;border:1px solid #e1e2eb;border-radius:18px;background:#fff;color:var(--navy);text-decoration:none}.product-grid img{display:block;width:100%;height:210px;object-fit:cover}.product-grid span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;font:800 14px var(--display)}.empty-state{padding:100px 0;text-align:center}.empty-state h1{color:var(--navy);font-family:var(--display)}
@media(max-width:900px){.institutional-hero,.brand-hero{padding:65px 0}.institutional-content,.brand-content{padding:62px 0}.editorial-grid,.editorial-grid--image-left,.brand-hero__grid,.brand-content__grid{grid-template-columns:1fr;gap:38px}.editorial-grid--image-left .editorial-image{order:2}.editorial-image,.editorial-image img{min-height:330px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.institutional-hero h1,.brand-hero h1{font-size:41px}.institutional-hero>div>p:not(.eyebrow),.brand-hero p:not(.eyebrow){font-size:16px}.quote-section,.gallery-section,.team-section,.products-section{padding:56px 0}.quote-grid,.photo-grid{grid-template-columns:1fr}.photo-grid figure{height:280px}.quote-grid blockquote{min-height:0;padding:24px}.team-card img{height:275px}.product-grid{grid-template-columns:1fr}.product-grid img{height:250px}.brand-hero__logo{min-height:185px}.brand-content__grid{gap:31px}}
