/* Approved structure only. Existing palette, font family, assets and button styles are inherited unchanged. */
.approved-nav{max-width:1100px;gap:24px;flex-wrap:wrap}
.approved-nav #primary-nav{display:flex;flex:1;justify-content:center;gap:28px;order:0;width:auto;flex-direction:row;padding:0;max-height:none;overflow:visible}
.approved-nav .language{margin-left:auto}
.approved-hero{display:block;text-align:center;padding-top:80px;padding-bottom:65px;max-width:1000px;margin:auto}
.approved-hero .hero-text{max-width:820px;margin:auto}.approved-hero .hero-text p{max-width:730px;margin:24px auto 0}.approved-hero .actions{justify-content:center;margin-top:30px}
.approved-preview,.approved-start,.approved-pricing,.approved-final,.approved-solutions{max-width:1050px;margin:auto}
.approved-preview .section-title,.approved-start .section-title,.approved-pricing .section-title,.approved-final .section-title{font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.25;letter-spacing:normal;max-width:820px;margin:0 auto 30px}
.approved-benefits{max-width:700px;margin:auto;display:grid;gap:24px}.approved-benefits h3{margin-bottom:5px}.approved-benefits p{line-height:1.65}
.approved-section-link{display:flex;align-items:center;justify-content:center;min-height:48px;margin:24px auto 0;text-align:center}
.approved-start ol{max-width:700px;margin:auto;padding-left:26px;display:grid;gap:24px}.approved-start li{padding-left:10px}.approved-start h3{margin-bottom:6px}
.approved-plan-preview{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;text-align:center}.approved-plan-preview>div{min-width:160px}.approved-plan-preview h3{margin-bottom:10px}
.approved-visibility{text-align:center;margin-top:28px}.approved-visibility a,.approved-visibility [aria-disabled]{display:inline-flex;min-height:44px;align-items:center}.approved-visibility [aria-disabled]{opacity:.55;cursor:default}
.approved-final{text-align:center}.approved-final>p{max-width:710px;margin:0 auto 26px}.approved-final>.button{max-width:100%;white-space:normal}.approved-final>.button:disabled{cursor:default}.approved-final>.fine{margin-top:12px}
.approved-solutions>h1{text-align:center;margin:10px 0 36px}.features.approved-accordion{display:flex;flex-direction:column;gap:22px;max-width:800px;margin:auto}
.approved-accordion .interactive-card h2{margin:0 0 12px}.approved-accordion .card-answer p+p{margin-top:18px!important}
/* This exclusive accordion opens only on click/tap/keyboard; hover retains visual press/lift, not hidden content. */
.features.approved-accordion:has(.interactive-card:hover) .interactive-card:not(:hover):not([open]){opacity:1}
.approved-footer{padding:28px 5% 20px;margin-top:30px}.footer-contact-row{display:flex;justify-content:center;align-items:flex-start;gap:clamp(45px,12vw,160px);max-width:750px;margin:auto}.footer-contact-row>a,.footer-contact-row summary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px}.footer-contact-row summary{list-style:none;cursor:pointer}.footer-contact-row summary::-webkit-details-marker{display:none}.call-choices{display:flex;flex-direction:column;align-items:center}.call-choices a{display:flex;align-items:center;justify-content:center;min-width:70px;min-height:44px}.approved-footer>.fine{margin:16px 0 0;text-align:center}
.floating-introduction{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:320px;max-width:calc(100vw - 32px);z-index:250;padding:50px 14px 14px;border-radius:24px;max-height:calc(100dvh - 32px);overflow:auto}
.floating-introduction[hidden]{display:none}.floating-introduction video{display:block;width:100%;max-height:220px;border-radius:18px;object-fit:contain}.floating-introduction h2{font-size:1.15rem;margin:0}.floating-introduction>p{font-size:.9rem}.floating-introduction .video-message{margin:12px 0 0}.floating-introduction .close-dialog{width:44px;height:44px;top:2px;right:4px}
@media(max-width:760px){.approved-nav{gap:8px 14px}.approved-nav #primary-nav{gap:18px}.approved-hero{padding-top:50px;padding-bottom:40px}.approved-plan-preview{gap:24px}}
@media(max-width:500px){.approved-nav .brand{order:0}.approved-nav .language{order:1}.approved-nav #primary-nav{order:2;width:100%;flex-basis:100%;justify-content:center;gap:28px}.approved-nav #primary-nav a{padding:8px 0}.approved-hero .actions{align-items:stretch}.approved-plan-preview{flex-direction:column;gap:26px}.approved-benefits{gap:22px}.approved-solutions{padding-inline:6%}.floating-introduction{width:calc(100vw - 32px);max-width:398px;left:50%;right:auto;transform:translateX(-50%);bottom:max(16px,env(safe-area-inset-bottom))}.floating-introduction video{max-height:min(42dvh,250px)}.approved-footer{padding-top:22px;padding-bottom:18px}}
/* Minimum link hit area; no visual identity changes. */
.approved-nav #primary-nav a{display:inline-flex;align-items:center;min-height:44px}

/* Owner review: geometry only; approved colors, artwork and fonts retained. */
.approved-nav .brand img{width:155px;height:auto;max-width:none}.approved-nav #primary-nav a{font-size:1.08rem}
.approved-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:54px;max-width:1200px;text-align:left;align-items:center}
.approved-hero .hero-text{min-width:0}.approved-hero .hero-text p{margin-left:0}.approved-hero .actions{justify-content:flex-start;flex-wrap:wrap}
.approved-hero .hero-image{min-width:0;padding-block:20px}.approved-hero .dashboard{height:auto;object-fit:contain}
.floating-introduction{width:184px;max-width:calc(100vw - 32px);padding:44px 12px 18px;border-radius:70px;overflow:auto}
.floating-introduction video{width:135px;height:240px;max-height:240px;max-width:100%;margin:auto;object-fit:contain;object-position:center;border-radius:22px}
.floating-introduction .close-dialog{right:calc(50% - 22px);top:0}.floating-introduction .video-message{font-size:.75rem;text-align:center}
.footer-contact-row{gap:18px;flex-wrap:wrap;align-items:center}.footer-contact-row #call-options{position:relative}.footer-contact-row .button{min-height:48px;text-decoration:none}
.call-choices{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);gap:8px;padding:12px;min-width:175px;z-index:30}.call-choices a{width:100%;text-decoration:none}
#inquiry-dialog{max-width:480px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto}#inquiry-dialog h2{margin-bottom:18px}
#inquiry-form{display:grid;gap:14px}#inquiry-form label{display:grid;gap:5px;text-align:left}#inquiry-form input,#inquiry-form textarea,#inquiry-form select{width:100%;box-sizing:border-box;min-height:44px;font:inherit}#inquiry-form textarea{resize:vertical}#inquiry-form[hidden]{display:none}#inquiry-form .inquiry-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#inquiry-status{margin-top:16px;overflow-wrap:anywhere}
@media(max-width:900px){.approved-hero{grid-template-columns:1fr;text-align:center;gap:28px}.approved-hero .hero-text p{margin-inline:auto}.approved-hero .actions{justify-content:center}.approved-hero .hero-image{width:min(100%,540px);margin:auto}}
@media(max-width:500px){.approved-nav .brand img{width:120px}.approved-nav #primary-nav a{font-size:1rem}.floating-introduction{width:184px;left:50%;right:auto;transform:translateX(-50%)}.approved-hero .hero-image{width:100%}.footer-contact-row{gap:12px}.footer-contact-row .button{font-size:.9rem;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.approved-hero .dashboard{animation:none}}

/* Owner correction: the video surface itself is the bubble; no decorative shell. */
.floating-introduction{--bubble-width:min(144px,calc((100dvh - 120px)*.5625));position:fixed;width:var(--bubble-width);max-width:none;max-height:none;right:max(24px,env(safe-area-inset-right));left:auto;top:50%;bottom:auto;transform:translateY(-50%);padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;z-index:250}
.video-surface{width:100%;aspect-ratio:9/16;border-radius:50% / 28%;overflow:hidden;isolation:isolate}
.floating-introduction .video-surface video{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;border-radius:50% / 28%}
.floating-introduction .close-dialog{top:-44px;right:calc(50% - 22px);width:44px;height:44px;margin:0}
.approved-footer{position:relative;display:block;visibility:visible;opacity:1;overflow:visible;isolation:isolate}
.footer-contact-row .button,.call-choices .button{text-decoration:none}
.approved-accordion .feature.interactive-card{cursor:pointer}
.approved-accordion .feature.interactive-card:focus-within{outline:3px solid #fff;outline-offset:4px}
.approved-hero .dashboard{animation:orbi-hero-float 6s ease-in-out infinite}
@keyframes orbi-hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@media(max-width:500px){.floating-introduction{--bubble-width:min(126px,calc((100dvh - 140px)*.5625));top:auto;bottom:max(var(--footer-clearance,24px),env(safe-area-inset-bottom));left:auto;right:max(16px,env(safe-area-inset-right));transform:none}}
@media(prefers-reduced-motion:reduce){.approved-hero .dashboard{animation:none}}

@media(max-width:500px){.floating-introduction{width:var(--mobile-bubble-width,126px);top:var(--mobile-bubble-top,50%);bottom:auto}}

@media(max-width:500px){.floating-introduction.compact-video-controls .close-dialog{top:0;right:calc(100% + 4px)}}
.floating-introduction .close-dialog{display:flex;align-items:center;justify-content:center;line-height:1;border-radius:50%;background:rgba(4,8,14,.96);border:1px solid var(--line)}

/* Final owner reference: wide compositions, original content and existing ORBI tokens. */
.approved-preview,.approved-start,.home-solutions,.approved-pricing,.approved-final,.approved-solutions{max-width:1200px;padding:38px 28px;margin-inline:auto}
.approved-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:center}
.approved-preview .section-title{text-align:left;margin:0 0 26px;font-size:clamp(1.8rem,3vw,2.6rem)}
.approved-benefits{max-width:none;gap:18px}
.approved-benefits>div{display:flex;gap:14px;align-items:flex-start}
.benefit-number{flex:0 0 36px;color:var(--cyan);font-size:1.1rem;font-weight:700;line-height:1.6;border-bottom:1px solid var(--line)}
.approved-benefits h3{font-size:1.02rem;line-height:1.4}
.approved-benefits p{font-size:.92rem;line-height:1.5}
.preview-copy .approved-section-link{justify-content:flex-start;margin-top:18px}
.preview-visual{min-width:0;position:relative}
.preview-visual img{width:100%;height:auto;display:block;border-radius:24px}
.approved-start{position:relative;isolation:isolate;overflow:hidden;border-block:1px solid var(--line);background:linear-gradient(110deg,rgba(0,255,255,.06),rgba(143,115,210,.07));padding-block:36px 42px}
.approved-start::before{content:"";position:absolute;inset:0;z-index:-1;background:none;opacity:.07;pointer-events:none}
.approved-start .section-title{margin-bottom:30px}
.approved-start ol{list-style:none;counter-reset:start;max-width:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:center}
.approved-start li{counter-increment:start;padding:0 16px}
.approved-start li::before{content:counter(start,decimal-leading-zero);display:block;color:var(--cyan);font-size:1.7rem;font-weight:700;margin-bottom:12px}
.approved-start h3{font-size:1.08rem;line-height:1.4}.approved-start p{font-size:.94rem;line-height:1.6}
.home-solutions .section-title{font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.25;letter-spacing:normal;margin-bottom:26px}
.home-solution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.home-solution-card,.home-plan-card{min-width:0;display:flex;flex-direction:column;position:relative;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:12px;background:rgba(9,14,24,.88);transition:transform .2s,border-color .2s,box-shadow .2s}
.home-solution-card{padding:18px;min-height:272px}
.solution-number{font-size:2.5rem;line-height:1;font-weight:700;color:var(--cyan);display:flex;align-items:center;height:78px;margin:-18px -18px 18px;padding:18px;border-bottom:1px solid var(--line);border-radius:11px 11px 0 0;background:linear-gradient(120deg,rgba(0,255,255,.08),transparent)}
.home-solution-card h3{font-size:1.03rem;line-height:1.35;margin-bottom:10px;color:white}
.home-solution-card p{font-size:.9rem;line-height:1.5;margin-bottom:18px}
.card-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:auto;align-self:flex-end;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:1.1rem}
.approved-pricing .section-title{max-width:none;margin-bottom:28px}
.approved-pricing .section-title a{color:inherit;text-decoration:none;display:inline-block}
.approved-plan-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.home-plan-card{padding:28px 18px;min-height:210px;gap:12px}
.home-plan-card h3{font-size:1.3rem;margin:0}
.home-plan-card p{font-size:.94rem;line-height:1.7}
.home-plan-card strong{display:block;font-size:2rem;color:var(--cyan)}
.home-plan-card:nth-child(2){border-color:#10c6aa;background:linear-gradient(180deg,rgba(8,75,83,.75),rgba(6,43,56,.8))}
.approved-visibility{margin:0;padding:28px 18px;border:1px solid var(--violet);border-radius:12px;background:linear-gradient(135deg,rgba(143,115,210,.09),rgba(143,115,210,.025));display:flex;flex-direction:column;gap:14px;min-width:0}
.approved-visibility h3{font-size:1.2rem;line-height:1.4}.approved-visibility p{font-size:.93rem;line-height:1.6}
.approved-visibility a{color:var(--violet);font-size:.9rem;line-height:1.5;justify-content:center;margin-top:auto}
.solutions-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:900px;margin:0 auto 32px}
.solutions-intro h1{margin:0}.solutions-intro img{width:200px;max-width:36%;height:auto;border-radius:14px;opacity:.9}
.features.approved-accordion{max-width:900px}
.approved-accordion details{scroll-margin-top:130px}
.approved-nav #primary-nav a{padding:10px 14px;border-radius:10px}
.approved-nav #primary-nav{gap:12px}
.approved-nav #primary-nav a[aria-current=page]{color:var(--cyan);background:rgba(0,255,255,.08);box-shadow:inset 0 0 0 1px var(--line)}
.home-solution-card:focus-visible,.home-plan-card:focus-visible,.approved-pricing .section-title a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.home-solution-card.is-pressed,.home-plan-card.is-pressed{transform:translateY(2px);border-color:var(--cyan)}
.call-choices{width:max-content;max-width:calc(100vw - 32px);flex-direction:row;align-items:stretch;min-width:0;padding:10px;gap:8px}
.call-choices .button{width:auto;white-space:nowrap}
.floating-introduction{width:min(144px,calc(100dvh - 140px));border-radius:50%}
.video-surface{aspect-ratio:1;border-radius:50%}
.floating-introduction .video-surface video{width:100%;height:100%;object-fit:cover;object-position:50% 18%;border-radius:50%}
@media(hover:hover) and (pointer:fine){.home-solution-card:hover,.home-plan-card:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 0 24px rgba(0,255,255,.10)}}
@media(max-width:1100px){.home-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-solution-card{min-height:250px}.approved-plan-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.approved-preview,.approved-start,.home-solutions,.approved-pricing,.approved-final,.approved-solutions{padding:32px 5%}.approved-preview{grid-template-columns:1fr;gap:24px}.preview-visual{max-width:520px;margin:auto}.approved-start ol{gap:20px}.approved-start li{padding:0 6px}.approved-nav #primary-nav{gap:6px}.home-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.approved-start ol,.home-solution-grid,.approved-plan-preview{grid-template-columns:1fr}.approved-start ol{gap:24px}.approved-start li{padding:0 14px}.approved-start li::before{margin-bottom:6px}.home-solution-card{min-height:0}.solution-number{height:60px;font-size:2rem}.home-solution-card p{margin-bottom:12px}.home-plan-card{min-height:180px}.approved-nav #primary-nav{gap:6px}.approved-nav #primary-nav a{padding:8px 10px}.call-choices{display:grid;grid-template-columns:1fr 1fr;width:288px}.call-choices .button:last-child{grid-column:1/-1}.floating-introduction{width:var(--mobile-bubble-width,126px)}.solutions-intro{gap:14px;margin-bottom:24px}.solutions-intro img{width:135px}}
@media(prefers-reduced-motion:reduce){.home-solution-card,.home-plan-card{transition:none}.home-solution-card:hover,.home-plan-card:hover,.home-solution-card.is-pressed,.home-plan-card.is-pressed{transform:none}}


/* Owner image1212 reference correction: full-width bands, concise image/icon cards.
   The dashboard artwork appears only in the Hero; no Home CSS background reuses it. */
body[data-page=home] main{max-width:none}
body[data-page=home] main>section{max-width:none;width:100%;padding-inline:max(24px,calc((100% - 1376px)/2))}
.approved-nav{max-width:1440px}
body[data-page=home] .approved-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;padding-block:44px 32px}
body[data-page=home] .approved-hero .hero-text{margin:0}
body[data-page=home] .approved-hero .hero-image{width:100%;max-width:720px}
body[data-page=home] .approved-preview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;padding-block:32px 36px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 100% 80%,rgba(143,115,210,.07),transparent 55%)}
.approved-preview .section-title{font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.12;margin:0 0 24px;max-width:570px}
.approved-preview .button,.approved-start>.button{border-radius:999px;font-size:.92rem;min-height:44px;padding:10px 24px}
.approved-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;align-items:start}
.approved-benefits>div{gap:16px}
.approved-benefits>div:last-child{grid-column:1/-1}
.orbi-symbol{width:36px;height:36px;flex:0 0 36px;stroke:var(--cyan);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.approved-benefits h3{font-size:1rem;line-height:1.3;margin:0 0 5px}
.approved-benefits p{font-size:.9rem;line-height:1.5}
body[data-page=home] .approved-start{padding-block:24px 22px;text-align:center;background:radial-gradient(ellipse at 0 100%,rgba(0,255,255,.10),transparent 55%),linear-gradient(110deg,rgba(0,255,255,.04),rgba(143,115,210,.07));border-block:1px solid #29404e}
.approved-start::before{content:none;background:none}
.approved-start .section-title{font-size:clamp(1.65rem,2.6vw,2.4rem);line-height:1.2;margin-bottom:22px}
.approved-start ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.approved-start li{padding:0 10px}
.approved-start li::before{content:none}
.approved-start .orbi-symbol{width:42px;height:42px;margin-bottom:7px}
.approved-start h3{font-size:1rem;line-height:1.4;margin:0 0 4px}
.approved-start p{font-size:.9rem;line-height:1.4;max-width:320px;margin:auto}
.approved-start>.button{margin-top:20px;min-width:190px}
body[data-page=home] .home-solutions{padding-block:22px 24px;background:rgba(4,6,12,.45);border-bottom:1px solid var(--line)}
.home-solutions .section-title{font-size:clamp(1.7rem,2.6vw,2.4rem);margin-bottom:24px}
.home-solution-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-solution-card{padding:0;min-height:0;border-radius:7px;border-color:#29404e;background:#04060c;overflow:hidden}
.solution-art{height:clamp(90px,9.8vw,140px);position:relative;background:linear-gradient(130deg,rgba(0,255,255,.10),rgba(4,6,12,.2));flex-shrink:0}
.solution-art .orbi-symbol{position:absolute;left:14px;bottom:8px;width:36px;height:36px}
.solution-summary{display:flex;flex-direction:column;flex:1;padding:12px 13px}
.home-solution-card h3{font-size:clamp(.88rem,1.2vw,1.05rem);line-height:1.3;margin:0 0 7px;min-height:2.6em}
.home-solution-card p{font-size:clamp(.82rem,1vw,.94rem);line-height:1.45;margin:0 0 9px}
.home-solution-card .card-arrow{width:30px;height:30px;margin-top:auto}
body[data-page=home] .approved-pricing{padding-block:24px 26px;background:rgba(4,6,12,.40);border-bottom:1px solid var(--line)}
.home-pricing-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:24px}
.home-pricing-heading .section-title{font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.2;margin:0}
.home-pricing-heading .approved-section-link{margin:8px 0 0;min-height:30px;font-size:.92rem}
.home-billing{display:flex;align-items:stretch;border:1px solid #29404e;border-radius:999px;padding:4px;background:#04060c}
.home-billing button{border:0;border-radius:999px;background:none;color:white;min-width:108px;min-height:44px;padding:6px 16px;line-height:1.2;font-size:.9rem}
.home-billing button small{display:block;font-size:.68rem;font-weight:400;line-height:1.4;margin-top:2px}
.home-billing button[aria-pressed=true]{background:var(--cyan);color:#041017;font-weight:700}
.approved-plan-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-plan-card{padding:20px 20px 14px;min-height:305px;border-radius:7px;gap:8px;border-color:#29404e;background:#04060c}
.home-plan-card:nth-child(2){border-color:var(--cyan);background:linear-gradient(180deg,rgba(8,75,83,.30),rgba(6,43,56,.35))}
.home-plan-card h3{font-size:1.18rem;line-height:1.3;margin:0}
.home-plan-card .home-plan-price{margin:0;line-height:1.5}
.home-price-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:3px}
.home-plan-card .home-price-line strong{display:inline;font-size:1.65rem;line-height:1.3}
.home-price-line>span{font-size:.82rem}
.home-plan-price>small{display:block;font-size:.75rem;line-height:1.5;margin-top:6px}
.home-plan-card .home-plan-subtitle{font-size:.88rem;line-height:1.4;min-height:2.8em}
.home-plan-highlights{list-style:none;text-align:left;margin:3px 0 10px;padding:0;display:grid;gap:7px}
.home-plan-highlights li{font-size:.82rem;line-height:1.45;display:flex;gap:9px}
.home-plan-highlights li::before{content:"✓";color:var(--cyan);flex-shrink:0}
.plan-link-label{margin-top:auto;min-height:40px;border:1px solid var(--cyan);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;color:var(--cyan)}
.approved-visibility{padding:20px 18px 14px;border-radius:7px;background:linear-gradient(135deg,rgba(143,115,210,.13),rgba(143,115,210,.025));gap:10px}
.approved-visibility>.orbi-symbol{align-self:center;stroke:var(--violet);margin:0 0 4px}
.approved-visibility h3{font-size:1.18rem}
.approved-visibility p{font-size:.92rem}
.approved-visibility a{border:1px solid var(--violet);border-radius:6px;min-height:40px;padding:7px 8px;text-decoration:none;font-size:.85rem;line-height:1.4}
body[data-page=home] .approved-final{padding-block:30px 28px}
.approved-final .section-title{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:12px;max-width:900px}
.approved-final>p{font-size:.95rem;margin-bottom:18px}
@media(max-width:1100px){.home-pricing-heading{grid-template-columns:1fr}.home-billing{justify-self:center}.home-solution-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:999px){.home-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approved-plan-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.home-solution-card h3{font-size:1rem}.home-solution-card p{font-size:.9rem}.solution-art{height:120px}}
@media(max-width:900px){body[data-page=home] .approved-hero{grid-template-columns:1fr;gap:20px;padding-block:32px 24px}.approved-hero .hero-text{margin-inline:auto!important}.approved-hero .hero-image{max-width:560px!important;margin:auto}body[data-page=home] .approved-preview{grid-template-columns:1fr;gap:24px}.approved-preview .section-title{max-width:none;text-align:center}.preview-copy{text-align:center}.approved-benefits{max-width:820px;margin:auto}}
@media(max-width:640px){.home-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-start ol{grid-template-columns:1fr;gap:24px}.home-pricing-heading{gap:16px}.approved-start p{max-width:300px}}
@media(max-width:430px){body[data-page=home] main>section{padding-inline:20px}.approved-benefits,.home-solution-grid,.approved-plan-preview{grid-template-columns:1fr}.approved-benefits>div:last-child{grid-column:auto}.approved-benefits{gap:22px}.approved-preview .section-title{text-align:left}.preview-copy{text-align:left}.solution-art{height:140px}.home-solution-card h3{min-height:0;font-size:1.05rem}.home-solution-card p{font-size:.94rem}.home-plan-card{min-height:300px}.home-plan-highlights li{font-size:.92rem}.home-plan-subtitle{font-size:.95rem}.home-plan-card .home-price-line strong{font-size:1.8rem}}


/* Match the reference's relative scale at both 1024px and wide desktop widths. */
@media(min-width:1000px){
  .home-pricing-heading{grid-template-columns:minmax(0,1fr) auto}
  .home-billing{justify-self:end}
  .approved-start .section-title,.home-solutions .section-title{font-size:clamp(1.9rem,3.2vw,2.9rem)}
  .approved-start h3{font-size:clamp(1rem,1.4vw,1.25rem)}
  .approved-start p{font-size:clamp(.88rem,1.2vw,1.06rem)}
  .home-solution-card h3{font-size:clamp(.9rem,1.4vw,1.25rem)}
  .home-solution-card p{font-size:clamp(.82rem,1.15vw,1.04rem)}
  .home-plan-highlights li{font-size:clamp(.82rem,1.15vw,1.04rem)}
  .home-plan-card .home-plan-subtitle{font-size:clamp(.88rem,1.2vw,1.08rem)}
}
.home-plan-card{min-height:280px;padding:16px 16px 13px;gap:6px}
.plan-link-label{min-height:38px}
.home-price-line .starting-at{font-size:.72rem}
.solution-summary{position:relative}
.solution-summary p{margin-bottom:0}
.solution-summary p::after{content:"";display:inline-block;vertical-align:bottom;width:42px;height:30px}
.solution-summary .card-arrow{position:absolute;right:12px;bottom:12px}


/* Owner-approved photographic portions only; no reference wording or Hero artwork. */
.approved-start{position:relative;isolation:isolate;overflow:hidden}
.start-photography{position:absolute;inset:0;z-index:-1;pointer-events:none;display:flex;justify-content:space-between;background:#07111a}
.start-photography img{width:40%;height:100%;object-fit:cover;opacity:.7}
.start-photography img:first-child{mask-image:linear-gradient(to right,#000 15%,transparent 100%)}
.start-photography img:last-child{mask-image:linear-gradient(to left,#000 15%,transparent 100%)}
.solution-photo{display:block;width:100%;height:100%;object-fit:cover}
.solution-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 35%,rgba(4,6,12,.88))}
.solution-art .orbi-symbol{z-index:1;filter:drop-shadow(0 1px 3px #04060c)}
@media(max-width:640px){.start-photography img{width:50%;opacity:.4}}

/* Final owner corrections: internal player geometry only; outer circle unchanged. */
.video-surface{position:relative;background:#07121c}
.floating-introduction .video-surface video{object-fit:contain;object-position:50% 32%;transform:none;border-radius:50%;clip-path:circle(50% at 50% 50%);mask-image:linear-gradient(to right,transparent 18%,#000 30%,#000 70%,transparent 82%)}
.video-controls{position:absolute;left:15%;right:15%;bottom:14%;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:1px;padding:2px;background:rgba(3,12,20,.84);border-radius:14px;z-index:2}
.video-controls button{width:24px;min-width:0;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:white;font-size:12px;line-height:1;display:grid;place-items:center}
.video-controls input{width:100%;min-width:0;height:26px;margin:0;padding:0;accent-color:var(--cyan)}
.video-controls :focus-visible{outline:2px solid var(--cyan);outline-offset:1px}
@media(min-width:901px){html[lang=es] .approved-hero .actions{flex-wrap:nowrap;gap:8px}html[lang=es] .approved-hero .actions .button{white-space:nowrap;padding-inline:12px}}
.home-pricing-heading{grid-template-columns:1fr!important;text-align:center}
.home-plan-card{min-height:160px;justify-content:center}
.home-plan-card .home-price-line{flex-direction:column;align-items:center}
.approved-visibility{background:linear-gradient(135deg,rgba(104,79,153,.08),rgba(4,6,12,.7));border-color:rgba(143,115,210,.35)}

.video-controls{bottom:17%;padding:2px;grid-template-columns:24px minmax(0,1fr) 24px}.video-controls button{min-height:26px}.video-controls input{min-height:26px}
@media(max-width:500px){.video-controls{grid-template-columns:1fr 1fr;bottom:13%;gap:0;padding:0 4px}.video-controls button{height:24px;min-height:24px;justify-self:center}.video-controls input{grid-column:1/-1;grid-row:2;height:20px;min-height:20px}.video-controls [data-video-mute]{grid-column:2;grid-row:1}}

/* Owner's final three-item scope: filled circle and eight-service photographic grids. */
.video-surface{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:none}
.floating-introduction .video-surface video{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:none;mask-image:none;clip-path:none;border-radius:0}
.video-controls{position:absolute;inset:0;display:grid;place-items:center;padding:0;background:none;border-radius:50%;pointer-events:none}
.video-controls [data-video-play]{width:44px;height:44px;min-height:44px;min-width:44px;border-radius:50%;background:rgba(4,12,20,.25);border:1px solid rgba(255,255,255,.65);color:white;font-size:19px;pointer-events:auto;justify-self:center}
.home-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-page=solutions] main{max-width:none}
body[data-page=solutions] .approved-solutions{width:100%;max-width:1440px;padding:30px 32px 42px;margin:auto}
.solutions-intro{justify-content:center;margin:0 0 28px}
.solutions-intro h1{margin:0;font-size:clamp(2rem,3vw,3rem)}
.features.approved-accordion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:none;padding:0;align-items:start}
.approved-accordion .feature.interactive-card{padding:0!important;border-radius:10px;overflow:hidden;background:#04060c;min-width:0}
.approved-accordion summary{padding:0;display:block;list-style:none;cursor:pointer}
.approved-accordion summary::-webkit-details-marker{display:none}
.approved-accordion .solution-art{height:150px}
.approved-accordion .solution-detail-heading{padding:20px}
.approved-accordion .interactive-card h2{font-size:1.25rem;line-height:1.3;margin:0 0 10px}
.approved-accordion .solution-detail-heading>p{font-size:.96rem;line-height:1.5!important}
.approved-accordion .reveal-label{margin-top:16px;min-height:44px}
.approved-accordion .card-answer{padding:18px 20px 24px;margin:0;border-top:1px solid var(--line)}
.approved-accordion summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}
@media(min-width:1000px){.approved-accordion .solution-detail-heading{min-height:245px}}
@media(min-width:641px) and (max-width:999px){.features.approved-accordion,.home-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body[data-page=solutions] .approved-solutions{padding:24px 20px 32px}.features.approved-accordion,.home-solution-grid{grid-template-columns:1fr}.approved-accordion .solution-art{height:160px}}

.video-controls{grid-template-columns:1fr;grid-template-rows:1fr}.video-controls [data-video-play]{grid-column:1;grid-row:1;align-self:center}
.floating-introduction.compact-video-controls .close-dialog{top:-44px;right:calc(50% - 22px)}


.solutions-intro{display:block;text-align:center}.solutions-intro h1{text-align:center}
@media(min-width:1000px){.approved-accordion .solution-detail-heading{min-height:190px}}

.solutions-intro{max-width:none}

/* Final owner pass: fixed right-side details on desktop, one inline panel on mobile. */
.solutions-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:28px;align-items:start}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.service-entry{min-width:0}
.service-tile{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#04060c;text-align:left;cursor:pointer;color:var(--text)}
.service-tile .solution-art{height:116px}
.service-summary{padding:16px;min-height:174px}
.service-summary .service-title{display:block;color:var(--cyan);font-size:1.05rem;line-height:1.3;margin:0 0 10px}
.service-summary .service-description{display:block;font-size:.9rem;line-height:1.5;margin:0}
.service-tile.selected{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}
.service-tile:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.service-detail{position:sticky;top:110px;padding:26px;border:1px solid var(--line);border-radius:12px;background:#07121c}
.service-detail[hidden]{display:none}
.service-detail h2{color:var(--cyan);font-size:1.55rem;line-height:1.25;margin:0 0 20px}
.service-detail h3{font-size:1.02rem;line-height:1.4;margin:0 0 20px}
.service-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.service-detail li+li{border-top:1px solid var(--line);padding-top:18px}
.service-detail strong{display:block;font-size:.98rem;margin-bottom:6px}
.service-detail p{font-size:.94rem;line-height:1.55;margin:0}
.floating-introduction.is-playing .video-controls [data-video-play]{align-self:end;margin-bottom:12%;width:32px;min-width:32px;height:32px;min-height:32px;font-size:15px;background:rgba(4,12,20,.25)}
@media(min-width:1000px) and (max-width:1200px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:999px){.solutions-workspace{display:block}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail{position:static;margin-top:12px;padding:22px}.service-summary{min-height:150px}}
@media(max-width:640px){.service-grid{grid-template-columns:1fr}.service-summary{min-height:0}.service-tile .solution-art{height:150px}}

.service-tile .solution-art,.service-summary{display:block}
.floating-introduction.is-playing .video-controls [data-video-play]{margin-bottom:6%;width:28px;min-width:28px;height:28px;min-height:28px}

/* Keep the small playback icon inside a 44px touch target. */
.floating-introduction.is-playing .video-controls [data-video-play]{position:relative}
.floating-introduction.is-playing .video-controls [data-video-play]::before{content:"";position:absolute;inset:-8px;border-radius:50%}

/* Owner visible-issues pass: section separation and a blended chest-up video. */
body[data-page=home] #main>section+section{margin-top:24px}
.floating-introduction .video-surface video{position:relative;object-fit:contain;object-position:50% 50%;transform:scale(1.05);mask-image:linear-gradient(to right,transparent 18%,#000 31%,#000 69%,transparent 82%)}
.floating-introduction.has-started .video-controls [data-video-play]{position:relative;align-self:end;margin-bottom:6%;width:28px;min-width:28px;height:28px;min-height:28px;font-size:15px;background:rgba(4,12,20,.5)}
.floating-introduction.has-started .video-controls [data-video-play]::before{content:"";position:absolute;inset:-8px;border-radius:50%}
@media(max-width:640px){body[data-page=home] #main>section+section{margin-top:18px}}

/* Final five-item correction: one clipped source, no video/fill behind the circle. */
.video-surface{background:#07121c;clip-path:circle(50% at 50% 50%);contain:paint;overflow:hidden}
.floating-introduction>.video-controls{position:absolute;inset:0;pointer-events:none}
.floating-introduction.has-started>.video-controls [data-video-play]{position:absolute;top:calc(100% - 12px);left:calc(50% - 14px);margin:0;align-self:auto;background:#07121c}
body[data-page=home] #main>section+section{margin-top:32px}
@media(max-width:640px){body[data-page=home] #main>section+section{margin-top:24px}}

/* Owner's final four items: a reserved in-flow area when the introduction is open. */
.home-video-slot{display:flex;justify-content:flex-end;max-width:1440px;margin:auto;padding:96px 48px 112px}
.home-video-slot[hidden]{display:none}
.home-video-slot .floating-introduction{position:relative;inset:auto;transform:none;width:144px;flex:none}
.home-video-slot .floating-introduction .video-surface video{transform:none;object-fit:cover;object-position:50% 12%;mask-image:none}
.home-video-slot .floating-introduction.has-started>.video-controls [data-video-play]{top:calc(100% + 16px);left:calc(50% - 14px);margin:0}
body[data-page=home] #main>section+section,body[data-page=home] .home-video-slot+section{margin-top:38px}
@media(max-width:640px){.home-video-slot{justify-content:center;padding:92px 24px 104px}.home-video-slot .floating-introduction{width:126px}body[data-page=home] #main>section+section,body[data-page=home] .home-video-slot+section{margin-top:28px}}

/* Owner-approved video stays fixed in size/framing; only its controls and surrounding gap change. */
.home-video-slot{padding-top:20px;padding-bottom:68px}
body[data-page=home] .home-video-slot+.approved-preview{margin-top:20px}
.home-video-slot .floating-introduction [data-video-close],
.home-video-slot .floating-introduction.has-started>.video-controls [data-video-play]{position:absolute;top:calc(100% + 8px);width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;place-items:center;line-height:1;cursor:pointer}
.home-video-slot .floating-introduction [data-video-close]{left:calc(50% + 2px);right:auto;font-size:18px;color:#fff}
.home-video-slot .floating-introduction.has-started>.video-controls [data-video-play]{left:calc(50% - 46px);font-size:13px;color:var(--cyan)}
.home-video-slot .floating-introduction.has-started>.video-controls [data-video-play]::before{content:none}
.home-video-slot .floating-introduction [data-video-close]:focus-visible,
.home-video-slot .floating-introduction.has-started>.video-controls [data-video-play]:focus-visible{outline:2px solid var(--cyan);outline-offset:0}
@media(max-width:640px){.home-video-slot{padding-top:16px;padding-bottom:64px}body[data-page=home] .home-video-slot+.approved-preview{margin-top:16px}}

/* Remove the in-flow video band; only the right-hand overlap area is kept clear. */
@media(min-width:641px){
 .home-video-slot{position:relative;height:0;min-height:0;padding:0 48px}
 .home-video-slot .floating-introduction{position:absolute;right:48px;top:20px}
 body[data-page=home] .home-video-slot:not([hidden])+.approved-preview{padding-right:224px}
}

/* Final owner adjustment: move the complete unit up 8px without changing document spacing. */
.home-video-slot .floating-introduction{transform:translateY(-8px)}

/* Visibility never controls document geometry; the video is always absolutely positioned. */
.home-video-slot{position:relative;display:block;height:0;min-height:0;padding:0 48px}
.home-video-slot .floating-introduction{position:absolute;right:48px;top:20px}
@media(min-width:641px){body[data-page=home] .home-video-slot+.approved-preview{padding-right:224px}}
@media(max-width:640px){
 .home-video-slot{height:206px;padding:0 24px}
 .home-video-slot .floating-introduction{left:50%;right:auto;top:16px;transform:translate(-50%,-8px)}
}
/* One accessible, custom control row, entirely below the circle. */
.home-video-slot #introduction-player>.video-controls{position:absolute;inset:auto;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:172px;height:44px;display:grid;grid-template-columns:44px 80px 44px;grid-template-rows:44px;gap:2px;align-items:center;padding:0;background:none;border:0;border-radius:0;pointer-events:auto}
.home-video-slot #introduction-player .video-controls button{position:static;inset:auto;transform:none;margin:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:grid;place-items:center;align-self:center;grid-row:1;line-height:1;color:var(--cyan);font-size:13px}
.home-video-slot #introduction-player .video-controls [data-video-play]{grid-column:1}
.home-video-slot #introduction-player .video-controls [data-video-close]{grid-column:3;color:#fff;font-size:18px}
.home-video-slot #introduction-player .video-controls button::before{content:none}
.home-video-slot #introduction-player [data-video-progress]{grid-column:2;grid-row:1;appearance:none;-webkit-appearance:none;width:80px;height:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;accent-color:var(--cyan)}
.home-video-slot #introduction-player [data-video-progress]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--cyan) var(--video-progress,0%),#345460 var(--video-progress,0%))}
.home-video-slot #introduction-player [data-video-progress]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-3px;border:0;border-radius:50%;background:var(--cyan)}
.home-video-slot #introduction-player [data-video-progress]::-moz-range-track{height:3px;border-radius:2px;background:#345460}
.home-video-slot #introduction-player [data-video-progress]::-moz-range-progress{height:3px;background:var(--cyan)}
.home-video-slot #introduction-player [data-video-progress]::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--cyan)}
.home-video-slot #introduction-player [data-video-progress]:focus-visible{outline:2px solid var(--cyan);outline-offset:0}

/* Final owner control artwork; existing control geometry is unchanged. */
[data-video-play] .video-play-icon{position:relative;display:block;width:10px;height:12px;background:var(--cyan);clip-path:polygon(0 0,100% 50%,0 100%)}
[data-video-play][data-play-state="pause"] .video-play-icon{width:8px;background:none;clip-path:none}
[data-video-play][data-play-state="pause"] .video-play-icon::before,
[data-video-play][data-play-state="pause"] .video-play-icon::after{content:"";position:absolute;top:0;width:2px;height:12px;background:var(--cyan)}
[data-video-play][data-play-state="pause"] .video-play-icon::before{left:1px}
[data-video-play][data-play-state="pause"] .video-play-icon::after{right:1px}

/* Optional captions: preserve Play/progress coordinates; make room only for CC before X. */
.home-video-slot #introduction-player>.video-controls{width:202px;left:calc(50% + 15px);grid-template-columns:44px 80px 28px 44px}
.home-video-slot #introduction-player .video-controls [data-video-cc]{grid-column:3;width:28px;min-width:28px;font-size:11px;font-weight:600;color:var(--cyan)}
.home-video-slot #introduction-player .video-controls [data-video-cc][aria-pressed="true"]{text-decoration:underline;text-underline-offset:4px}
.home-video-slot #introduction-player .video-controls [data-video-close]{grid-column:4}
.home-video-slot #introduction-player [data-video-cc]:focus-visible{outline:2px solid var(--cyan);outline-offset:0}
.video-caption-display{position:fixed;z-index:1000;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:min(520px,calc(100vw - 32px));padding:8px 14px;border-radius:6px;background:rgba(3,15,23,.94);color:#fff;font-size:15px;line-height:1.4;text-align:center;white-space:pre-line;pointer-events:none;box-sizing:border-box}
.video-caption-display[hidden]{display:none}

#inquiry-form label[hidden]{display:none}
