/* Projects and platforms use the established Colbuy editorial system. */
.portfolio-intro{padding-top:175px;padding-bottom:70px;background:radial-gradient(ellipse at 90% 70%,#273c3044,transparent 55%)}.portfolio-intro h1{font-size:clamp(64px,8.8vw,135px);line-height:.95;margin:40px 0 32px}.portfolio-intro h1 em{color:#cad8bc}.portfolio-intro>p{max-width:590px;color:#b3c0b6;font-size:clamp(17px,1.8vw,24px);line-height:1.6}.portfolio-page h1 br{display:block!important}.project-selection{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:80px;border-top:1px solid var(--line)}.selection-art{aspect-ratio:1/1;background:#cad8bc;color:#203c2f;display:flex;flex-direction:column;justify-content:space-between;padding:30px;position:relative;overflow:hidden}.selection-art>span{font-size:10px;letter-spacing:2px;z-index:1}.selection-frames{position:absolute;inset:20%}.selection-frames i{position:absolute;inset:5%;border:1px solid #203c2f99;transform:rotate(-18deg)}.selection-frames i:nth-child(2){transform:rotate(0deg);background:#203c2f0a}.selection-frames i:nth-child(3){transform:rotate(18deg)}.status-tag{display:inline-block;border:1px solid #93aa8470;border-radius:30px;padding:9px 12px;font-size:9px;letter-spacing:1px;line-height:1.5;color:#cfe1c0}.selection-copy h2{font-size:clamp(38px,4.5vw,65px)}.selection-copy p{font-size:15px;line-height:1.8;color:#b3c0b6}.selection-copy .text-link{margin-top:15px}.project-fields{padding-top:50px;padding-bottom:85px}.field-row{display:grid;grid-template-columns:45px 1.3fr 1fr;gap:25px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.field-row>span{font-size:11px;color:var(--mint)}.field-row h2{font-size:clamp(28px,3.2vw,45px);margin:0}.field-row p{font-size:14px;line-height:1.7;color:#a8b4ac}.portfolio-contact{background:#cad8bc;color:#203c2f;padding-top:65px;padding-bottom:75px}.portfolio-contact h2{margin:28px 0 35px}.platform-tabs{display:flex;gap:32px;padding:24px 7%;border-block:1px solid var(--line)}.platform-tabs a{font-size:13px;color:#cfe1c0}.platform-tabs a:hover{color:var(--mint)}.platform-group{padding-top:65px;padding-bottom:80px}.platform-group-heading{max-width:800px;margin-bottom:45px}.platform-group-heading p{font-size:16px;line-height:1.7;color:#a8b4ac;max-width:610px}.platform-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);transition:border-color .3s}.platform-card:hover,.platform-card:focus-visible{border-color:#00efdf88}.platform-art{position:relative;min-height:290px;display:flex;align-items:center;justify-content:center;padding:30px 25px 55px;background:#182f29;color:#00efdf;overflow:hidden}.platform-art svg{width:100%;max-width:640px;display:block}.platform-art>span{position:absolute;bottom:24px;left:25px;font-size:9px;letter-spacing:1.3px}.platform-art.mobility{background:#cad8bc;color:#284c36}.platform-art.commerce{background:#332b40;color:#d2b4f5}.platform-card-copy{padding:40px;display:flex;flex-direction:column;align-items:start;justify-content:center}.platform-card h3{font-size:clamp(28px,3.8vw,52px);margin:28px 0 15px}.platform-card p{font-size:15px;line-height:1.7;color:#b3c0b6;margin:0 0 30px;max-width:470px}.platform-link-label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#d0e8bf;border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.platform-link-label .icon{font-size:22px;transition:transform .3s}.platform-card:hover .icon{transform:translate(3px,-3px)}.own-platforms{background:#14201a}.platform-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.platform-pair .platform-card{display:flex;flex-direction:column}.platform-pair .platform-art{min-height:270px}.platform-pair .platform-card-copy{flex:1;padding:30px}.platform-pair h3{font-size:34px}.platform-detail{padding-top:140px;padding-bottom:45px}.platform-detail-heading{margin:50px 0;max-width:950px}.platform-detail-heading h1{font-size:clamp(68px,9vw,132px);line-height:.95;margin:30px 0}.platform-detail-heading h1 em{color:#cad8bc}.platform-detail-heading>p{font-size:clamp(18px,2vw,26px);line-height:1.6;color:#bbc7bd;max-width:730px}.platform-detail>.platform-art{min-height:350px}.platform-detail-body{padding-top:10px;padding-bottom:70px}.detail-row{display:grid;grid-template-columns:45px 1fr 1.3fr;gap:5%;align-items:start;padding:40px 0;border-bottom:1px solid var(--line)}.detail-row .eyebrow{padding-top:10px;color:var(--mint)}.detail-row h2{font-size:clamp(28px,3vw,42px);margin:0}.detail-row p{font-size:16px;line-height:1.8;margin:0;color:#b3c0b6}
@media(max-width:900px){header nav,.contact-top{display:none}.menu-toggle{display:block;background:none;color:#e9ebe4;font-size:22px}.project-selection{grid-template-columns:1fr;gap:35px}.selection-art{max-width:600px;width:100%;aspect-ratio:1.4}.platform-pair{grid-template-columns:1fr}.platform-pair .platform-card{display:grid;grid-template-columns:1fr 1fr}.platform-card-copy{padding:28px}.detail-row{grid-template-columns:25px 1fr;gap:20px}.detail-row p{grid-column:2}.field-row{grid-template-columns:25px 1fr;gap:20px}.field-row p{grid-column:2;margin:0}.platform-pair .platform-card-copy{padding:28px}}
@media(max-width:700px){.portfolio-intro{padding-top:130px;padding-bottom:40px}.portfolio-intro h1{font-size:clamp(54px,11vw,78px);margin:30px 0}.portfolio-intro h1 em{margin-left:0}.portfolio-intro>p{font-size:17px}.selection-art{padding:25px}.selection-art>span{font-size:8px;letter-spacing:1px}.project-selection{padding-top:45px;padding-bottom:50px}.platform-tabs{padding:22px 6%;gap:24px}.platform-tabs a{font-size:12px}.platform-card,.platform-pair .platform-card{display:flex;flex-direction:column}.platform-art,.platform-pair .platform-art{min-height:220px}.platform-card-copy,.platform-pair .platform-card-copy{padding:25px}.platform-card h3,.platform-pair h3{font-size:32px}.platform-group{padding-top:50px;padding-bottom:55px}.platform-detail{padding-top:115px}.platform-detail-heading{margin-top:35px}.platform-detail-heading h1{font-size:clamp(54px,12vw,84px)}.platform-detail-heading h1 em{margin-left:0}.platform-detail>.platform-art{min-height:230px}.detail-row p{font-size:15px}.status-tag{font-size:8px}.portfolio-contact h2{font-size:clamp(38px,9vw,60px)}}
@media(prefers-reduced-motion:reduce){.platform-card,.platform-link-label .icon{transition:none}.platform-card:hover .icon{transform:none}}

/* Native disclosure keeps Universo operable by touch and keyboard. */
.universe-menu{position:relative}.universe-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font:inherit;min-height:24px}.universe-menu summary::-webkit-details-marker{display:none}.universe-menu summary::marker{content:''}.universe-chevron{width:13px;height:13px;transition:transform .2s}.universe-menu[open] .universe-chevron{transform:rotate(180deg)}.universe-menu summary:hover,.universe-menu[open]>summary{color:var(--mint)}.universe-menu summary:focus-visible{outline:2px solid var(--mint);outline-offset:6px;border-radius:2px}.universe-panel{position:absolute;top:calc(100% + 16px);left:-20px;width:265px;background:#1b2620;color:#edf1e8;border:1px solid #71847855;border-radius:8px;padding:9px;box-shadow:0 20px 50px #0005;z-index:40}.universe-panel a{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-radius:4px;min-height:58px;transition:background .2s}.universe-panel a:hover,.universe-panel a:focus-visible{background:#cfe1c014;color:var(--mint)}.universe-panel a>span{font-size:13px}.universe-panel small{font-size:10px;color:#acb9af;font-weight:400;line-height:1.4}header nav{align-items:center}
@media(max-width:900px){.mobile-menu{max-height:calc(100svh - 110px);overflow-y:auto}.mobile-menu .universe-menu summary{min-height:32px;justify-content:space-between}.mobile-menu .universe-menu[open]>summary{color:#245943}.mobile-menu .universe-panel{position:static;width:100%;padding:6px 0 0 12px;margin-top:14px;border:0;border-left:1px solid #183a2c44;border-radius:0;box-shadow:none;background:transparent;color:#17372a}.mobile-menu .universe-panel a{padding:12px;gap:5px}.mobile-menu .universe-panel a:hover,.mobile-menu .universe-panel a:focus-visible{background:#183a2c0d;color:#17372a}.mobile-menu .universe-panel small{color:#53695b}.mobile-menu .universe-menu summary:focus-visible{outline-color:#245943}}
@media(prefers-reduced-motion:reduce){.universe-chevron,.universe-panel a{transition:none}}

/* Product preview: preserve the complete supplied interface screenshot. */
.platform-art.liveconnect-preview{background:#edf2ff;color:#243d63;padding:20px 20px 48px;min-width:0}
.liveconnect-preview>img{display:block;width:100%;max-width:505px;height:auto;object-fit:contain;border-radius:8px}
.platform-art.liveconnect-preview>span{color:#354e73;bottom:20px}
@media(max-width:700px){.platform-art.liveconnect-preview{min-height:0;padding:12px 12px 43px}.platform-art.liveconnect-preview>span{left:20px;bottom:17px;font-size:8px}}
