:root{--ink:#f6f1fc;--muted:#bec4df;--line:#a3b4ec30;--rust:#ffba7a;--ease-spring:cubic-bezier(.2,1.6,.4,1)}body{position:relative;isolation:isolate;background:#0b1127;color:var(--ink)}body:before{content:"";position:fixed;inset:-12%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 77% 16%,#4469d077,transparent 42%),radial-gradient(ellipse at 105% 57%,#b64b8a75,transparent 43%),radial-gradient(ellipse at 72% 101%,#ff784958,transparent 45%),linear-gradient(130deg,#0a122b 10%,#1b2452 52%,#211734);animation:sky-drift 24s ease-in-out infinite alternate}body:after{content:"";position:absolute;top:0;left:0;right:0;height:1100px;z-index:-1;pointer-events:none;background:url(/desert-horizon.svg) center top/cover no-repeat;opacity:.7}.header{border-color:#becaff30}.header .brand-wordmark small{color:#b3bddf}.header nav>a:after{background:linear-gradient(90deg,#ffba6a,#ff7b8d)}.header nav .nav-contact{border-color:#c3cffa80;background:#d4d9ff08}.hero h1{color:#fff5ec;text-shadow:0 3px 45px #10152e66}.hero h1 em{color:#ffbd7b;background:linear-gradient(105deg,#ffe3a3,#ffac75 50%,#ee92b7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lower p{color:#cdd1e8}.eyebrow{color:#c9cce4}.hero-foot{color:#aab6dc;border-color:#bac8ff30}.tiny-square{box-shadow:0 0 18px #ff9b5b99}.brandmark{width:50px;height:44px;filter:drop-shadow(0 0 12px #ff9b4d22)}.uplink-art{box-shadow:0 25px 80px #03091977,inset 0 0 0 1px #c2b8ff33;border:1px solid #c6bbff35;background:radial-gradient(ellipse at 82% 100%,#ffb859c9 0%,#ee6c7780 26%,transparent 58%),radial-gradient(ellipse at 10% 15%,#5176e0 0%,transparent 58%),linear-gradient(165deg,#263d8f,#584383 53%,#6f3d70 77%,#251b43)}.trade-band{background:linear-gradient(90deg,#141f45e8,#283668d9,#331f46e8);border-color:#b3bff633;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-heading p,.work-grid>div:first-child>p{color:var(--muted)}.service-card{background:#111a361a}.service-card:hover,.service-card:focus-visible{background:linear-gradient(135deg,#34467a66,#54335b66)}.service-card li:before{color:#fb7}.work-section{background:linear-gradient(115deg,#1a2448e8,#2a2549dc);border-block:1px solid #bac8ff22}.concept-caption{color:#afb6d2}.concept-browser{color:#171d38;box-shadow:0 25px 65px #02061755}.concept-browser h3{color:#171d38}.promise{background:linear-gradient(120deg,#1b2d57df,#3c3c79df 54%,#743d65df);border-block:1px solid #b7b8ee22}.note-card{background:linear-gradient(145deg,#263354d9,#322c52d9);border-color:#c3c9f02b}.note-card:hover,.note-card:focus-visible{border-color:#ffb37b99}.note-card p{color:#d0d2e7}.orange-note{background:linear-gradient(135deg,#ffca7b,#ff957e);color:#271b3d}.orange-note p{color:#4a2546}.dark-note{background:linear-gradient(145deg,#294590,#673d74)}.cta{position:relative;overflow:hidden;color:#241a3f;background:linear-gradient(110deg,#ffce7b,#ffa17e 50%,#dca0cb)}.cta .eyebrow{color:#4c286d}.cta:before{content:"";position:absolute;inset:-80%;pointer-events:none;background:repeating-radial-gradient(ellipse at 20% 60%,transparent 0 35px,#592d6412 36px 37px,transparent 38px 70px);transform:rotate(-20deg)}.cta-grid{position:relative}.cta h2{color:#291d42}.cta p{color:#352444}.footer{background:#080e21e8;border-top:1px solid #8294d625}.footer .brand-wordmark small{color:#bdc6e8}.footer a:hover{color:#ffd08c}.callout,.contact-grid form{background:linear-gradient(135deg,#233253dd,#332849dd);border:1px solid #bbc4f030}.about-block{background:linear-gradient(130deg,#243b66,#57385f)}.guide-list>a:hover,.guide-list>a:focus-visible{background:#48508040}.audit-group{background:#141e3866}.audit-filters button[aria-pressed=true]{background:#ffb57a;color:#201731;border-color:#ffb57a}.audit-filters button:hover{background:#b4bdf01c}.audit-toolbar progress{accent-color:#ffb57a}input,textarea,select{color:var(--ink);border-color:#a2b0da70;background:#101a2d33}input::placeholder,textarea::placeholder{color:#a8b0ce}select option{color:#f6f1fc;background:#19223b}.contact-details>p{color:#f5effa}.contact-area p{color:#c4c9df}.breadcrumbs{color:#b5beda}.toast{background:#171f3a;color:#fff5e9;border:1px solid #9ba8d45c}.skip{color:#161c33}.light,.primary{color:#211a36}.outline{color:#f6f1fc}.outline:hover{background:#49508055}.brand-wordmark small{color:#bac3df}a,button,input,textarea,select,.check-row{transition:color .24s,background-color .3s,border-color .3s,box-shadow .4s,filter .3s,transform .45s var(--ease-spring),text-shadow .3s;touch-action:manipulation}a:not(.button):not(.service-card):not(.note-card):hover,a:not(.button):not(.service-card):not(.note-card):focus-visible{color:#ffd28c;text-shadow:0 0 22px #ffb45c88;filter:drop-shadow(0 0 7px #ff9c5133)}.button,.nav-contact,.audit-filters button,.menu-toggle,.text-button{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);will-change:auto}.button:before,.nav-contact:before,.audit-filters button:before,.text-button:before{content:"";position:absolute;inset:-50% -100%;background:linear-gradient(115deg,transparent 36%,#fff9 49%,transparent 61%);transform:translate(-80%) rotate(10deg);pointer-events:none;z-index:2;opacity:0}.button:hover,.button:focus-visible{transform:translateY(-7px) scale(1.045);box-shadow:0 15px 35px #02051c55,0 0 28px #ffab643d;filter:saturate(1.2)}.button:hover:before,.button:focus-visible:before,.nav-contact:hover:before,.nav-contact:focus-visible:before,.audit-filters button:hover:before,.text-button:hover:before{animation:shine-pass .85s var(--ease) both}.button>span,.nav-contact>span,.text-link>span,.card-top>span:last-child,.note-card>span:last-child,.guide-list>a>span:last-child,.related-links>a>span{display:inline-block;transition:transform .5s var(--ease-spring),filter .3s}.button:hover>span,.button:focus-visible>span,.nav-contact:hover>span,.text-link:hover>span{transform:translate(5px,-5px) rotate(7deg) scale(1.3)}.text-link{background-image:linear-gradient(90deg,#ffcb81,#eaa4d0,#ffcb81);background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .45s,transform .4s var(--ease-spring),color .3s;overflow:visible}.text-link:hover,.text-link:focus-visible{background-size:100% 2px;transform:translate(7px)}.header nav>a:hover,.header nav>a:focus-visible{transform:translateY(-4px)}.header nav .nav-contact:hover{background:#7688d53b;box-shadow:0 8px 28px #ff9e6630}.brand .brandmark{transition:transform .65s var(--ease-spring),filter .4s}.brand:hover .brandmark,.brand:focus-visible .brandmark{transform:rotate(-13deg) scale(1.2);filter:drop-shadow(0 0 16px #ffb66e80)}.brand:hover .brand-wordmark{animation:wordmark-nudge .5s var(--ease-spring)}.service-card,.note-card,.guide-list>a{position:relative;transform-style:preserve-3d;transform:perspective(950px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s var(--ease-spring),background .35s,box-shadow .4s,border-color .3s;isolation:isolate}.service-card:before,.note-card:before,.guide-list>a:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;transition:opacity .35s;background:radial-gradient(ellipse at var(--glow-x,50%) var(--glow-y,30%),#ffb27130,transparent 65%)}.service-card:hover,.note-card:hover,.service-card:focus-visible,.note-card:focus-visible{transform:perspective(950px) translateY(-12px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 22px 42px #02091c70,0 0 0 1px #e3b39f50;z-index:2}.service-card:hover:before,.note-card:hover:before,.guide-list>a:hover:before{opacity:1}.service-card:hover .card-top>span:last-child,.note-card:hover>span:last-child,.guide-list>a:hover>span:last-child{transform:translate(8px,-8px) rotate(10deg) scale(1.25);filter:drop-shadow(0 0 8px #ffbb7799)}.service-card:hover :is(h2,h3),.note-card:hover h3{color:#ffd195;transition:color .3s}.orange-note:hover h3{color:#3a2249}.guide-list>a:hover{transform:perspective(950px) translate(8px) rotateY(var(--tilt-y,0deg));box-shadow:-4px 0 #ffba7a}.related-links>a:hover{transform:translate(6px,-3px)}.audit-filters button:hover,.text-button:hover,.menu-toggle:hover,.audit-filters button:focus-visible,.text-button:focus-visible{transform:translateY(-4px) scale(1.07);box-shadow:0 8px 20px #040a2055}.menu-toggle[aria-expanded=true]>span{transform:rotate(135deg);transition:transform .4s var(--ease-spring)}.audit-filters button[aria-pressed=true]:hover{background:#ffcf93;color:#201731}.cta a:not(.button):hover,.cta a:not(.button):focus-visible{color:#4c286d;text-shadow:0 0 15px #fff5d666}.cta .light:hover{color:#211a36}input:hover,textarea:hover,select:hover,input:focus,textarea:focus,select:focus{border-color:#fb7;box-shadow:0 4px #ffb27150,0 12px 26px #060c2533;transform:translateY(-2px)}.check-row:hover,.check-row:focus-within{background:#7a83bd1b;box-shadow:inset 4px 0 #ffba7a;transform:translate(5px)}.check-row input:checked{animation:check-pop .45s var(--ease-spring)}a:active,button:active{transform:scale(.96)!important;filter:brightness(1.2)}.click-wave{position:fixed;left:var(--wave-x);top:var(--wave-y);width:30px;height:30px;margin:-15px;border:2px solid #ffd294;border-radius:50%;pointer-events:none;z-index:1000;box-shadow:0 0 20px #ffb57766;animation:click-wave .65s ease-out forwards}@keyframes sky-drift{0%{transform:translate(-1%,-1%) scale(1)}to{transform:translate(2%,1%) scale(1.06)}}@keyframes shine-pass{0%{transform:translate(-70%) rotate(10deg);opacity:0}20%{opacity:.8}to{transform:translate(70%) rotate(10deg);opacity:0}}@keyframes wordmark-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes check-pop{0%{transform:scale(.7) rotate(-15deg)}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1)}}@keyframes click-wave{to{transform:scale(3.5);opacity:0}}@media(max-width:760px){.brandmark{width:37px;height:32px}.header nav{background:#151d38f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#8a9ad452}.hero h1 em{-webkit-text-fill-color:transparent}.button:hover,.button:focus-visible{transform:translateY(-4px) scale(1.025)}body:after{height:1200px;background-position:60% top}.service-card:hover,.note-card:hover{transform:translateY(-5px)}.guide-list>a:hover{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}.click-wave{display:none}a,button,input,textarea,select,.check-row,.brandmark,.service-card,.note-card,.guide-list>a{transition:none!important;animation:none!important;transform:none!important}.button:before,.nav-contact:before,.audit-filters button:before,.text-button:before{display:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#111}body:before,body:after{display:none}.audit-group{background:transparent;color:#111}.page-hero h1,.page-hero p,.check-row span,.audit-toolbar p{color:#111}}
