/* V2: official brand, generated imagery, consistent vector icons and project records. */
.business-copy h3{text-wrap:balance}
:root{--blue:#007fc3;--ink:#152b43;--pale:#f4f8fb}.official-logo{display:block;object-fit:contain;flex-shrink:0}.brand>.official-logo{width:48px;height:48px;border-radius:12px}.hero-symbol>.official-logo{width:130px;height:130px;border-radius:23px;box-shadow:0 18px 46px #0064a21c}.hero-symbol{margin-bottom:30px}.logo-note{font-size:9px;letter-spacing:.25em;margin-top:18px}.hero-center{padding-top:45px}.hero h1{font-weight:600}.hero-kicker{color:#0577b7}.about-orbit .official-logo{width:100%;height:100%;border-radius:12px}.ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.nav-contact .ui-icon{width:16px;height:16px}.button .ui-icon,.text-link .ui-icon{width:17px;height:17px}.service-icon{color:#7894b3;width:24px;height:24px}.is-active .service-icon{color:var(--blue)}.business-toggle{gap:17px}.card-title{flex:1;max-height:235px}.card-num{font-size:10px}.card-plus{display:grid;place-items:center;margin-top:0}.card-plus .ui-icon{width:18px;height:18px}.card-peek{width:54px;height:64px;object-fit:cover;border-radius:8px;opacity:.8;transition:opacity .3s}.is-active .card-peek{opacity:0}.business-card{background:#f7f9fc}.business-card.is-active{background:#edf5fc}.business-panel{grid-template-columns:1fr 1.12fr}.business-copy{padding-right:22px}.business-copy h3{font-weight:550}.art-photo{background:#eaf1f7}.business-visual{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s var(--ease)}.art-photo .art-caption{background:#fffffff0;border:1px solid #ffffff60;padding:7px 11px;border-radius:6px;color:#536c88;left:16px;bottom:16px;font-size:8px;letter-spacing:.05em;backdrop-filter:blur(10px)}.case-card:hover .business-visual{transform:scale(1.035)}.business-panel .art-photo{height:100%;min-height:465px}.business-panel .business-visual{object-position:52% center}.business-panel .art-marketing .business-visual{object-position:53% center}.case-card .art-photo{border:1px solid #e4ebf4}.detail-hero .art-photo{height:470px}.detail-hero .business-visual{object-fit:cover}.case-cover .art-photo{height:560px}.project-section{padding-top:80px;padding-bottom:80px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-image{height:340px;background:linear-gradient(145deg,#edf4fb,#e1ebf6);border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:26px;border:1px solid #e1e9f2}.project-image>img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 9px 16px #183c5820);transition:transform .6s var(--ease)}.project-card:hover .project-image>img{transform:translateY(-4px) scale(1.025)}.project-label{position:absolute;left:14px;top:14px;font-size:9px;padding:7px 10px;border-radius:20px;background:#fff;color:#466887;box-shadow:0 3px 12px #34557110}.project-card-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:22px}.project-card-title h3{font-size:20px;margin:0}.project-card-title .ui-icon{color:var(--blue);width:18px;height:18px}.project-card>p{font-size:11px;margin:9px 0 0}.project-section:has(+.case-section){padding-bottom:85px;border-top:1px solid var(--line)}.project-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:65px;padding-bottom:80px;border-top:1px solid var(--line);align-items:start;scroll-margin-top:120px}.project-detail h2{font-size:34px;margin-top:25px}.project-detail p{font-size:14px}.project-detail .text-link{margin-top:25px}.project-full-image{padding:25px;background:#edf3fa;border-radius:14px;display:block;text-align:center}.project-full-image img{width:100%;max-height:680px;object-fit:contain;display:block}.project-full-image>span{display:flex;gap:20px;align-items:center;justify-content:center;font-size:11px;color:#506d91;margin-top:20px}.project-full-image .ui-icon{width:14px;height:14px}.project-section+.cases-list{padding-top:45px;border-top:1px solid var(--line)}.filters button{transition:background .25s,color .25s,transform .25s}.filters button:hover{transform:translateY(-2px)}.tags span{background:#ffffff7a}.primary{box-shadow:0 7px 18px #007fc317}.header{box-shadow:0 2px 15px #233b5403}.text-link:hover .ui-icon{transform:translate(2px,-2px)}.text-link .ui-icon{transition:transform .25s}
@media(max-width:1150px){.business-panel{grid-template-columns:1.1fr 1fr}.business-copy{padding-right:12px}.project-grid{gap:18px}.project-image{height:310px}.project-card-title h3{font-size:18px}.project-detail{gap:45px}}
@media(max-width:800px){.brand>.official-logo{width:40px;height:40px;border-radius:10px}.hero-symbol>.official-logo{width:106px;height:106px;border-radius:20px}.hero-symbol{margin-bottom:27px}.hero-center{padding-top:50px}.logo-note{font-size:8px;margin-top:14px}.business-toggle{gap:12px}.business-toggle .service-icon{width:20px;height:20px}.business-toggle .card-num{display:none}.card-title{flex:initial;max-height:none;font-size:16px}.card-plus{margin-left:auto}.card-peek{display:none}.business-panel .art-photo{height:100%;min-height:320px}.business-panel .business-visual{min-height:320px;object-position:52% center}.business-panel .art-caption{left:8px;bottom:10px;padding:5px 7px;font-size:6px}.business-copy{padding-right:10px}.detail-hero .art-photo{height:360px}.case-cover .art-photo{height:380px}.project-section{padding-top:55px;padding-bottom:55px}.project-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.project-image{height:300px;padding:22px 14px}.project-card-title h3{font-size:17px}.project-card-title{margin-top:17px}.project-detail{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:45px}.project-detail h2{font-size:30px}.project-full-image{padding:20px}.project-full-image img{max-height:650px}}
@media(max-width:540px){.project-grid{grid-template-columns:1fr}.project-image{height:380px;padding:25px}.project-card-title h3{font-size:21px}.business-panel{grid-template-columns:1.08fr 1fr}.business-panel .art-photo{min-height:350px}.business-panel .business-visual{min-height:350px}.case-card .art-photo{height:310px}.case-cover .art-photo{height:340px}.detail-hero .art-photo{height:340px}.hero-symbol>.official-logo{width:94px;height:94px;border-radius:18px}.hero-center{padding-top:50px}.hero h1{font-size:36px}.project-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.project-image>img,.business-visual,.text-link .ui-icon{transition:none}.project-card:hover .project-image>img,.case-card:hover .business-visual{transform:none}}

/* Company-provided business contact. */
.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact>span{font-size:11px;color:var(--muted)}.footer-contact>a{font-size:23px;font-weight:550;letter-spacing:.025em;color:var(--blue)}.footer-contact>a:hover{text-decoration:underline;text-underline-offset:5px}.contact-info .contact-phone{font-size:30px;font-weight:550;color:var(--blue);letter-spacing:.02em;width:fit-content}.contact-info .contact-phone:hover{text-decoration:underline;text-underline-offset:6px}@media(max-width:800px){.footer-contact{flex-basis:100%;border-top:1px solid var(--line);padding-top:20px}.footer-contact>a{font-size:23px}.contact-info .contact-phone{font-size:28px}}
