@font-face{font-family:Editorial;src:url('../fonts/cormorant-garamond-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--lux-ink:#192420;--lux-paper:#f5f7f5;--lux-line:#cbd2ce;--lux-green:#244e43;--lux-plum:#763c50}
.premium-home,.premium-service{background:var(--lux-paper);color:var(--lux-ink)}
.premium-home h1,.premium-home h2,.premium-service h1,.premium-service h2{font-family:Editorial,Georgia,serif;font-weight:600;letter-spacing:0}
.premium-home .spectrum-header,.premium-service .spectrum-header{position:sticky;top:12px;margin:12px 24px -109px;background:rgba(247,250,248,.88);border:1px solid rgba(255,255,255,.8);border-radius:8px;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:0 12px 40px rgba(10,23,17,.12)}
.premium-home .spectrum-header-inner,.premium-service .spectrum-header-inner{min-height:84px}.premium-home .spectrum-logo img,.premium-service .spectrum-logo img{height:56px;width:165px}
.premium-home .spectrum-nav .spectrum-cta,.premium-service .spectrum-nav .spectrum-cta{background:var(--lux-green);font-size:14px;border-radius:4px}
.premium-home .spectrum-nav a,.premium-service .spectrum-nav a{font-weight:500}
.premium-home :focus-visible,.premium-service :focus-visible{outline-color:#98566d!important}
.premium-hero{min-height:740px;height:min(850px,90svh);position:relative;isolation:isolate;display:flex;align-items:center;background:#14221c;color:white}
.premium-hero>img,.premium-service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.premium-hero:after,.premium-service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,17,.9),rgba(10,22,17,.45) 56%,rgba(10,22,17,.12));z-index:-1}
.premium-hero-content{width:100%;padding-top:120px;padding-bottom:150px}.premium-hero h1{font-size:92px;line-height:.98;color:white;max-width:720px;margin-bottom:26px}.premium-hero-content>p{font-size:20px;max-width:480px;line-height:1.7;color:#e8eee9;margin-bottom:30px}
.glass-button{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:16px 24px;border:1px solid rgba(255,255,255,.65);border-radius:4px;background:rgba(255,255,255,.15);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 28px rgba(0,0,0,.12);font-size:15px;font-weight:600;overflow:hidden;isolation:isolate}
.glass-button:before{content:"";position:absolute;inset:-60% -30%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-80%);transition:transform .7s ease;z-index:-1}.glass-button:hover:before{transform:translateX(80%)}.glass-button:hover{color:white;background:rgba(255,255,255,.25)}
.hero-glass-nav{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);width:calc(100% - 64px);max-width:1176px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(22,37,29,.55);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.3);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 16px 40px rgba(0,0,0,.14)}
.hero-glass-nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:white;font-size:18px;padding:24px 30px}.hero-glass-nav a+a{border-left:1px solid rgba(255,255,255,.25)}.hero-glass-nav a:hover{background:rgba(255,255,255,.1)}.hero-glass-nav small{display:block;font-size:12px;color:#d7e1dc;margin-bottom:4px}
.premium-story{padding:110px 0 100px}.premium-story .auto-container{display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.premium-story h2{font-size:62px;line-height:1.03}.premium-story p{font-size:18px;line-height:1.9;max-width:60ch;color:#4a5750}.premium-story p+p{margin-top:20px}.editorial-link{display:inline-flex;gap:24px;align-items:center;color:var(--lux-green);border-bottom:1px solid #829b8e;padding-bottom:8px;margin-top:16px;font-size:15px}
.premium-specialties{padding:0 0 110px}.premium-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:36px;margin-bottom:38px}.premium-section-heading h2{font-size:56px}.premium-section-heading p{font-size:16px;color:#58665e;max-width:40ch}
.specialty-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.specialty-photo{position:sticky;top:130px}.specialty-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.specialty-photo figcaption{margin-top:12px;font-size:13px;color:#5a675f}
.service-stories details{border-bottom:1px solid var(--lux-line);padding:25px 0}.service-stories details:first-child{border-top:1px solid var(--lux-line)}.service-stories summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:Editorial,Georgia,serif;font-size:33px;line-height:1.1;padding:6px 0}.service-stories summary::-webkit-details-marker{display:none}.service-stories summary .fa{font-size:14px;color:var(--lux-green)}.service-stories details[open] summary .fa{transform:rotate(45deg)}.service-stories details p{font-size:16px;color:#506057;line-height:1.8;margin:22px 0 10px}.service-stories .editorial-link{margin-top:8px}
.premium-products{background:#1c2822;color:#f1f5f2;padding:90px 0 96px}.premium-products h2{color:#fff}.premium-products .premium-section-heading p{color:#c6d3cb}.product-showcase{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.premium-product{color:white;display:block;min-width:0}.premium-product img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eef1ef;border-radius:5px;padding:16px}.premium-product h3{font-family:Editorial,Georgia,serif;font-size:32px;color:white;margin:25px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.premium-product h3 .fa{font-size:15px}.premium-product p{font-size:15px;color:#c6d3cb;line-height:1.8}.premium-product:hover h3{color:#c7e3d3}
.premium-values{padding:90px 0}.premium-values h2{font-size:56px;margin-bottom:42px}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--lux-line);padding-top:30px}.values-row h3{font-family:Editorial,Georgia,serif;font-size:32px;margin-bottom:16px}.values-row p{color:#506057;line-height:1.8;font-size:16px}
.premium-home .spectrum-catalog{padding-top:30px;padding-bottom:70px}.catalog-disclosure{border-top:1px solid var(--lux-line);padding-top:26px}.catalog-disclosure>summary{font-size:23px;cursor:pointer;color:var(--lux-green);margin-bottom:24px}.premium-home .solution-type{color:var(--lux-green)}.premium-home .solution h3{font-family:Editorial,Georgia,serif;font-size:27px}.premium-home .catalog-controls input,.premium-home .catalog-controls select{background:#fff;border-color:#bfc9c2}.premium-home .catalog-empty button{background:var(--lux-green)}
.premium-home .spectrum-feature{background:#e5ebe6;padding:64px 0}.premium-home .feature-grid h2{font-size:46px}.premium-home .feature-grid img{max-height:390px}.premium-home .spectrum-cta{background:var(--lux-green)}.premium-home .spectrum-clients{background:white}.premium-home .spectrum-clients h2{font-size:38px}
.project-invitation{position:relative;background:#49303e;color:white;padding:100px 0;overflow:hidden}.invitation-content{position:relative}.project-invitation h2{font-family:Editorial,Georgia,serif;font-size:64px;color:white;line-height:1.05;margin-bottom:28px;max-width:850px}.project-invitation p{color:#eee2e8;max-width:620px;font-size:18px;line-height:1.8;margin-bottom:34px}.invitation-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.editorial-contact{color:#fff;border-bottom:1px solid #b493a3;padding:10px 0;font-size:15px}.editorial-contact:hover{color:white;border-color:white}.premium-home .spectrum-footer,.premium-service .spectrum-footer{background:#111b16}.premium-home .footer-brand,.premium-service .footer-brand{font-family:Editorial,Georgia,serif;font-size:32px}
.premium-service-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;color:#fff;background:#15251b}.premium-service-hero>.auto-container{width:100%;padding-top:180px;padding-bottom:70px}.premium-service-hero h1{font-size:76px;max-width:780px;color:white;line-height:1.05;margin:25px 0}.premium-service-hero p{font-size:19px;max-width:590px;color:#e8eee9;margin-bottom:28px}.premium-back{color:#e8eee9;font-size:14px;display:inline-flex;align-items:center;gap:16px}.premium-back:hover{color:white}
.premium-service .gallery-section{padding:60px 0}.premium-service .process-section{padding:10px 0 40px;background:none}.premium-service .process-block .inner-box{box-shadow:none;background:none;padding:26px 12px}.premium-service .number-box{display:none}.premium-service .process-block h4{font-family:Editorial,Georgia,serif;font-size:29px}.premium-service .process-block .text{color:#46574c;font-size:15px}.premium-service .sec-title h2{font-size:48px}.premium-service .case-block{margin-bottom:28px}.premium-service .case-block .image{border-radius:5px;overflow:hidden}.premium-service .case-block img{width:100%;aspect-ratio:4/3;object-fit:cover}.premium-service .case-block .overlay-box{background:rgba(22,40,29,.65);backdrop-filter:blur(4px)}.premium-service .experiance-info-tabs{padding-top:64px}.premium-service .tab-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.premium-service .tab-btns .tab-btn{border:1px solid #cbd2ce;border-radius:4px;background:#fff;color:#344b3c;float:none;margin:0;padding:14px 20px;cursor:default}.premium-service .tab-btns .icon{color:#41604e}.premium-service .feature-block .inner-box{padding-left:0}.premium-service .services-detail h2{font-size:42px}
@supports not (backdrop-filter:blur(10px)){.hero-glass-nav{background:#213b2d}.glass-button{background:#345542}.premium-home .spectrum-header,.premium-service .spectrum-header{background:#f0f5f1}}
@media(min-width:1600px){.premium-hero .auto-container{max-width:1440px}.premium-hero h1{font-size:100px}.hero-glass-nav{max-width:1376px}}
@media(max-width:1000px){.premium-home .spectrum-header,.premium-service .spectrum-header{margin-left:14px;margin-right:14px}.premium-hero h1{font-size:76px}.premium-story .auto-container{gap:50px}.premium-story h2{font-size:52px}.specialty-layout{gap:36px}.product-showcase{gap:20px}.premium-service-hero h1{font-size:62px}}
@media(max-width:700px){.premium-home .spectrum-header,.premium-service .spectrum-header{top:8px;margin:8px 12px -89px}.premium-home .spectrum-header-inner,.premium-service .spectrum-header-inner{min-height:72px}.premium-home .spectrum-logo img,.premium-service .spectrum-logo img{width:135px;height:50px}.premium-hero{height:auto;min-height:710px}.premium-hero-content{padding-top:155px;padding-bottom:150px}.premium-hero h1{font-size:60px}.premium-hero-content>p{font-size:18px;max-width:28ch}.premium-hero:after{background:linear-gradient(90deg,rgba(10,22,17,.9),rgba(10,22,17,.48))}.hero-glass-nav{width:calc(100% - 40px);bottom:24px}.hero-glass-nav a{padding:18px 12px;font-size:14px;gap:0;justify-content:center}.hero-glass-nav small,.hero-glass-nav .fa{display:none}.premium-story{padding:65px 0}.premium-story .auto-container,.specialty-layout{grid-template-columns:1fr;gap:28px}.premium-story h2{font-size:48px}.premium-story p{font-size:16px}.premium-section-heading{display:block}.premium-section-heading h2,.premium-values h2{font-size:46px;margin-bottom:20px}.specialty-photo{position:static}.specialty-photo img{aspect-ratio:4/3}.premium-specialties{padding-bottom:64px}.service-stories summary{font-size:30px}.premium-products{padding:60px 0}.product-showcase{grid-template-columns:1fr;gap:38px}.premium-product img{aspect-ratio:4/3;max-height:370px}.premium-product h3{margin-top:18px}.premium-values{padding:64px 0}.values-row{grid-template-columns:1fr;gap:30px}.premium-home .solution h3{font-size:23px}.project-invitation{padding:65px 0}.project-invitation h2{font-size:48px}.project-invitation p{font-size:16px}.invitation-actions{gap:20px}.glass-button{padding:15px 19px;font-size:14px}.premium-service-hero{min-height:600px}.premium-service-hero>.auto-container{padding-top:150px;padding-bottom:60px}.premium-service-hero h1{font-size:56px;overflow-wrap:anywhere}.premium-service-hero p{font-size:17px}.premium-service .sec-title h2{font-size:38px}.premium-home .feature-grid h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.glass-button:before{display:none}}
