/* OrbitixGroup 1.1 — editorial agency design system.
   UI UX Pro Max informed hierarchy, responsive layout and accessible interactions.
   Keep overrides here; original application behavior remains in orbitix-app.js. */
:root{--og-paper:#f4f2ea;--og-ink:#102e31;--og-mint:#b5d1be;--og-border:rgba(244,242,234,.14)}
html{scroll-padding-top:110px}body{background:#071416;line-height:1.65}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #69ddd0!important;outline-offset:5px}h1,h2,h3{text-wrap:balance}p{line-height:1.7}img{max-width:100%}#root{isolation:isolate}#root main{overflow-x:clip}
#root .font-mono{font-family:Inter,Arial,sans-serif;letter-spacing:.09em}#root [class*="text-[11px]"]{font-size:12px}#root p[class*="text-[12px]"],#root p[class*="text-[13px]"],#root p[class*="text-[14px]"]{font-size:15px}#root li[class*="text-[12px]"],#root li[class*="text-[13px]"]{font-size:14px;line-height:1.65}#root h1{letter-spacing:-.055em}#root h2{letter-spacing:-.04em}#root h3{letter-spacing:-.025em}#root .shadow-2xl,#root .shadow-xl{box-shadow:none}#root [class*="rounded-[36px]"]{border-radius:24px}#root [class*="rounded-[28px]"]{border-radius:22px}#root header{background:rgba(7,20,22,.96)!important;border-bottom-color:rgba(244,242,234,.12)!important}#root header nav{box-shadow:none}#root header button,#root header a{min-height:44px}#root header a{display:inline-flex;align-items:center}#root header [class*="text-[13px]"]{font-size:14px}
/* A spacious, light editorial hero anchors the dark brand. */
#root .og-hero{max-width:1440px;padding-top:112px;padding-bottom:24px}#root .og-hero>div{background:var(--og-paper);border:0;border-radius:8px;padding:58px 48px 32px;min-height:0;color:var(--og-ink)}#root .og-hero>div>div.absolute{display:none}#root .og-hero h1{font-size:clamp(46px,5.7vw,82px);font-weight:600;line-height:1.03;color:var(--og-ink);letter-spacing:-.065em}#root .og-hero h1 span{color:#356b5f;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.06em}#root .og-hero p{color:#526664;font-size:17px;max-width:470px}#root .og-hero [class*="lg:col-span-7"]{grid-column:span 6/span 6}#root .og-hero [class*="lg:col-span-5"]{grid-column:span 6/span 6}#root .og-hero [class*="inline-flex"][class*="uppercase"]{padding:0;background:none;border:0;color:#356b5f;font-size:11px;letter-spacing:.18em}#root .og-hero a{border-radius:30px;min-height:52px;box-shadow:none;font-size:14px}#root .og-hero a[href$="/services"]{background:var(--og-ink);color:var(--og-paper)}#root .og-hero a[href$="/contact"]{background:transparent;border:1px solid #899e97;color:var(--og-ink)}#root .og-hero a:hover{background:#356b5f;color:white;transform:translateY(-2px)}
#root .og-hero>div>div:last-child{border-top:1px solid #cdd5cc;margin-top:40px;padding-top:24px}#root .og-hero>div>div:last-child h2{color:#356b5f;font-size:12px}#root .og-hero>div>div:last-child span{color:#526664}#root .og-hero input{background:white;border:1px solid #bccbc3;color:#173d3f;border-radius:7px}#root .og-hero input::placeholder{color:#6a7c75}#root .og-hero form{max-width:760px}#root .og-hero form button{background:#dce5d9;color:#173d3f;border:0;border-radius:7px}#root .og-hero form button span{color:inherit}#root .og-hero form button:hover{background:#b5d1be}.og-hero-art{width:100%;position:relative;perspective:1200px}.og-hero-art>img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;border-radius:5px;transform:rotate(2deg);transition:transform .55s ease}.og-hero-art:hover>img{transform:rotate(0)}.og-art-caption{display:flex;justify-content:space-between;padding-top:22px;font-size:10px;letter-spacing:.12em;color:#526664}
/* Remove nesting around main services. Keep useful card grouping. */
#root .og-home-services{padding-top:80px;padding-bottom:70px}#root .og-home-services>div{padding:0;background:none;border:0;border-radius:0;overflow:visible}#root .og-home-services>div>div.absolute{display:none}#root .og-home-services h2{font-size:clamp(34px,4vw,54px);font-weight:500;max-width:650px;line-height:1.12}#root .og-home-services>div>div:first-of-type{max-width:760px}#root .og-home-services .group{background:#102528;border-color:#274144;border-radius:9px;box-shadow:none;transition:border-color .25s,transform .25s}#root .og-home-services .group:hover{transform:translateY(-5px);border-color:#77ac99}#root .og-home-services .group>div:first-child{aspect-ratio:1.35}#root .og-home-services .group>div:first-child>div.absolute{display:none}#root .og-home-services .group [role="img"]{border-radius:0;border:0;height:100%}#root .og-home-services .group p{font-size:15px}#root .og-home-services .group h3{font-size:25px}#root .og-home-services .group span.truncate{white-space:normal;font-size:13px}#root .og-home-services .group>div:last-child{padding:26px}#root .og-home-services .group a{min-height:44px}
#root [role="img"]{border-radius:10px;border-color:transparent}#root .card-3d{border-radius:12px;box-shadow:none;background:#102528;transform:none!important;transition:translate .25s,border-color .25s}#root .card-3d:hover{translate:0 -4px}#root .card-3d [role="img"]{border-radius:0}#root .card-3d h3{line-height:1.3}#root .card-3d p{line-height:1.7}#root .card-3d a{min-height:46px;border-radius:6px}#root .card-3d .line-clamp-3{display:block;overflow:visible;-webkit-line-clamp:unset}#root footer{margin-top:70px;background:#0b1e21}#root footer a{line-height:1.8}#root footer [class*="text-[11vw]"]{color:#294448;font-weight:500;letter-spacing:-.07em}#root input,#root textarea,#root select{font-size:16px!important;min-height:48px}#root textarea{line-height:1.6}#root button[class*="rounded-xl"]{min-height:44px}#root pre{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}#root [class*="scroll-mt"]{scroll-margin-top:110px}
@media(min-width:1024px){#root .og-hero .grid{gap:40px}#root .og-hero [class*="lg:col-span-7"]{padding-bottom:15px}#root .og-home-services .grid{gap:24px}}
@media(max-width:1023px){#root .og-hero [class*="lg:col-span-7"],#root .og-hero [class*="lg:col-span-5"]{grid-column:auto}#root .og-hero>div{padding:36px}#root .og-hero h1{font-size:66px}.og-hero-art{max-width:640px;margin:auto}.og-hero-art>img{max-height:450px;object-fit:cover;transform:none}}
@media(max-width:640px){html{scroll-padding-top:90px}#root .og-hero{padding:90px 16px 10px}#root .og-hero>div{padding:30px 22px 24px;border-radius:8px}#root .og-hero h1{font-size:46px;line-height:1.06}#root .og-hero p{font-size:16px}#root .og-hero .grid{gap:30px}#root .og-hero a{min-height:48px}#root .og-hero>div>div:last-child{margin-top:28px}#root .og-hero>div>div:last-child span{font-size:12px}.og-art-caption{font-size:8px;padding-top:12px}.og-hero-art>img{max-height:340px;aspect-ratio:1.1;object-fit:cover}#root .og-home-services{padding:48px 20px}#root .og-home-services h2{font-size:36px}#root .og-home-services .group>div:first-child{aspect-ratio:1.6}#root .og-home-services .group>div:last-child{padding:23px}#root [class*="max-w-[1360px]"]{max-width:100%}#root h1:not(.og-hero h1){font-size:38px;line-height:1.12}#root h2{line-height:1.2}#root .line-clamp-2,#root .line-clamp-3{display:block;-webkit-line-clamp:unset}#root [class*="p-8"][class*="rounded-[28px]"]{padding:24px}#root footer{margin-top:40px}body.admin-bar header{top:46px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#root *,#root *::before,#root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.og-hero-art>img{transform:none!important}#root .card-3d:hover,#root .og-home-services .group:hover{transform:none!important;translate:none!important}}
