/* Homepage-only adaptation of the approved cylindrical showcase. */
body.caij-orbit{background:#020204;color:#f4f7fb;font-family:Poppins,sans-serif;overflow-x:clip}
.caij-orbit ::selection{background:#58dcf1;color:#03121b}
.caij-orbit :focus-visible{outline:2px solid #79e0f1;outline-offset:5px}
.caij-orbit #nav{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 40px));height:74px;min-height:0;padding:0 24px;display:flex;justify-content:space-between;gap:24px;border:1px solid #ffffff24;border-radius:24px;background:#102332f2;backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff08;z-index:400}
.caij-orbit #nav .nav-links{position:static;transform:none;gap:28px;display:flex}
.caij-orbit #nav .nav-links a{font:400 12px Poppins,sans-serif;color:#eef4ff;letter-spacing:0;text-transform:none}
.caij-orbit #nav .nav-social{display:none}
.caij-orbit #nav .nav-logo-link{flex:none}
.caij-orbit #nav .caij-logo{width:120px;height:62px}
.caij-orbit #nav .caij-logo img{filter:brightness(0) invert(1)}
.caij-orbit #nav .nav-right{gap:12px;position:static}
.caij-orbit .catalog-theme-toggle{font-size:10px;padding:6px;min-width:0}
.caij-orbit .orbit-button,.caij-orbit #nav .cart-btn{display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #6599ae;color:#fff;text-decoration:none;border-radius:13px;background:linear-gradient(to top,#9ad9ec 1px,#89dff0 2px,#79e0f1 3px,#61daef 4px,#3ec8e4 5px,#14a8c6 6px,#0596b3 7px,#038aa8 8px,#047796 9px,#006180 10px,#025066 12px,#0a4f5e 13px,#04465a 14px,#073746 16px,#0a2a37 18px,#0d212e 20px,#0f1824 24px,#15364a 30px,#18384e 34px,#18384e 100%);box-shadow:inset 0 3px 3px -2px #b4e4ff1a,inset 1px 0 #ffffff17,inset -1px 0 #ffffff17,0 1px #98daea61,1px 0 #98daea2b,-1px 0 #98daea2b,0 0 8px #3cbeeb1a,0 2px 5px -3px #5adcff73;transition:transform .25s,filter .25s}
.caij-orbit .orbit-button::after,.caij-orbit #nav .cart-btn::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#c8f5ffb3,transparent 13px),linear-gradient(270deg,#c8f5ffb3,transparent 13px);mask:linear-gradient(to top,#000 0,#000 6px,#0006 12px,#00000026 18px,#00000017 24px,#00000005 30px,#00000005)}
.caij-orbit #nav .cart-btn{width:146px;height:44px;font:500 12px Poppins,sans-serif;white-space:nowrap;clip-path:none}
.caij-orbit #nav .cart-btn::before{content:'';position:absolute;left:22%;right:38%;top:1px;height:2px;filter:blur(.55px);background:linear-gradient(90deg,transparent,#a0f0ffbd,transparent)}
.caij-orbit .orbit-button:hover,.caij-orbit #nav .cart-btn:hover{transform:translateY(-1px);filter:brightness(1.12)}
/* Shared visual language, layered after each route's existing functional styles. */
body.caij-orbit{--deep:#020204;--bg:#05090f;--bg2:#0b1420;--bg3:#111e2b;--t1:#f4f7fb;--t2:#b8c9d8;--t3:#96aabd;--cyan:#59d7ef;--bdr:#bde8ff24;--bdrh:#bde8ff4d;--nav-h:112px;background:#020204;color:#eef4fa;font-family:Poppins,sans-serif}
body.caij-orbit #bg{opacity:.32}
body.caij-orbit .mob-menu:not(.open){visibility:hidden;pointer-events:none}
body.caij-orbit .mob-menu.open{visibility:visible}
body.caij-orbit .mob-links{position:static;inset:auto;height:auto;padding:0;display:flex;flex-direction:column;gap:0;background:none;backdrop-filter:none;border:0}
body.caij-orbit .mob-menu{background:#09111df5;border:1px solid #ffffff24;border-radius:20px;left:16px;right:16px;top:106px}
body.caij-orbit .mob-menu a{color:#e9f3fa}
body.caij-orbit .toast:not(.show){visibility:hidden}
body.caij-orbit:not(.home-orbit) h1,body.caij-orbit:not(.home-orbit) .sec-title{font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.03em}
body.caij-orbit:not(.admin-body) h1{color:#f6f8fc}
body.caij-orbit:not(.admin-body) h1 span,body.caij-orbit .sec-title span{color:inherit;background:none;-webkit-text-fill-color:currentColor}
body.caij-orbit .page-hero{background:radial-gradient(ellipse at 50% 95%,#14395855,transparent 65%),#020204;border-bottom:1px solid #ffffff15;padding-top:165px}
body.caij-orbit .page-hero-title{font-size:clamp(36px,5.2vw,68px);line-height:1.1}
body.caij-orbit :is(.srv-section,.about-section,.brands-section,.blog-section){background:transparent}
body.caij-orbit :is(.srv-section.alt,.about-section.alt){background:#07101b}
body.caij-orbit :is(.srv-card,.mv-card,.val-big,.eco-card,.blog-card){border:1px solid #bedfff26;border-radius:16px;background:linear-gradient(145deg,#102131,#070e17);box-shadow:none}
body.caij-orbit :is(.srv-title,.val-big-title,.mv-title,.b2b-title,.tl-title,.work-title,.blog-title){font-family:Poppins,sans-serif;color:#f0f6fc;letter-spacing:-.02em}
body.caij-orbit :is(.srv-desc,.srv-list,.val-big-desc,.mv-text,.tl-desc,.b2b-p,.work-desc,.eco-desc,.blog-excerpt){color:#b7c9d9}
body.caij-orbit :is(.faq-item,.b2b-brief){background:#0b1723;border-color:#c3e7fa29;border-radius:12px}
body.caij-orbit :is(.srv-cta,.sobre-cta){background:#07121e;border-color:#c3e7fa29;border-radius:20px}
body.caij-orbit .site-footer{background:#030910;border-top:1px solid #ffffff1c}
body.caij-orbit :is(.btn-p,.product-primary-action,.product-header-contact,.contact-action-primary,.admin-primary){position:relative;overflow:hidden;color:#fff;border:1px solid #a2deec55;border-radius:13px;background:linear-gradient(to top,#9ad9ec 1px,#79e0f1 3px,#3ec8e4 5px,#0596b3 7px,#006180 10px,#025066 12px,#073746 16px,#0a2a37 18px,#0f1824 24px,#0a111d 34px);box-shadow:inset 1px 0 #ffffff17,inset -1px 0 #ffffff17,0 2px 5px -3px #5adcff73;font-family:Poppins,sans-serif;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;transition:filter .25s,transform .25s}
body.caij-orbit :is(.btn-p,.product-primary-action,.product-header-contact,.contact-action-primary,.admin-primary)::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#c8f5ff99,transparent 13px),linear-gradient(270deg,#c8f5ff99,transparent 13px);mask:linear-gradient(to top,#000 6px,#0006 12px,#00000026 18px,transparent 34px);opacity:1}
body.caij-orbit :is(.btn-p,.product-primary-action,.contact-action-primary,.admin-primary):hover{filter:brightness(1.12);transform:translateY(-1px)}
/* Catalog: bright product photography stays readable against the dark shell. */
body.caij-orbit .catalog-hero{background:radial-gradient(ellipse at 50% 80%,#153c5a66,transparent 65%),#020204;padding-top:158px;border-bottom:1px solid #ffffff15}
body.caij-orbit .catalog-hero h1{font-size:clamp(38px,5vw,64px)}
body.caij-orbit :is(.filter-bar,.catalog-facet-disclosure){background:#0b1420;color:#e8f1f7;border-color:#a7d9f333;border-radius:16px}
body.caij-orbit .prod-card{border-color:#bedfff26;border-radius:16px;background:#0a1522}
body.caij-orbit .product-shell{margin-top:122px}
body.caij-orbit.product-page::before{background:radial-gradient(ellipse at 80% 10%,#13375555,transparent 55%)}
body.caij-orbit .product-stage{border-radius:16px;border-color:#c2e7f43d}
body.caij-orbit .product-stage.is-cutout{background:radial-gradient(ellipse,#15344c,#07101a 75%)}
body.caij-orbit .product-stage-corner{display:none}
body.caij-orbit :is(.product-action-panel,.product-feature,.product-spec-row,.product-related-item){border-color:#b7d9ec29;border-radius:12px;background:#0a1520}
body.caij-orbit .product-heading h1{font-size:clamp(28px,3vw,44px)}
body.caij-orbit.contact-route .contact-page{background:transparent}
body.caij-orbit .contact-hero{background:radial-gradient(ellipse at 80% 40%,#173d5555,transparent 60%),#020204;padding-top:160px}
body.caij-orbit :is(.contact-console,.contact-link,.contact-card){background:#0c1824;border-color:#bde5fa29;border-radius:16px;color:#e8f2f8}
body.caij-orbit .contact-hero h1{font-size:clamp(40px,5vw,68px)}
/* Operational screens retain light work surfaces and their established density. */
body.caij-orbit.admin-body{background:#050b13;color:#142c43}
body.caij-orbit .admin-header{width:calc(100% - 40px);margin:16px auto;border:1px solid #ffffff24;border-radius:20px;background:#0a121eeb;color:#eef4fa;backdrop-filter:blur(16px)}
body.caij-orbit .admin-header :is(a,button,.admin-logo-caption){color:#edf4fa}
body.caij-orbit .admin-logo-image img{filter:brightness(0) invert(1)}
body.caij-orbit .admin-center{border-radius:20px;border-color:#bddcea40;box-shadow:0 20px 60px #0004}
body.caij-orbit .admin-intro :is(h1,p){color:#e8f3fa}
html[data-catalog-theme="light"] body.caij-orbit:not(.home-orbit):not(.admin-body){background:#f1f6fa;color:#163149;--t1:#173047;--t2:#3f5c72;--t3:#526d82}
html[data-catalog-theme="light"] body.caij-orbit :is(.page-hero,.catalog-hero,.contact-hero){background:linear-gradient(#08101b,#0e2439);color:#edf5fa}
html[data-catalog-theme="light"] body.caij-orbit :is(.srv-card,.mv-card,.val-big,.eco-card,.blog-card,.faq-item,.contact-console,.contact-link,.prod-card){background:#fff;color:#163149;border-color:#c9dce7}
html[data-catalog-theme="light"] body.caij-orbit :is(.srv-title,.val-big-title,.mv-title,.b2b-title,.tl-title,.work-title,.blog-title){color:#143149}
html[data-catalog-theme="light"] body.caij-orbit :is(.srv-desc,.srv-list,.val-big-desc,.mv-text,.tl-desc,.b2b-p,.work-desc,.eco-desc,.blog-excerpt){color:#405f76}
@media(max-width:1080px){body.caij-orbit #nav{width:calc(100% - 32px)}body.caij-orbit #nav .nav-links{display:none}body.caij-orbit #nav .ham-btn{display:flex}}
@media(max-width:700px){body.caij-orbit #nav{top:12px;height:64px;padding:0 16px;gap:12px;border-radius:22px}body.caij-orbit #nav .caij-logo{width:100px;height:52px}body.caij-orbit #nav .cart-btn{display:none}body.caij-orbit .mob-menu{top:88px}body.caij-orbit :is(.page-hero,.catalog-hero,.contact-hero){padding-top:122px}body.caij-orbit .product-shell{margin-top:94px}body.caij-orbit .admin-header{width:calc(100% - 24px);margin:12px auto;padding:0 14px}body.caij-orbit .admin-logo-caption{font-size:12px;padding-left:8px}body.caij-orbit .admin-logo{gap:8px}}
@media(prefers-reduced-motion:reduce){body.caij-orbit :is(a,button){transition:none}}
body.caij-orbit :is(h2,h3,h4){font-family:Poppins,sans-serif;letter-spacing:-.02em}
body.caij-orbit .product-action-panel strong{font-family:Poppins,sans-serif}
body.caij-orbit.admin-body{--t1:#142c43;--t2:#496079;--t3:#526d82}
body.caij-orbit .admin-center p{color:#496079}
body.caij-orbit .admin-center .admin-eyebrow{color:#08758f}
/* A focused catalog entry: shared hero rhythm, with search as its primary action. */
body.caij-orbit .catalog-hero{margin-top:0;padding:146px 24px 48px}
body.caij-orbit .catalog-hero::before{background:none}
body.caij-orbit .catalog-hero-inner{min-height:0;padding:0;justify-content:center;text-align:center}
body.caij-orbit .catalog-hero-copy{width:min(100%,760px)}
body.caij-orbit .catalog-hero h1{max-width:none;margin-bottom:22px}
body.caij-orbit .catalog-hero h1 span{display:inline}
body.caij-orbit .catalog-intro{max-width:640px;margin:0 auto 24px;color:#bacbd9}
body.caij-orbit .catalog-search{margin-inline:auto;border-radius:13px;border-color:#a9ddf44d;background:#0b1623}
body.caij-orbit .catalog-search-submit{border-radius:0 12px 12px 0}
body.caij-orbit .catalog-quick-links{justify-content:center;flex-wrap:wrap}
body.caij-orbit .catalog-eyebrow{justify-content:center}
body.caij-orbit .catalog-count{display:block;margin-top:14px;color:#b9cedc}
@media(max-width:700px){body.caij-orbit .catalog-hero{padding:120px 20px 36px}body.caij-orbit .catalog-hero h1{font-size:38px}body.caij-orbit .catalog-intro{font-size:13px}}
/* Dark hero materials retain their own text tokens in the light page theme. */
html[data-catalog-theme="light"] body.caij-orbit :is(.page-hero,.catalog-hero,.contact-hero){--t1:#f0f6fc;--t2:#bdcedc;--t3:#a6bdd0;--cyan:#59d7ef}
html[data-catalog-theme="light"] body.caij-orbit :is(.page-hero,.catalog-hero,.contact-hero) h1,
html[data-catalog-theme="light"] body.caij-orbit :is(.page-hero,.catalog-hero,.contact-hero) h1 span{color:#f6f8fc;-webkit-text-fill-color:currentColor;background:none}
html[data-catalog-theme="light"] body.caij-orbit .page-hero-sub{color:#bdcedc}
html[data-catalog-theme="light"] body.caij-orbit :is(.srv-section.alt,.about-section.alt,.blog-section.alt){background:#e8f1f6}
html[data-catalog-theme="light"] body.caij-orbit .contact-hero :is(.contact-console,.contact-link){background:#0c1824;color:#e8f2f8;border-color:#bde5fa29}
html[data-catalog-theme="light"] body.caij-orbit :is(.filter-bar,.catalog-facet-disclosure){background:#fff;color:#163149;border-color:#c9dce7}
