:root{color-scheme:dark;--bg:#060d1b;--panel:#0c1628;--white:#f5f8ff;--muted:#b1bfd2;--blue:#1677ff;--cyan:#35c6ff;--line:rgba(158,186,226,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:34px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{max-width:1140px;width:calc(100% - 80px);margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;padding:12px 20px;background:var(--blue);z-index:100}.skip-link:focus{top:10px}.header{position:relative;z-index:5;background:var(--bg)}.nav-shell{max-width:1280px;padding:0 40px;height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto}.brand{display:flex;align-items:center;gap:11px;font-size:23px;white-space:nowrap;letter-spacing:-.8px}.brand strong{font-weight:750}.brand>svg{width:36px;height:36px;color:#25a5ff;stroke-width:2.6;filter:drop-shadow(0 0 8px #087cff40)}.navigation{display:flex;gap:31px;font-size:14px;color:#c1c9d8}.navigation>a{position:relative;padding:15px 0}.navigation>a:hover,.navigation>a.active{color:#fff}.navigation>a.active:after{position:absolute;content:"";bottom:3px;height:2px;width:24px;left:50%;transform:translateX(-50%);background:#38b7ff;box-shadow:0 0 9px #20b7ff}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;border:1px solid #ffffff15;border-radius:50px;padding:13px 23px;font-weight:600;font-size:15px;background:linear-gradient(110deg,#064cfa,#008fff 65%,#31c9f2);box-shadow:0 4px 25px #0062ff22;transition:transform .2s,box-shadow .2s;cursor:pointer;color:white}.button:hover{transform:translateY(-3px);box-shadow:0 6px 30px #008cff55}.button svg{width:20px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 18%,#132b4d33,transparent 52%)}.hero-copy{text-align:center;position:relative;z-index:2;padding-top:39px}.eyebrow{color:#60bdff;font-weight:500;font-size:13px;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 21px}.hero-eyebrow{font-style:italic;text-transform:none;letter-spacing:.3px;font-weight:400;font-size:25px;display:flex;align-items:center;justify-content:center;gap:20px}.hero-eyebrow span{width:48px;height:1px;background:linear-gradient(90deg,transparent,#247cc1)}.hero-eyebrow span:last-child{transform:rotate(180deg)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.7vw,68px);font-weight:700;line-height:1.1;letter-spacing:-2.6px;margin-bottom:23px}h1 span{background:linear-gradient(100deg,#1672ff 12%,#02a5ef 70%,#61e2ff);background-clip:text;color:transparent}h2{font-weight:650;line-height:1.15;letter-spacing:-1.6px}.hero-description{font-size:18px;line-height:1.7;color:#c5d0df;margin-bottom:17px}.hero-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#e0ecff}.hero-link svg{width:17px;transform:rotate(90deg)}.hero-link:hover{color:var(--cyan)}.light-line{height:2px;width:110px;margin:29px auto 0;background:linear-gradient(90deg,transparent,#00a2ff,transparent);filter:drop-shadow(0 0 4px #30c5ff)}.hero-scene{position:relative;margin:-96px auto 0;max-width:1536px;pointer-events:none}.hero-scene:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,var(--bg) 0%,transparent 18%,transparent 71%,var(--bg) 98%),linear-gradient(90deg,var(--bg),transparent 12%,transparent 88%,var(--bg))}.hero-scene img{width:100%;height:auto;display:block}.hero-bottom{position:relative;z-index:2;margin-top:-195px;max-width:1080px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;scroll-margin-top:28px}.service-card{border:1px solid #e9f1ff9c;border-radius:15px;padding:23px 17px 18px;text-align:center;color:#121d31;background:linear-gradient(135deg,#ffffffcf,#e4edf4e0);box-shadow:0 12px 25px #d1e7ff12,inset 0 0 22px #fff5;backdrop-filter:blur(15px);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;align-items:center}.service-card:hover{transform:translateY(-7px);box-shadow:0 8px 35px #159fff55}.service-icon{width:57px;height:57px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 24px #e8f8ff9e;margin-bottom:15px;color:#127df2}.service-icon svg{width:29px;height:29px}.service-card h2{font-size:19px;line-height:1.25;letter-spacing:-.5px;margin-bottom:11px}.service-card p{font-size:14px;line-height:1.6;color:#46566c;margin-bottom:17px}.card-action{font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;font-weight:600;color:#085fd8;border-top:1px solid #768da747;padding-top:13px;width:100%}.card-action svg{width:16px;height:16px}.featured{background:linear-gradient(135deg,#07367dcf,#051429ef 70%);color:white;border-color:#68aaff7a;box-shadow:0 0 30px #0077ff45,inset 0 1px 18px #1b7dff77}.featured .service-icon{background:#0a3e78;color:#5cceff;box-shadow:0 0 25px #0583ff38}.featured p{color:#b9cfe9}.featured .card-action{color:#61c9ff;border-color:#4489c550}.results{margin-top:35px;padding:25px 30px;display:grid;grid-template-columns:1fr 1.2fr 1fr auto;align-items:center;border:1px solid #88a1c438;background:linear-gradient(115deg,#a6c8fc0d,#e9f2ff05);border-radius:22px;box-shadow:inset 0 1px 1px #ffffff0c}.results>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #a7bbd433;padding-inline:15px}.results>div:nth-child(3){border:0}.results strong{font-size:33px;line-height:1.2;letter-spacing:-1px;font-weight:650}.results strong span{font-weight:500}.results>div>span{font-size:13px;color:#b5c2d4;margin-top:5px}.results .button{margin-left:15px}.qualities{display:flex;align-items:center;justify-content:center;gap:14px;color:#d2dceb;font-size:16px;letter-spacing:1.6px;margin:36px 0 58px}.qualities i{font-style:normal;color:#2289ea}.qualities>span{height:2px;width:26px;background:#198adc;box-shadow:0 0 8px #168cff88;margin:0 8px}.section{padding:88px 0}.section-heading{text-align:center;margin-bottom:46px}.section-heading h2,.about-grid h2,.contact-grid h2{font-size:42px;line-height:1.17;margin-bottom:21px}.section-heading h2 span,.about-grid h2 span,.contact-grid h2 span{color:#75baff}.section-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.75}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product-card{padding:34px;border-radius:20px;border:1px solid var(--line);background:radial-gradient(ellipse at 0 0,#146ddc22,transparent 70%),#0b1424;position:relative;overflow:hidden}.product-top{display:flex;align-items:center;gap:17px;margin-bottom:24px}.product-icon{display:grid;place-items:center;min-width:56px;height:56px;border-radius:14px;background:#0c2b51;color:#51b7ff;border:1px solid #2765a347}.product-top h3{font-size:24px;letter-spacing:-.6px;margin:0}.product-top p{font-size:14px;color:var(--muted);margin:3px 0 0}.product-card .tag{margin-left:auto;align-self:flex-start;font-size:12px;padding:3px 10px;border:1px solid #308bea4d;color:#8fcfff;background:#1461a621;border-radius:30px;white-space:nowrap}.product-description{color:var(--muted);line-height:1.75}.check-list{list-style:none;margin:24px 0 30px;padding:0}.check-list li{display:flex;align-items:center;gap:11px;margin:12px 0;font-size:14px;color:#c9d6e8}.check-list svg{width:18px;height:18px;color:#49bcff}.product-link{display:flex;align-items:center;justify-content:space-between;color:#70c6ff;border-top:1px solid var(--line);padding-top:20px;font-size:15px}.product-link:hover{color:white}.about-section{padding:80px 0;background:linear-gradient(115deg,#0b1729,#070e1c);border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.about-grid>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:540px}.about-grid .eyebrow{font-size:12px;letter-spacing:1.8px}.promise-panel{padding:32px;border:1px solid var(--line);border-radius:18px;background:#14213a36}.panel-caption{font-size:13px;letter-spacing:1.4px;color:#79bdff;text-transform:uppercase}.promise-panel ul{list-style:none;padding:0;margin:25px 0}.promise-panel li{padding:10px 0 10px 30px;position:relative;font-size:15px}.promise-panel li:before{content:'✓';color:#3eb8ff;position:absolute;left:0}.promise-panel>a{display:flex;gap:14px;align-items:center;font-size:14px;color:#73c8ff;margin-top:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;padding-block:105px}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:400px;line-height:1.8}.email-link{font-size:16px;display:inline-flex;gap:8px;align-items:center;margin:13px 0;overflow-wrap:anywhere}.email-link svg{width:17px;transform:rotate(-35deg);color:#5ab8ff}.contact-note{display:flex;align-items:center;gap:20px;margin-top:46px;color:#7189a6}.contact-note>svg{width:45px;height:45px;stroke-width:1}.contact-note>p{font-size:14px;margin:0}.contact-form{display:flex;flex-direction:column;gap:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form label{display:flex;flex-direction:column;font-size:14px;gap:8px;color:#d1dcec}.contact-form input,.contact-form textarea{border:1px solid #7184a13d;background:#0d1727;color:white;border-radius:9px;padding:13px 15px;width:100%;font-size:15px;outline:none;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#239eff;box-shadow:0 0 0 3px #239eff15}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8090a8}.contact-form textarea{resize:vertical;min-height:124px}.contact-form .button{align-self:flex-start;min-width:210px}.form-note{font-size:12px;color:#8193ab;margin:0}.form-status{font-size:14px;color:#83d2ff;margin:0}footer{border-top:1px solid var(--line);padding:35px 0 22px;background:#050b16}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-main .brand{font-size:19px}.footer-main .brand svg{width:29px;height:29px}.footer-main nav{display:flex;gap:25px;font-size:14px;color:#b4c0d3}.back-top{font-size:13px;color:#7b9bbf}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#73849b;font-size:12px;border-top:1px solid #809ac216;margin-top:28px;padding-top:22px}@media(min-width:1537px){.hero-scene{margin-top:-120px}.hero-bottom{margin-top:-225px}}@media(max-width:1100px){.nav-shell{padding-inline:30px;gap:20px}.brand{font-size:20px}.navigation{gap:21px}.nav-cta{padding:11px 18px;font-size:13px;gap:8px}.hero-bottom{margin-top:-115px}.wrap{width:calc(100% - 60px)}.service-grid{gap:12px}.service-card{padding-inline:12px}.service-card h2{font-size:18px}.card-action{font-size:12px}.results{padding:23px 15px}.results .button{font-size:13px;gap:9px;margin-left:10px;padding-inline:17px}.about-grid,.contact-grid{gap:45px}.section-heading h2,.about-grid h2,.contact-grid h2{font-size:36px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav-shell{height:80px;padding-inline:20px}.brand{font-size:21px}.brand>svg{width:29px;height:29px}.nav-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:11px;cursor:pointer}.menu-toggle span{width:19px;height:1.5px;background:#d9e8fc}.navigation{display:none;position:absolute;top:72px;left:18px;right:18px;padding:15px 22px;background:#101d30;border:1px solid #244162;border-radius:13px;box-shadow:0 10px 40px #0008}.navigation.open{display:flex;flex-direction:column;gap:0}.navigation>a{padding:12px 0;font-size:16px}.navigation>a.active:after{left:0;transform:none;bottom:6px}.hero-copy{padding-top:24px}.hero-eyebrow{font-size:18px;gap:12px;margin-bottom:18px}.hero-eyebrow span{width:26px}h1{font-size:clamp(32px,6.7vw,49px);letter-spacing:-1.4px;line-height:1.15;margin-bottom:18px}.hero-description{font-size:16px;max-width:470px;margin:0 auto 14px}.desktop-break{display:none}.hero-link{font-size:13px}.light-line{margin-top:22px;width:90px}.hero-scene{margin: -16px -17% 0;max-width:none}.hero-scene:after{background:linear-gradient(0deg,var(--bg),transparent 25%,transparent 73%,var(--bg) 99%)}.hero-bottom{margin-top:-54px}.service-grid{grid-template-columns:repeat(2,1fr);gap:13px}.service-card{padding:19px 14px 15px;border-radius:13px}.service-card h2{font-size:18px}.service-card p{font-size:14px}.service-icon{width:49px;height:49px;margin-bottom:13px}.service-icon svg{width:26px;height:26px}.card-action{font-size:12px;gap:4px}.results{grid-template-columns:repeat(3,1fr);row-gap:24px;padding:24px 12px;border-radius:17px;margin-top:22px}.results>div{padding-inline:4px}.results strong{font-size:28px}.results>div>span{font-size:12px}.results .button{grid-column:1/-1;margin:0 auto;font-size:15px;padding:12px 24px}.qualities{font-size:12px;letter-spacing:.3px;gap:7px;margin:27px 0 25px;flex-wrap:wrap}.qualities>span{width:14px;margin:0 3px}.section{padding:60px 0}.section-heading{margin-bottom:30px}.section-heading h2,.about-grid h2,.contact-grid h2{font-size:34px;letter-spacing:-1.2px}.eyebrow{font-size:12px;letter-spacing:1.7px;margin-bottom:17px}.product-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.product-card{padding:25px 22px}.product-top{gap:12px;flex-wrap:wrap}.product-top h3{font-size:22px}.product-top p{font-size:13px}.product-card .tag{font-size:12px}.product-icon{min-width:45px;height:45px}.product-icon svg{width:25px;height:25px}.product-description{font-size:16px}.about-section{padding:58px 0}.promise-panel{padding:26px}.contact-grid{padding-block:62px;gap:28px}.contact-note{display:none}.field-row{grid-template-columns:1fr}.email-link{font-size:15px}.contact-form .button{width:100%}.footer-main{flex-wrap:wrap;justify-content:center}.footer-main nav{gap:22px;flex-basis:100%;justify-content:center}.footer-bottom{flex-direction:column;text-align:center;gap:7px}.back-top{margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-logo{display:block;width:244px;height:auto;padding:8px 10px;background:#fff;border-radius:7px;flex-shrink:0}.footer-main .brand-logo{width:216px}.contact-logo{display:block;width:164px;height:auto;padding:7px;background:#fff;border-radius:6px;flex-shrink:0}@media(max-width:1100px){.brand-logo{width:215px}.navigation{gap:20px}}@media(max-width:760px){.brand-logo{width:210px}.footer-main .brand-logo{width:210px}}
.catalog-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-products .product-card{padding:28px 24px}.catalog-products .product-top{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px}.catalog-products .product-icon{min-width:48px;height:48px}.catalog-products .product-top .tag{grid-column:2;margin:0;justify-self:start}.catalog-products .product-top h3{font-size:23px}.catalog-products .product-top p{line-height:1.5}.catalog-products .product-card,.catalog-services .product-card{display:flex;flex-direction:column;min-width:0}.catalog-products .product-link,.catalog-services .product-link{margin-top:auto;gap:12px}.catalog-products .check-list li,.catalog-services .check-list li{align-items:flex-start}.catalog-products .check-list svg,.catalog-services .check-list svg{margin-top:3px}.prumo-card{background:radial-gradient(ellipse at 100% 0,#5779ff25,transparent 65%),#0b1424;border-color:#668eff45}.catalog-divider{display:flex;align-items:center;gap:24px;margin:46px 0 26px;color:#88bcea;font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.catalog-divider:after{content:"";height:1px;flex:1;background:var(--line)}.catalog-services .product-top{flex-wrap:wrap}@media(max-width:1000px) and (min-width:761px){.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-products .prumo-card{grid-column:1/-1}.prumo-card .check-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}}@media(max-width:760px){.catalog-products{grid-template-columns:1fr;gap:20px}.catalog-products .product-card{padding:25px 22px}.catalog-products .product-top{grid-template-columns:45px minmax(0,1fr)}.catalog-products .product-icon{min-width:45px;height:45px}.catalog-divider{font-size:12px;letter-spacing:.8px;gap:14px;margin-top:32px}.catalog-divider span{max-width:250px}.catalog-services .product-top .tag{margin-left:0}}
/* Blue glass service cards: translucent surfaces above the office scene. */
.service-grid{position:relative}
.service-grid::before{content:"";position:absolute;inset:-20px -35px;pointer-events:none;background:radial-gradient(ellipse at 18% 20%,rgba(118,182,243,.3),transparent 47%),radial-gradient(ellipse at 83% 42%,rgba(53,121,204,.25),transparent 50%);filter:blur(24px)}
.service-card.featured{position:relative;z-index:1;overflow:hidden;background:linear-gradient(135deg,rgba(205,229,255,.2),rgba(44,113,198,.08) 43%,rgba(3,17,39,.38)),rgba(8,38,81,.38);border:1px solid rgba(169,215,255,.38);border-top-color:rgba(220,241,255,.68);border-left-color:rgba(189,224,255,.5);box-shadow:0 14px 30px rgba(0,8,24,.25),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(127,190,255,.13);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);transition:transform .25s,box-shadow .25s,border-color .25s}
.service-card.featured::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,rgba(240,250,255,.13),transparent 32%,transparent 69%,rgba(115,190,255,.06));border-radius:inherit}
.service-card.featured>*{position:relative}
.service-card.featured h2{color:#fff;text-shadow:0 1px 8px rgba(0,12,35,.35)}
.service-card.featured p{color:#d9e7f7;text-shadow:0 1px 5px rgba(0,12,35,.3)}
.service-card.featured .service-icon{background:linear-gradient(145deg,rgba(156,210,255,.22),rgba(17,91,166,.3));border:1px solid rgba(157,213,255,.35);box-shadow:inset 0 1px 0 rgba(235,250,255,.25),0 4px 18px rgba(0,36,82,.18);color:#8bdeff}
.service-card.featured .card-action{color:#92dfff;border-color:rgba(175,216,250,.26)}
.service-card.featured:hover{transform:translateY(-7px);border-color:rgba(190,230,255,.75);box-shadow:0 18px 36px rgba(0,15,41,.34),0 0 25px rgba(68,154,255,.18),inset 0 1px 0 rgba(255,255,255,.38)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.service-card.featured{background:linear-gradient(135deg,rgba(47,82,129,.94),rgba(9,31,61,.96))}}
@media(prefers-reduced-transparency:reduce){.service-card.featured{background:linear-gradient(135deg,#28496f,#0b203d);-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Original user-supplied background: full width, natural ratio, no crop or image effects. */
body{position:relative}
.home-backdrop{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:0}
.home-backdrop img{display:block;width:100%;height:auto;max-width:none;opacity:1;filter:none;mask-image:none}
.header{background:transparent}
main,footer{position:relative}
.hero{background:none;overflow:visible;min-height:calc(150vw - 108px);display:flex;flex-direction:column}
.hero-copy{padding-top:clamp(39px,5vw,96px)}
.hero-bottom{margin-top:auto;margin-bottom:0;padding-top:40px;padding-bottom:clamp(50px,8vw,155px)}
.hero-bottom .qualities{margin-bottom:0}
.service-grid::before{display:none}
@media(max-width:760px){.hero{min-height:0}.hero-copy{padding-top:calc(150vw - 80px + 28px)}.hero-bottom{margin-top:0;padding-top:30px;padding-bottom:45px}}
/* Place services just beneath the laptop, independent of total image height. */
@media(min-width:761px){
  .hero{display:grid;grid-template-rows:calc(96vw - 108px) auto;align-content:start}
  .hero-copy{grid-row:1;align-self:start}
  .hero-bottom{grid-row:2;align-self:start;margin-top:0;padding-top:0;padding-bottom:50px}
}
/* Independent light-ribbon video fills only the space below the indicators. */
.home-motion{position:relative;min-height:250px;width:100%;overflow:hidden}
.home-motion-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;mix-blend-mode:screen;pointer-events:none;opacity:.88;mask-image:linear-gradient(transparent,#000 14%,#000 84%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 84%,transparent)}
.motion-toggle{position:absolute;right:max(24px,calc((100% - 1140px)/2));bottom:22px;display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(164,215,255,.3);border-radius:30px;color:#d8edff;background:rgba(5,20,43,.72);backdrop-filter:blur(12px);font-size:12px;cursor:pointer;z-index:1}
.motion-toggle[hidden]{display:none}.motion-toggle:hover{background:rgba(13,48,88,.9);border-color:#82cfff}.motion-toggle-icon{width:12px;text-align:center;font-size:11px}
@media(min-width:761px){.hero{grid-template-rows:calc(96vw - 108px) auto minmax(250px,1fr)}.home-motion{grid-row:3}.hero-bottom{padding-bottom:12px}}
@media(max-width:760px){.home-motion{height:230px;min-height:230px;margin-top:-20px}.motion-toggle{right:20px;bottom:12px}}
/* Charcoal, silver filaments and warm light below the approved home scene. */
.lower-page{position:relative;isolation:isolate;background:#08090a;--muted:#bdbab5;--line:rgba(214,203,187,.17);--cyan:#e9bc80;color:#f4f1ec}
.lower-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}
.lower-atmosphere video{position:sticky;top:0;display:block;width:100%;height:100vh;object-fit:cover;opacity:.85}
.lower-page>section{position:relative}
.lower-page .eyebrow,.lower-page .panel-caption{color:#dcb482}
.lower-page .section-heading h2 span,.lower-page .about-grid h2 span,.lower-page .contact-grid h2 span{color:#e8c79f}
.lower-page .product-card{background:linear-gradient(140deg,rgba(44,43,41,.86),rgba(17,18,19,.94));border-color:rgba(217,204,185,.2);box-shadow:inset 0 1px 0 #ffffff0a,0 16px 38px #0003;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lower-page .product-icon{color:#e8bf88;background:linear-gradient(135deg,#3b3328,#242323);border-color:#a58b6045}
.lower-page .product-card .tag{background:#d4ad7310;color:#e7c69b;border-color:#d4ad7340}
.lower-page .product-top p,.lower-page .product-description,.lower-page .check-list li{color:#c9c6c1}
.lower-page .check-list svg,.lower-page .product-link,.lower-page .promise-panel>a,.lower-page .promise-panel li:before,.lower-page .email-link svg{color:#e6bc86}
.lower-page .product-link{border-color:var(--line)}
.lower-page .catalog-divider{color:#c9b18f}
.lower-page .about-section{background:rgba(13,14,15,.68);border-color:var(--line)}
.lower-page .promise-panel{background:linear-gradient(140deg,rgba(42,40,37,.78),rgba(17,18,19,.9));border-color:var(--line);backdrop-filter:blur(12px)}
.lower-page .contact-form label{color:#dedad4}
.lower-page .contact-form input,.lower-page .contact-form textarea{background:rgba(25,25,25,.93);border-color:#cabb9d38;color:#f8f4ee}
.lower-page .contact-form input::placeholder,.lower-page .contact-form textarea::placeholder{color:#a7a29a}
.lower-page .contact-form input:focus,.lower-page .contact-form textarea:focus{border-color:#dcb482;box-shadow:0 0 0 3px #dcb48220}
.lower-page .button{background:linear-gradient(115deg,#d4a66c,#edcda6);border-color:#efcea8;color:#211a12;box-shadow:0 5px 25px #c898571c}
.lower-page .button:hover{box-shadow:0 6px 30px #d4a66c40}
.lower-page .form-note,.lower-page .contact-note p{color:#b0aaa2}
.lower-motion-toggle{top:22px;bottom:auto;border-color:#d4ad7340;background:#181818c9;color:#dfcdb5}
.lower-motion-toggle:hover{background:#302a22;border-color:#cba574}
footer{background:#08090a;border-color:#cabb9d26;color:#e2ddd6}
.footer-main nav{color:#bab5ae}.footer-bottom{color:#aaa39a;border-color:#cabb9d20}
@media(max-width:760px){.lower-page #produtos{padding-top:100px}.lower-atmosphere video{object-position:24% center;opacity:.64}.lower-motion-toggle{top:20px;font-size:12px}}
@media(prefers-reduced-transparency:reduce){.lower-page .product-card,.lower-page .promise-panel{background:#1a1a1a;backdrop-filter:none}}
/* Official orange logo. Crop only the surrounding black space in its display box. */
.brand-logo{width:244px;height:82px;object-fit:cover;object-position:center;padding:0;background:#000;border-radius:4px}
.footer-main .brand-logo{width:128px;height:72px}
.contact-logo{width:107px;height:60px;object-fit:cover;object-position:center;padding:0;background:#000;border-radius:4px}
@media(max-width:1100px){.brand-logo{width:215px;height:72px}}
@media(max-width:760px){.brand-logo{width:210px;height:70px}.footer-main .brand-logo{width:124px;height:70px}}
/* Match the service cards and indicators to the charcoal/champagne catalog. */
.hero-bottom{--cyan:#e9bc80;--line:rgba(214,203,187,.17);--muted:#c9c6c1}
.hero-bottom .service-card.featured{background:linear-gradient(140deg,rgba(44,43,41,.86),rgba(17,18,19,.94));border-color:rgba(217,204,185,.3);border-top-color:rgba(230,218,199,.42);box-shadow:inset 0 1px 0 #ffffff0a,0 16px 38px #0003;-webkit-backdrop-filter:blur(16px) saturate(30%);backdrop-filter:blur(16px) saturate(30%)}
.hero-bottom .service-card.featured::before{background:linear-gradient(155deg,rgba(245,231,209,.07),transparent 38%,transparent 72%,rgba(215,181,128,.025))}
.hero-bottom .service-card.featured h2{color:#f4f1ec;text-shadow:none}
.hero-bottom .service-card.featured p{color:#c9c6c1;text-shadow:none}
.hero-bottom .service-card.featured .service-icon{color:#e8bf88;background:linear-gradient(135deg,#3b3328,#242323);border-color:#a58b6045;box-shadow:inset 0 1px 0 #fff1,0 4px 18px #0002}
.hero-bottom .service-card.featured .card-action{color:#e6bc86;border-color:rgba(214,203,187,.17)}
.hero-bottom .service-card.featured:hover{border-color:rgba(230,188,134,.6);box-shadow:0 18px 36px #0005,0 0 25px #d4a66c17,inset 0 1px 0 #ffffff17}
.hero-bottom .results{background:linear-gradient(140deg,rgba(44,43,41,.86),rgba(17,18,19,.94));border-color:rgba(217,204,185,.25);box-shadow:inset 0 1px 0 #ffffff0a,0 16px 38px #0003;-webkit-backdrop-filter:blur(16px) saturate(30%);backdrop-filter:blur(16px) saturate(30%)}
.hero-bottom .results strong{color:#f4f1ec}
.hero-bottom .results>div{border-color:rgba(214,203,187,.17)}
.hero-bottom .results>div>span{color:#c9c6c1}
.hero-bottom .button{background:linear-gradient(115deg,#d4a66c,#edcda6);border-color:#efcea8;color:#211a12;box-shadow:0 5px 25px #c898571c}
.hero-bottom .button:hover{box-shadow:0 6px 30px #d4a66c40}
.hero-bottom .qualities{color:#ded6cc}.hero-bottom .qualities i{color:#e6bc86}.hero-bottom .qualities>span{background:#dcb482;box-shadow:0 0 10px #d4a66c40}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-bottom .service-card.featured,.hero-bottom .results{background:linear-gradient(140deg,#2c2b29,#111213)}}
@media(prefers-reduced-transparency:reduce){.hero-bottom .service-card.featured,.hero-bottom .results{background:#1a1a1a;-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Warm accents continue through the header and introductory copy. */
.header,.hero-copy{--cyan:#e9bc80;color:#f4f1ec}
.header .navigation{color:#c9c6c1}
.header .navigation>a:hover,.header .navigation>a.active{color:#f4f1ec}
.header .navigation>a.active:after{background:#dcb482;box-shadow:0 0 9px #d4a66c66}
.header .button{background:linear-gradient(115deg,#d4a66c,#edcda6);border-color:#efcea8;color:#211a12;box-shadow:0 5px 25px #c898571c}
.header .button:hover{box-shadow:0 6px 30px #d4a66c40}
.hero-copy .hero-eyebrow{color:#dcb482}
.hero-copy .hero-eyebrow span{background:linear-gradient(90deg,transparent,#b58b59)}
.hero-copy h1 span{background:linear-gradient(100deg,#d4a66c,#edcda6 70%,#f3dec3);background-clip:text;color:transparent}
.hero-copy .hero-description{color:#c9c6c1}
.hero-copy .hero-link{color:#e2dbd1}.hero-copy .hero-link:hover{color:#e6bc86}
.hero-copy .light-line{background:linear-gradient(90deg,transparent,#dcb482,transparent);filter:drop-shadow(0 0 4px #d4a66c88)}
.header .menu-toggle{border-color:#d4ad7340;background:rgba(25,25,25,.6)}
.header .menu-toggle span{background:#e8c79f}
.skip-link{background:#d4a66c;color:#211a12}
@media(max-width:760px){.header .navigation{background:#171717;border-color:#d4ad7340}}
/* Blend the original black-backed logo with the scene without redrawing it. */
.header{z-index:auto}
.header .brand{position:relative;z-index:6}
.header .brand-logo{background:transparent;border-radius:0}
.header .navigation,.header .nav-cta,.header .menu-toggle{z-index:6}
.header .nav-cta,.header .menu-toggle{position:relative}
@media(min-width:761px){.header .navigation{position:relative}}
