:root{--demo-forest:#173e30;--demo-forest-deep:#0d281e;--demo-leaf:#6ea35a;--demo-sage:#dbe5d4;--demo-cream:#f5f1e7;--demo-white:#fff;--demo-ink:#17221d;--demo-muted:#667069;--demo-line:rgba(23,62,48,.17);--demo-shell:min(1180px,calc(100% - 48px));--demo-bar:54px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{margin:0;background:var(--demo-cream);color:var(--demo-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-decoration:none}.demo-shell{width:var(--demo-shell);margin-inline:auto}.demo-skip{position:fixed;z-index:100;left:12px;top:10px;padding:10px 14px;background:var(--demo-white);color:var(--demo-forest);transform:translateY(-160%)}.demo-skip:focus{transform:none}.demo-ubicom-bar{position:relative;z-index:50;height:var(--demo-bar);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#07141f;color:#fff}.demo-ubicom-brand,.demo-ubicom-bar>div{display:flex;align-items:center;gap:16px}.demo-ubicom-brand img{display:block;width:92px;height:auto;filter:brightness(0) invert(1)}.demo-ubicom-brand span,.demo-ubicom-note{color:#afc2ce;font-size:.75rem}.demo-ubicom-cta{display:inline-flex;min-height:38px;align-items:center;padding:0 16px;border-radius:100px;background:#00aeef;color:#06202d;font-size:.78rem;font-weight:800}.demo-site-header{position:sticky;z-index:30;top:0;height:78px;border-bottom:1px solid rgba(255,255,255,.18);background:rgba(13,40,30,.88);color:#fff;backdrop-filter:blur(15px)}.demo-site-nav{height:100%;display:flex;align-items:center;justify-content:space-between}.demo-client-brand{display:inline-flex;align-items:center;gap:10px}.demo-client-brand>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.38);border-radius:50%;font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.demo-client-brand strong{font-family:Georgia,serif;font-size:1.18rem;font-weight:500}.demo-site-nav nav{display:flex;gap:28px}.demo-site-nav nav a{position:relative;display:inline-flex;min-height:44px;align-items:center;color:#e2ebe5;font-size:.84rem}.demo-site-nav nav a::after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:#b9d68d;transform:scaleX(0);transition:transform .25s}.demo-site-nav nav a:hover::after,.demo-site-nav nav a:focus-visible::after{transform:scaleX(1)}.demo-hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--demo-bar) - 78px);display:flex;align-items:center;overflow:hidden;color:#fff}.demo-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.demo-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,24,17,.9) 0%,rgba(5,24,17,.67) 39%,rgba(5,24,17,.14) 70%),linear-gradient(0deg,rgba(5,24,17,.28),transparent 45%)}.demo-hero-copy{padding-block:80px}.demo-eyebrow{margin:0;color:#b9d68d;font-size:.72rem;font-weight:800;letter-spacing:.16em}.demo-hero h1{max-width:720px;margin:18px 0 0;font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:.96;letter-spacing:-.045em}.demo-hero h1 span{color:#c7e49b;font-style:italic}.demo-hero-copy>p:not(.demo-eyebrow){max-width:560px;margin:25px 0 0;color:#e1e9e3;font-size:1.08rem;line-height:1.75}.demo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.demo-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 21px;border:1px solid transparent;border-radius:3px;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;transition:transform .22s,background .22s,border-color .22s}.demo-button:hover{transform:translateY(-2px)}.demo-button-primary{background:#b9d68d;color:#173322}.demo-button-primary:hover{background:#cee7a8}.demo-button-ghost{border-color:rgba(255,255,255,.48);color:#fff}.demo-button-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.demo-scroll-hint{position:absolute;right:32px;bottom:25px;margin:0;color:#dbe5dd;font-size:.72rem;letter-spacing:.1em;writing-mode:vertical-rl}.demo-service{min-height:92svh;display:flex;align-items:center;padding:90px 0;background:var(--demo-cream)}.demo-service-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(48px,7vw,100px);align-items:center}.demo-service-image{position:relative;overflow:hidden;min-height:590px;border-radius:220px 220px 12px 12px}.demo-service-image::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;box-shadow:inset 0 0 0 10px rgba(255,255,255,.08)}.demo-service-image img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:68% center;transition:transform .7s ease}.demo-service-image:hover img{transform:scale(1.025)}.demo-service-copy h2,.demo-contact-copy h2{margin:15px 0 0;font-family:Georgia,serif;font-size:clamp(2.6rem,4.3vw,4.4rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}.demo-service-copy>p:not(.demo-eyebrow){max-width:530px;margin:23px 0 0;color:var(--demo-muted);font-size:1rem;line-height:1.75}.demo-service-copy ol{margin:32px 0 0;padding:0;list-style:none}.demo-service-copy li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:19px 0;border-top:1px solid var(--demo-line)}.demo-service-copy li>span{color:var(--demo-leaf);font-size:.73rem;font-weight:850}.demo-service-copy li strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.demo-service-copy li p{margin:5px 0 0;color:var(--demo-muted);font-size:.9rem}.demo-text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:20px;border-bottom:1px solid var(--demo-forest);color:var(--demo-forest);font-size:.85rem;font-weight:800}.demo-contact{min-height:90svh;display:flex;align-items:center;padding:90px 0;background:var(--demo-forest);color:#fff}.demo-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:clamp(50px,8vw,120px);align-items:center}.demo-contact-copy>p:not(.demo-eyebrow){max-width:460px;margin:24px 0 0;color:#cad9cf;font-size:1rem;line-height:1.75}.demo-contact-detail{display:grid;gap:6px;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.demo-contact-detail span{color:#9eb0a4;font-size:.75rem}.demo-contact-detail strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.demo-form{position:relative;padding:38px;border-radius:8px;background:#fff;color:var(--demo-ink);box-shadow:0 30px 80px rgba(0,0,0,.2)}.demo-form-label{margin:0 0 24px;color:var(--demo-leaf);font-size:.7rem;font-weight:850;letter-spacing:.14em}.demo-field{margin-top:17px}.demo-field label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:750}.demo-field input,.demo-field textarea{width:100%;min-height:48px;padding:12px;border:1px solid #aeb9b1;border-radius:3px;background:#fbfcfa;color:var(--demo-ink);font:inherit;font-size:1rem}.demo-field textarea{min-height:118px;resize:vertical}.demo-field input:focus,.demo-field textarea:focus{border-color:var(--demo-leaf);outline:3px solid rgba(110,163,90,.2)}.demo-form .demo-button{width:100%;margin-top:22px}.demo-form-help{margin:11px 0 0;color:var(--demo-muted);font-size:.72rem;text-align:center}.demo-form-success{margin-top:18px;padding:15px;border-left:3px solid var(--demo-leaf);background:#edf4e8;outline:0}.demo-form-success strong{font-family:Georgia,serif;font-size:1.05rem}.demo-form-success p{margin:5px 0 0;color:var(--demo-muted);font-size:.8rem;line-height:1.5}.demo-footer{padding:38px 0;background:var(--demo-forest-deep);color:#d6e0d9}.demo-footer .demo-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.demo-footer p{margin:0;color:#aebdb3;font-size:.77rem}.demo-footer p a{color:#c7e49b;text-decoration:underline;text-underline-offset:3px}.demo-footer .demo-client-brand>span{width:32px;height:32px}.demo-footer .demo-client-brand strong{font-size:1rem}:focus-visible{outline:3px solid #00aeef;outline-offset:3px}@media(max-width:820px){:root{--demo-shell:calc(100% - 36px)}.demo-ubicom-note{display:none}.demo-service-grid,.demo-contact-grid{grid-template-columns:1fr}.demo-service-image{min-height:470px}.demo-service-copy{max-width:620px}.demo-contact-copy{max-width:620px}.demo-contact-grid{gap:45px}.demo-contact{padding-block:70px}}@media(max-width:580px){:root{--demo-bar:60px}.demo-ubicom-bar{padding-inline:14px}.demo-ubicom-brand{gap:8px}.demo-ubicom-brand img{width:78px}.demo-ubicom-brand span{max-width:72px;font-size:.62rem;line-height:1.15}.demo-ubicom-bar>div{gap:0}.demo-ubicom-cta{min-height:40px;padding-inline:12px;font-size:.7rem}.demo-site-header{height:68px}.demo-client-brand strong{font-size:1rem}.demo-site-nav nav{gap:12px}.demo-site-nav nav a{font-size:.74rem}.demo-site-nav nav a:first-child{display:none}.demo-hero{min-height:calc(100svh - var(--demo-bar) - 68px)}.demo-hero>img{object-position:61% center}.demo-hero-shade{background:linear-gradient(90deg,rgba(5,24,17,.9),rgba(5,24,17,.5)),linear-gradient(0deg,rgba(5,24,17,.4),transparent)}.demo-hero-copy{padding-block:62px}.demo-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.demo-hero-copy>p:not(.demo-eyebrow){font-size:.98rem}.demo-actions{display:grid}.demo-actions .demo-button{width:100%}.demo-scroll-hint{display:none}.demo-service{min-height:0;padding:64px 0}.demo-service-grid{gap:42px}.demo-service-image{min-height:390px;border-radius:170px 170px 8px 8px}.demo-service-image img{min-height:390px}.demo-service-copy h2,.demo-contact-copy h2{font-size:2.75rem}.demo-contact{min-height:0;padding:64px 0}.demo-form{padding:25px 20px}.demo-footer .demo-shell{align-items:flex-start;flex-direction:column}.demo-footer p{line-height:1.5}}@media(prefers-reduced-motion:no-preference){.demo-hero-copy{animation:demo-enter .7s cubic-bezier(.22,.61,.36,1) both}.demo-hero>img{animation:demo-image-in 1.2s ease both}@keyframes demo-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes demo-image-in{from{transform:scale(1.04)}to{transform:none}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.demo-button,.demo-service-image img,.demo-site-nav nav a::after{transition:none!important}}
