/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}}:root{--ink:#111516;--paper:#f2f0e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{letter-spacing:.16em;font-size:11px;font-weight:800}.lead{color:#636866;max-width:680px;font-size:clamp(17px,2vw,22px);line-height:1.5}.catalog{background:#eeece5;min-height:100vh;padding:7vw}.catalogHero{max-width:1080px;margin:0 0 72px}.catalogHero h1{letter-spacing:-.075em;margin:26px 0 36px;font-size:clamp(54px,8vw,118px);line-height:.88}.catalogHero h1 span{color:#888c87}.companyGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.companyCard{--accent:#e25a2c;background:#fff;flex-direction:column;min-height:390px;padding:30px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.companyCard:after{content:"";background:var(--accent);transform-origin:0;height:7px;transition:all .35s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.companyCard:hover{transform:translateY(-8px);box-shadow:0 24px 70px #151b1b18}.companyCard:hover:after{transform:scaleX(1)}.companyCard h2{letter-spacing:-.04em;margin:auto 0 16px;font-size:30px;line-height:1.02}.companyCard p{color:#6b706d;max-width:280px;margin:0;font-size:14px;line-height:1.4}.cardNo{color:#979b98;font-size:11px;position:absolute;top:26px;right:26px}.openLink{border-top:1px solid #ddd;margin-top:35px;padding-top:18px;font-size:12px;font-weight:700}.openLink b{float:right;font-size:17px}.cardStyle1{border-radius:50px 0 0}.cardStyle2{color:#fff;background:#211e1d}.cardStyle2 p{color:#aaa}.cardStyle3{color:#fff;background:#142e5f}.cardStyle4{border:2px solid #111}.cardStyle5{border-radius:0 60px 0 0}.cardStyle6{background:#efe8f6}.cardStyle7{color:#e8d6ad;background:#1a1815}.cardStyle8{background:#dff1ec}.cardStyle9{transform:skewY(-1deg)}.cardStyle9:hover{transform:skewY(-1deg)translateY(-8px)}.cardStyle10{background:#d7d0c8}.cardStyle11{background:#e7edf8}.brandLogo{--accent:#e25a2c;align-items:center;gap:13px;display:inline-flex;position:relative}.brandSymbol{width:58px;height:58px;color:var(--accent);flex:none;display:block;position:relative}.brandSymbol i,.brandSymbol b{display:block;position:absolute}.brandSymbol b{letter-spacing:-.05em;z-index:3;font-size:11px}.brandName{text-transform:uppercase;letter-spacing:-.04em;flex-direction:column;font-size:18px;font-weight:900;line-height:.86;display:flex}.isCompact .brandSymbol{width:46px;height:46px}.isCompact .brandName{font-size:16px}.brandLogo0 .brandSymbol{border:8px solid;border-top:0}.brandLogo0 .brandSymbol:after{content:"";background:currentColor;width:8px;height:75%;position:absolute;top:-9px;right:9px}.brandLogo0 b{color:#111;bottom:5px;right:14px}.brandLogo0 .brandName{font-style:italic}.brandLogo1 .brandSymbol{border:3px solid;border-radius:50%}.brandLogo1 .brandSymbol:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:8px solid;position:absolute;inset:9px}.brandLogo1 b{display:none}.brandLogo1 .brandName{letter-spacing:.08em;font-weight:700}.brandLogo2 .brandSymbol{background:currentColor;transform:rotate(45deg)}.brandLogo2 .brandSymbol:before{content:"";border:2px solid #fff;position:absolute;inset:9px}.brandLogo2 b{color:#fff;top:20px;left:17px;transform:rotate(-45deg)}.brandLogo2 .brandName{letter-spacing:-.02em;font-family:Georgia,serif;font-weight:700}.brandLogo3 .brandSymbol{background:linear-gradient(90deg,#0000 44%,currentColor 44% 56%,#0000 56%),linear-gradient(#0000 44%,currentColor 44% 56%,#0000 56%);border:3px solid}.brandLogo3 b{color:#fff;background:currentColor;place-items:center;display:grid;inset:15px}.brandLogo3 .brandName{letter-spacing:.15em;font-weight:500}.brandLogo4 .brandSymbol{border:7px solid;border-top:0;border-radius:0 0 28px 28px}.brandLogo4 .brandSymbol:before{content:"";background:currentColor;width:7px;height:65%;position:absolute;top:0;left:13px}.brandLogo4 b{top:3px;right:4px}.brandLogo4 .brandName span:first-child{letter-spacing:.2em;font-size:.65em}.brandLogo4 .brandName span:last-child{font-size:1.15em}.brandLogo5 .brandSymbol{border-bottom:7px solid}.brandLogo5 .brandSymbol:before{content:"";background:currentColor;width:8px;height:21px;position:absolute;bottom:7px;left:4px;box-shadow:15px -13px,30px -28px}.brandLogo5 .brandSymbol:after{content:"";background:currentColor;width:4px;height:48px;position:absolute;bottom:7px;right:7px;transform:rotate(14deg)}.brandLogo5 b{bottom:9px;right:0}.brandLogo5 .brandName{font-stretch:75%}.brandLogo6 .brandSymbol{border:3px solid;transform:skew(-12deg)}.brandLogo6 .brandSymbol:before,.brandLogo6 .brandSymbol:after{content:"";background:currentColor;height:3px;position:absolute;left:8px;right:8px}.brandLogo6 .brandSymbol:before{top:15px}.brandLogo6 .brandSymbol:after{bottom:15px}.brandLogo6 b{top:21px;left:16px}.brandLogo6 .brandName{letter-spacing:.06em;font-weight:800}.brandLogo7 .brandSymbol{clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%);background:currentColor}.brandLogo7 .brandSymbol:before{content:"";background:#fff;position:absolute;inset:12px 10px 0}.brandLogo7 b{bottom:8px;left:18px}.brandLogo7 .brandName{letter-spacing:0;font-family:Georgia,serif}.brandLogo8 .brandSymbol{border:3px solid}.brandLogo8 .brandSymbol:before{content:"";background:#fff;border:3px solid;width:25px;height:25px;position:absolute;top:-7px;right:-7px}.brandLogo8 .brandSymbol:after{content:"";background:currentColor;width:22px;height:3px;position:absolute;top:27px;left:18px;transform:rotate(-45deg)}.brandLogo8 b{bottom:5px;left:6px}.brandLogo8 .brandName{letter-spacing:.12em;font-weight:600}.brandLogo9 .brandSymbol{clip-path:polygon(0 18%,72% 18%,100% 50%,72% 82%,0 82%,25% 50%);background:currentColor}.brandLogo9 b{color:#fff;font-size:14px;top:22px;left:23px}.brandLogo9 .brandName{letter-spacing:-.08em;font-size:24px;font-style:italic}.brandLogo10 .brandSymbol:before{content:"";clip-path:polygon(0 0,46% 0,46% 100%,0 100%,0 56%,100% 56%,100% 100%,54% 100%,54% 0,100% 0,100% 46%,0 46%);background:currentColor;position:absolute;inset:0}.brandLogo10 b{color:#fff;top:21px;left:18px}.brandLogo10 .brandName{letter-spacing:.03em;font-family:Georgia,serif;font-weight:400}.brandLogo11 .brandSymbol{border-top:5px solid;border-left:5px solid}.brandLogo11 .brandSymbol:before{content:"";transform-origin:top;background:currentColor;width:5px;height:42px;position:absolute;top:0;left:18px;transform:rotate(43deg)}.brandLogo11 .brandSymbol:after{content:"";border-bottom:5px solid;border-right:5px solid;width:18px;height:18px;position:absolute;bottom:2px;right:2px}.brandLogo11 b{bottom:3px;left:7px}.brandLogo11 .brandName{letter-spacing:.08em;font-size:16px}.brandSite{--accent:#e25a2c;--surface:#f2f0e9;--text:#111516;background:var(--surface);color:var(--text);overflow:hidden}.brandNav{z-index:10;height:96px;color:inherit;justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.brandNavLinks{align-items:center;gap:30px;font-size:12px;font-weight:700;display:flex}.navAction{border:1px solid;gap:36px;padding:15px 18px;display:flex}.menuButton{color:inherit;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:700;display:none}.brandHero{isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;height:100vh;min-height:720px;padding:140px 5vw 38px;display:grid;position:relative}.heroImage{background:var(--photo) center/cover no-repeat;z-index:-2;position:absolute}.heroGrid{z-index:-1;pointer-events:none;position:absolute;inset:0}.heroBody{z-index:1;align-self:center;position:relative}.heroLabel{letter-spacing:.25em;margin-bottom:25px;font-size:10px;font-weight:700}.heroBody h1{letter-spacing:-.075em;max-width:1050px;margin:0;font-size:clamp(58px,7.6vw,122px);line-height:.86}.heroIntro{max-width:580px;color:inherit;opacity:.75;margin:30px 0;font-size:18px;line-height:1.45}.heroAction{background:var(--accent);color:#fff;justify-content:space-between;gap:50px;min-width:245px;padding:20px 23px;font-size:12px;font-weight:700;display:inline-flex}.heroIndex{z-index:2;letter-spacing:-.08em;font-size:48px;font-weight:900;position:absolute}.heroIndex span{letter-spacing:.05em;margin-left:6px;font-size:10px}.heroFoot{z-index:2;border-top:1px solid;grid-column:1/-1;grid-template-columns:1.2fr 1fr .7fr;gap:25px;padding-top:22px;font-size:13px;font-weight:700;display:grid;position:relative}.heroFoot span{grid-template-columns:auto 1fr;gap:25px;display:grid}.heroFoot small{letter-spacing:.12em;opacity:.55;font-size:9px}.heroMonogram{letter-spacing:-.15em;z-index:-1;opacity:.08;font-size:35vw;font-weight:900;line-height:.7;position:absolute}.brandStatement{grid-template-columns:170px 1fr 260px;align-items:start;gap:5vw;padding:120px 7vw;display:grid}.brandStatement>p,.expertiseTitle>p,.featureCopy>p,.brandContact>div>p{letter-spacing:.2em;font-size:10px;font-weight:700}.brandStatement h2{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(38px,5vw,72px);line-height:1.08}.statementAside{border-left:1px solid #aaa;gap:18px;padding-left:25px;font-size:12px;display:grid}.brandExpertise{color:#fff;background:#121718;grid-template-columns:.9fr 1.3fr;gap:8vw;padding:120px 7vw;display:grid}.expertiseTitle h2{letter-spacing:-.065em;margin:40px 0 0;font-size:clamp(52px,6.5vw,96px);line-height:.88}.expertiseList{border-top:1px solid #555}.expertiseList article{border-bottom:1px solid #555;grid-template-columns:45px 1fr 30px;align-items:center;gap:20px;padding:28px 0;display:grid}.expertiseList article>span{color:var(--accent);font-size:10px}.expertiseList h3{margin:0;font-size:22px}.expertiseList article>b{text-align:right}.expertiseList article>p{color:#aeb5b3;grid-column:2;max-width:480px;margin:0;font-size:13px;line-height:1.5}.brandFeature{grid-template-columns:1.15fr .85fr;min-height:720px;display:grid}.featureImage{background:linear-gradient(#0001,#0001),var(--feature-photo) center/cover no-repeat;min-height:650px}.featureCopy{flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.featureCopy h2{letter-spacing:-.055em;margin:35px 0 55px;font-size:clamp(44px,5vw,74px);line-height:.95}.featureCopy ol{border-top:1px solid #aaa;margin:0;padding:0;list-style:none}.featureCopy li{border-bottom:1px solid #aaa;gap:30px;padding:18px 0;display:flex}.featureCopy li b{color:var(--accent)}.brandContact{background:var(--accent);color:#fff;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 7vw;display:grid}.brandContact h2{letter-spacing:-.075em;margin:35px 0;font-size:clamp(64px,8vw,118px);line-height:.8}.brandContact form{color:#111;background:#fff;gap:22px;padding:42px;display:grid}.brandContact label span{letter-spacing:.12em;font-size:9px;font-weight:700;display:block}.brandContact input{background:0 0;border:0;border-bottom:1px solid #aaa;outline:none;width:100%;padding:15px 0}.brandContact button{color:#fff;background:#111;border:0;justify-content:space-between;padding:19px;font-weight:700;display:flex}.brandContact small{color:#777;line-height:1.4}.brandFooter{color:#fff;background:#0d1112;grid-template-columns:1fr 1fr auto;align-items:end;gap:40px;padding:60px 5vw;display:grid}.brandFooter p{color:#929997;margin:6px 0;font-size:12px}.brandFooter>a{font-size:12px;font-weight:700}.layout0{--surface:#f0ede5;--text:#101314}.layout0 .brandNav,.layout0 .brandLogo0 .brandSymbol b{color:#fff}.layout0 .brandHero{color:#fff;background:#101516;grid-template-columns:53% 47%}.layout0 .heroImage{filter:saturate(.75)contrast(1.12);inset:0 0 0 53%}.layout0 .heroBody{grid-column:1;padding-right:4vw}.layout0 .heroBody h1{text-transform:uppercase}.layout0 .heroIndex{color:#fff;top:145px;right:5vw}.layout0 .heroMonogram{color:var(--accent);bottom:15%;right:-2vw}.layout0 .heroFoot{background:#101516dd;margin-left:-18px;padding:22px 18px}.layout0 .heroGrid{background:linear-gradient(90deg,transparent 52.8%,var(--accent) 52.8% 53.15%,transparent 53.15%)}.layout1{--surface:#f5f4ed;--text:#17342a}.layout1 .brandHero{grid-template-columns:52% 48%;padding-top:130px}.layout1 .heroImage{background-position:50%;border-radius:50%;width:48vw;max-width:740px;height:48vw;max-height:740px;top:12vh;right:3vw}.layout1 .heroBody{grid-column:1}.layout1 .heroBody h1{font-weight:500}.layout1 .heroIndex{color:#fff;bottom:100px;right:6vw}.layout1 .heroMonogram{color:var(--accent);bottom:15%;left:-6vw}.layout1 .heroFoot{color:#17342a}.layout1 .brandStatement{background:#dfece4}.layout1 .brandExpertise{background:#17342a}.layout1 .brandFeature{grid-template-columns:.8fr 1.2fr}.layout1 .featureImage{border-radius:45% 0 0 45%;order:2}.layout2{--surface:#eee6df;--text:#2b201e}.layout2 .brandHero{grid-template-rows:46% 1fr auto;grid-template-columns:1fr;padding-top:120px;display:grid}.layout2 .heroImage{background-position:50% 55%;inset:46% 0 0}.layout2 .heroImage:after{content:"";background:linear-gradient(90deg,#2b201eb8,#0000);position:absolute;inset:0}.layout2 .heroBody{align-self:start;max-width:1150px}.layout2 .heroBody h1{font-family:Georgia,serif;font-size:clamp(52px,6.8vw,105px);line-height:.9}.layout2 .heroIntro{max-width:850px}.layout2 .heroIndex{color:var(--accent);top:130px;right:5vw}.layout2 .heroFoot{color:#fff}.layout2 .heroMonogram{color:#fff;z-index:0;top:26%;right:3vw}.layout2 .brandStatement{color:#fff;background:#8d2826}.layout2 .brandExpertise{background:#2b201e}.layout2 .brandContact{background:#8d2826}.layout2 .brandFeature{grid-template-columns:1fr 1fr}.layout2 .featureImage{filter:sepia(.25)}.layout3{--surface:#0d2044;--text:#fff}.layout3 .brandHero{color:#fff;background:#0d2044;grid-template-columns:1fr}.layout3 .heroImage{opacity:.35;filter:grayscale()contrast(1.4);inset:0}.layout3 .heroGrid{background-image:linear-gradient(#6f90c022 1px,#0000 1px),linear-gradient(90deg,#6f90c022 1px,#0000 1px);background-size:72px 72px}.layout3 .heroBody{text-align:center;max-width:1000px;margin:auto}.layout3 .heroIntro{margin:35px auto}.layout3 .heroIndex{top:140px;left:5vw}.layout3 .heroMonogram{color:#4d86ff;bottom:13%;right:4vw}.layout3 .brandStatement{color:#173364;background:#e7edf7}.layout3 .brandExpertise{background:#102650}.layout3 .brandFeature{color:#132f60;background:#dce7f6}.layout3 .brandContact{background:#1c57bc}.layout4{--surface:#f0eadc;--text:#1d211f}.layout4 .brandHero{grid-template-columns:47% 53%}.layout4 .heroImage{border-radius:25vw 25vw 0 0;width:48vw;height:78vh;top:12vh;right:4vw}.layout4 .heroBody{grid-column:1}.layout4 .heroBody h1{font-family:Georgia,serif;font-weight:400}.layout4 .heroIndex{top:15vh;right:7vw}.layout4 .heroMonogram{color:#d49a00;bottom:12%;left:-4vw}.layout4 .brandStatement{color:#fff;background:#1d211f}.layout4 .brandExpertise{color:#1d211f;background:#d9a000}.layout4 .expertiseList,.layout4 .expertiseList article{border-color:#5f4800}.layout4 .expertiseList article>p{color:#433600}.layout4 .brandFeature{grid-template-columns:1.25fr .75fr}.layout4 .featureImage{clip-path:polygon(0 0,82% 0,100% 100%,0 100%)}.layout5{--surface:#f7f7f4;--text:#0c3237}.layout5 .brandNav{border-bottom:1px solid #b8cbcd}.layout5 .brandHero{background:#f7f7f4;grid-template-columns:1fr 1fr;padding-left:55%}.layout5 .heroImage{filter:contrast(1.08);inset:0 50% 0 0}.layout5 .heroBody h1{text-transform:uppercase;font-size:clamp(58px,7vw,106px)}.layout5 .heroIndex{color:#fff;bottom:95px;left:5vw}.layout5 .heroMonogram{color:#00a7b7;top:24%;right:-3vw}.layout5 .heroFoot{grid-template-columns:1fr;gap:10px}.layout5 .heroFoot span{border-bottom:1px solid #acd;padding-bottom:8px}.layout5 .brandStatement{border-top:12px solid #00a7b7}.layout5 .brandExpertise{background:#0b3439}.layout5 .brandFeature{grid-template-columns:.65fr 1.35fr}.layout5 .featureImage{order:2}.layout6{--surface:#21172c;--text:#f3ece8}.layout6 .brandHero{color:#f8f1eb;background:#21172c;grid-template-columns:58% 42%}.layout6 .heroImage{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);width:42vw;height:70vh;top:15vh;right:4vw}.layout6 .heroImage:after{content:"";mix-blend-mode:multiply;background:#6e45b044;position:absolute;inset:0}.layout6 .heroBody{grid-column:1}.layout6 .heroBody h1{text-transform:uppercase}.layout6 .heroIndex{top:17vh;right:7vw}.layout6 .heroMonogram{color:#8a5dde;bottom:5%;left:-3vw}.layout6 .brandStatement{color:#3b2451;background:#eee6f5}.layout6 .brandExpertise{background:#301e42}.layout6 .brandFeature{color:#3b2451;background:#eee6f5}.layout6 .featureImage{clip-path:polygon(0 0,100% 12%,100% 88%,0 100%)}.layout6 .brandContact{background:#6f48ad}.layout7{--surface:#171512;--text:#e5d8b9}.layout7 .brandHero{color:#e7d9b9;background:#171512;grid-template-columns:45% 55%}.layout7 .heroImage{background-origin:content-box;background-clip:content-box;border:1px solid #c1984e;width:50vw;height:68vh;padding:12px;top:15vh;right:5vw}.layout7 .heroBody{grid-column:1}.layout7 .heroBody h1{letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}.layout7 .heroIndex{color:#d0aa65;bottom:18vh;right:7vw}.layout7 .heroMonogram{color:#b68b42;bottom:10%;left:0}.layout7 .heroAction{background:#b68b42}.layout7 .brandStatement{color:#30291f;background:#e8dfcb}.layout7 .brandExpertise{color:#e8d9b8;background:#191713}.layout7 .brandFeature{color:#30291f;background:#e8dfcb}.layout7 .brandContact{background:#9a753c}.layout7 .featureCopy h2{font-family:Georgia,serif}.layout8{--surface:#dceee9;--text:#0b3f36}.layout8 .brandHero{background:#dceee9;grid-template-columns:58% 42%;padding-right:48%}.layout8 .heroImage{width:38vw;height:72vh;top:14vh;right:6vw;box-shadow:24px 24px #0b6658}.layout8 .heroGrid{background-image:linear-gradient(#0b665811 1px,#0000 1px),linear-gradient(90deg,#0b665811 1px,#0000 1px);background-size:32px 32px}.layout8 .heroBody{grid-column:1}.layout8 .heroBody h1{text-transform:uppercase;font-size:clamp(56px,6.8vw,104px)}.layout8 .heroIndex{color:#fff;top:16vh;right:8vw}.layout8 .heroMonogram{color:#128b76;bottom:8%;left:-3vw}.layout8 .brandStatement{color:#fff;background:#0c6658}.layout8 .brandExpertise{background:#073c34}.layout8 .brandFeature{background:#dceee9}.layout8 .brandContact{background:#0c7b69}.layout9{--surface:#f7f5f1;--text:#1d1d1d}.layout9 .brandHero{background:#f7f5f1;grid-template-columns:58% 42%}.layout9 .heroImage{clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);filter:contrast(1.25)grayscale(.35);width:53vw;height:80vh;top:10vh;right:-5vw}.layout9 .heroBody h1{text-transform:uppercase;font-size:clamp(68px,9vw,140px);font-style:italic}.layout9 .heroIndex{color:#fff;top:14vh;right:5vw;transform:rotate(90deg)}.layout9 .heroMonogram{color:#ef3e32;bottom:4%;left:-4vw;transform:skew(-12deg)}.layout9 .heroAction{transform:skew(-8deg)}.layout9 .brandStatement{color:#fff;background:#ef3e32;margin:-30px 0;padding-top:150px;padding-bottom:150px;transform:skewY(-2deg)}.layout9 .brandStatement>*{transform:skewY(2deg)}.layout9 .brandExpertise{background:#151515}.layout9 .brandFeature{grid-template-columns:.8fr 1.2fr}.layout9 .featureImage{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);order:2}.layout10{--surface:#cbc3b8;--text:#1b1a18}.layout10 .brandHero{background:#cbc3b8;grid-template-columns:1fr}.layout10 .heroImage{filter:grayscale()contrast(1.12);height:45vh;bottom:0;left:0;right:0}.layout10 .heroImage:after{content:"";background:linear-gradient(90deg,#1b1a18c0,#0000);position:absolute;inset:0}.layout10 .heroBody{align-self:start;max-width:1200px}.layout10 .heroBody h1{max-width:1200px;font-family:Georgia,serif;font-weight:400}.layout10 .heroIndex{border:2px solid;padding:12px;top:130px;right:5vw}.layout10 .heroMonogram{color:#fff;top:28%;right:1vw}.layout10 .heroFoot{color:#fff}.layout10 .brandStatement{color:#ded7cc;background:#1d1c1a}.layout10 .brandExpertise{background:#746758}.layout10 .brandFeature{background:#d9d2c8}.layout10 .brandContact{background:#756454}.layout11{--surface:#edf2fa;--text:#173461}.layout11 .brandHero{background:#edf2fa;grid-template-columns:52% 48%;padding-right:50%}.layout11 .heroImage{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);width:48%;height:100%;top:0;right:0}.layout11 .heroBody{grid-column:1}.layout11 .heroBody h1{text-transform:uppercase;font-size:clamp(55px,6.5vw,100px)}.layout11 .heroIndex{color:#fff;top:140px;right:5vw}.layout11 .heroMonogram{color:#4276db;bottom:10%;left:-4vw}.layout11 .heroFoot{background:#edf2fa;padding:18px}.layout11 .brandStatement{color:#173461;background:#fff}.layout11 .brandExpertise{background:#173461}.layout11 .brandFeature{background:#edf2fa}.layout11 .featureImage{clip-path:polygon(0 0,80% 0,100% 100%,20% 100%)}.layout11 .brandContact{background:#3369cf}@media (max-width:980px){.companyGrid{grid-template-columns:repeat(2,1fr)}.brandNavLinks>a:not(.navAction){display:none}.brandHero,.layout0 .brandHero,.layout1 .brandHero,.layout4 .brandHero,.layout5 .brandHero,.layout6 .brandHero,.layout7 .brandHero,.layout8 .brandHero,.layout9 .brandHero,.layout11 .brandHero{grid-template-columns:1fr;padding:135px 26px 30px}.heroBody{align-self:center;grid-column:1!important}.heroImage,.layout1 .heroImage,.layout4 .heroImage,.layout5 .heroImage,.layout6 .heroImage,.layout7 .heroImage,.layout8 .heroImage,.layout9 .heroImage,.layout11 .heroImage{clip-path:none;max-width:none;max-height:none;box-shadow:none;opacity:.5;border-radius:0;width:auto!important;height:auto!important;inset:0!important}.brandHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#101515d9,#10151555);position:absolute;inset:0}.brandHero{color:#fff!important;background:#111!important}.heroIndex{color:#fff!important;inset:125px 25px auto auto!important;transform:none!important}.heroFoot{background:#111a;padding:18px;color:#fff!important}.heroMonogram{display:none}.brandStatement{grid-template-columns:1fr;gap:30px}.statementAside{grid-template-columns:repeat(3,1fr)}.brandExpertise{grid-template-columns:1fr}.brandFeature{grid-template-columns:1fr!important}.featureImage{min-height:450px;clip-path:none!important;order:0!important}.brandContact{grid-template-columns:1fr}.brandFooter{grid-template-columns:1fr 1fr}.brandFooter>a{grid-column:1/-1}}@media (max-width:600px){.catalog{padding:55px 16px}.companyGrid{grid-template-columns:1fr}.companyCard{min-height:330px}.brandNav{height:86px;padding:0 18px}.brandNavLinks{display:none}.menuButton{display:block}.brandHero{min-height:740px}.heroBody h1,.layout9 .heroBody h1{font-size:48px}.heroIntro{font-size:16px}.heroFoot{grid-template-columns:1fr;gap:12px}.heroFoot span{grid-template-columns:95px 1fr}.brandStatement,.brandExpertise,.featureCopy,.brandContact{padding:80px 20px}.statementAside{grid-template-columns:1fr}.expertiseTitle h2{font-size:52px}.expertiseList h3{font-size:18px}.brandContact form{padding:25px}.brandFooter{grid-template-columns:1fr;padding:50px 20px}}.catalogHero{margin-bottom:48px}.catalogLegend{gap:34px;margin-bottom:42px;font-size:11px;font-weight:700;display:flex}.catalogLegend span{align-items:center;gap:9px;display:flex}.catalogLegend i{background:#15191a;width:10px;height:10px}.catalogLegend span:last-child i{background:#aaa69b}.companyCard{min-height:410px}.businessBadge{letter-spacing:.12em;border:1px solid;align-self:flex-start;margin-top:24px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex}.materialBadge{opacity:.65}.businessType{letter-spacing:.14em;border:1px solid;margin:0 0 16px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-block}@media (max-width:600px){.catalogLegend{gap:12px;display:grid}.companyCard{min-height:360px}}.brandAbout{border-top:1px solid #aaa;grid-template-columns:.8fr 1.4fr .8fr;gap:7vw;padding:120px 7vw;display:grid}.aboutTitle>p,.galleryLead>p{letter-spacing:.2em;font-size:10px;font-weight:700}.aboutTitle h2{letter-spacing:-.055em;margin:35px 0 0;font-size:clamp(38px,4.7vw,70px);line-height:.95}.aboutText{font-size:clamp(18px,2vw,25px);line-height:1.45}.aboutText p{margin:0 0 28px}.aboutText p:last-child{opacity:.68;font-size:.72em}.aboutMeta{border-top:1px solid;align-content:start;display:grid}.aboutMeta span{border-bottom:1px solid;gap:9px;padding:18px 0;font-size:12px;line-height:1.35;display:grid}.aboutMeta small{letter-spacing:.14em;opacity:.55;font-size:8px}.brandGallery{grid-template-rows:auto 360px 360px;grid-template-columns:1.35fr .65fr;gap:16px;padding:40px 5vw 110px;display:grid}.galleryLead{align-self:end;padding:55px 2vw}.galleryLead h2{letter-spacing:-.065em;margin:30px 0 0;font-size:clamp(46px,6.4vw,92px);line-height:.88}.galleryItem{background-position:50%;background-size:cover;min-height:320px;margin:0;position:relative;overflow:hidden}.galleryItem:after{content:"";background:linear-gradient(#0000,#090d0daa);position:absolute;inset:50% 0 0}.galleryItem figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:end;font-size:13px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.galleryItem figcaption b{color:var(--accent);font-size:10px}.galleryItem0{grid-area:1/2/3}.galleryItem1{grid-column:1}.galleryItem2{background-position:50% 62%;grid-column:1/-1}.layout1 .brandGallery,.layout6 .brandGallery{background:#fff}.layout2 .brandGallery{color:#fff;background:#2b201e}.layout3 .brandGallery{color:#fff;background:#0d2044}.layout4 .brandGallery{background:#e3d5b9}.layout5 .brandGallery{background:#dceff0}.layout7 .brandGallery{color:#e5d8b9;background:#171512}.layout8 .brandGallery{background:#c9e3dc}.layout9 .brandGallery{background:#f4f2ec}.layout10 .brandGallery{color:#e8e0d6;background:#393531}.layout11 .brandGallery{background:#dfe8f6}@media (max-width:980px){.brandAbout{grid-template-columns:1fr 1.6fr}.aboutMeta{grid-column:1/-1;grid-template-columns:1fr 1fr}.brandGallery{grid-template-rows:auto 360px 360px;grid-template-columns:1fr 1fr}.galleryLead{grid-column:1/-1}.galleryItem0{grid-area:2/1}.galleryItem1{grid-area:2/2}.galleryItem2{grid-area:3/1/auto/-1}}@media (max-width:600px){.brandAbout{grid-template-columns:1fr;gap:30px;padding:80px 20px}.aboutMeta{grid-column:1;grid-template-columns:1fr}.brandGallery{padding:60px 20px 80px;display:block}.galleryLead{padding:0 0 35px}.galleryItem{min-height:300px;margin-bottom:14px}.galleryItem2{min-height:380px}}.brandLogo .generatedSymbol{clip-path:none;background:0 0;border:0;border-radius:0;place-items:center;width:72px;height:72px;display:grid;transform:none}.brandLogo.isCompact .generatedSymbol{width:56px;height:56px}.brandNav .generatedSymbol,.brandFooter .generatedSymbol{background:#f6f2e9;border-radius:7px;padding:4px}.generatedSymbol:before,.generatedSymbol:after{display:none!important}.generatedSymbol img{object-fit:contain;filter:drop-shadow(0 5px 10px #0002);width:100%;height:100%;display:block}.generatedSymbol b,.generatedSymbol i{display:none!important}.brandLogo2 .brandName,.brandLogo7 .brandName,.brandLogo10 .brandName{font-family:Georgia,serif}.brandLogo9 .brandName{font-size:24px;font-style:italic}
