:root{--gold:#bc8b37;--gold-light:#edc977;--gilded:linear-gradient(115deg,#b77e27 0%,#f9dda0 27%,#d4a64a 45%,#ad7827 61%,#f4d58b 80%,#bf8c36 100%)}
.hero h1 em,.section-intro h2 em,.reviews .section-heading h2 em,.contact h2 em{background:var(--gilded);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.paper-section h2 em{background:linear-gradient(115deg,#8f5e1c,#b4822d 31%,#c79a40 49%,#8e5b19 66%,#b58731);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.eyebrow.light{color:#edc977}.stars{color:#edc977}.button-gold,.nav-cta{background:linear-gradient(110deg,#bd8e3f,#f0d18b 45%,#d5ac5a 73%,#e6c57c);border-color:#efd28e;box-shadow:inset 0 1px 0 #fff5,0 7px 20px #24150410;color:#062134}.button-gold:hover,.nav-cta:hover{background:linear-gradient(110deg,#d0a451,#fae1a3 45%,#ddb96c);box-shadow:inset 0 1px 0 #fffa,0 10px 28px #2415041c}.hero{padding-bottom:115px}.hero-logo{margin-bottom:36px}.om-header{background:linear-gradient(125deg,#071e2b4a,#1b3c4b26);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);border:1px solid #ead7af38;border-radius:18px;box-shadow:inset 0 1px 0 #fff2,0 10px 34px #00152213;padding-left:17px}.nav-symbol{width:34px;height:34px;flex-shrink:0}.nav-brand{gap:10px}.nav-brand .nav-brand-name{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-size:26px;line-height:1;white-space:nowrap;color:#fff}.nav-brand-name>span{font-family:var(--body);font-size:10px;letter-spacing:.015em;font-weight:400;color:#f4f7f8}.nav-cta{border-radius:10px}.om-header nav a{color:#f6f8f8}.om-header nav a:hover{color:#f1d38a}
.frame-journey{position:relative;height:550vh;height:550svh;background:linear-gradient(#18588f,#0c365b 45%,#18588f);--portal-scale:1;--entry-opacity:1;--outro-opacity:0;--cue-opacity:1;--tabs-opacity:0;isolation:isolate}.journey-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}.journey-atmosphere{position:absolute;inset:-30%;background:radial-gradient(ellipse at 50% 50%,#99b3c21a,transparent 58%);pointer-events:none}.journey-frame.framed-business{position:absolute;left:50%;top:50%;margin:0;width:min(58vw,75svh,760px);aspect-ratio:3/2;transform:translate(-50%,-50%) scale(var(--portal-scale));transform-origin:center;will-change:transform}.portal-canvas{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#123c55,#071f32 78%);box-shadow:0 0 1px #071f32}.portal-canvas:before{content:"";position:absolute;inset:0;background:url('/assets/cloud-real.webp') center 70%/120% auto no-repeat;opacity:.045;pointer-events:none}.portal-entry,.portal-outro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8%;opacity:var(--entry-opacity);pointer-events:none}.portal-outro{opacity:var(--outro-opacity)}.portal-entry .eyebrow,.portal-outro .eyebrow{font-size:clamp(7px,.7vw,10px);letter-spacing:.17em;margin-bottom:22px}.portal-entry h2,.portal-outro h2{font-size:clamp(35px,5.4vw,76px);text-transform:uppercase;line-height:.98;color:#fcfaf2}.portal-entry em,.portal-outro em{font-style:normal;background:var(--gilded);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.journey-explanation{position:absolute;inset:0;z-index:8;pointer-events:none}.portal-step{position:absolute;left:50%;top:50%;width:min(1100px,86vw);text-align:center;transform:translate(-50%,calc(-50% + var(--step-y,24px)));opacity:var(--step-opacity,0);visibility:hidden;will-change:opacity,transform}.portal-step[aria-hidden="false"]{visibility:visible}.portal-step .eyebrow{font-size:11px;letter-spacing:.19em;margin-bottom:25px}.portal-step h2{font-size:clamp(90px,17vw,250px);line-height:1;text-transform:uppercase;font-weight:600;letter-spacing:-.035em;color:#f9f8f2}.portal-step>p:last-child{max-width:490px;margin:30px auto 0;color:#cfdee5;font-size:17px;line-height:1.85;letter-spacing:.01em}.journey-cue{position:absolute;left:50%;bottom:5.5vh;transform:translateX(-50%);display:flex;flex-direction:column;gap:10px;text-align:center;font-size:10px;letter-spacing:.08em;color:#e2c37c;opacity:var(--cue-opacity);pointer-events:none;z-index:10}.journey-cue>span:last-child{font-size:9px;color:#d4e0e6;letter-spacing:.04em}.journey-tabs{position:absolute;bottom:7vh;left:50%;transform:translateX(-50%);display:flex;gap:50px;align-items:center;z-index:12;opacity:var(--tabs-opacity);max-width:90vw}.journey-tabs:before,.journey-tabs:after{content:"";position:absolute;left:0;top:-20px;width:100%;height:1px;background:#d3b87530}.journey-tabs:after{width:var(--journey-progress,0%);background:linear-gradient(90deg,#bb8731,#f1d58b);box-shadow:0 0 8px #e7c16a45}.journey-tabs button{background:none;border:0;color:#a4b8c5;font-size:11px;padding:10px 0;white-space:nowrap;transition:color .2s}.journey-tabs button span{color:#b38c49;font-size:8px;margin-right:7px}.journey-tabs button.is-current{color:#fff}.journey-tabs button.is-current span{color:#f1d58b}
.solutions{background:linear-gradient(#18588f,#25618c 68%,#4b8aaf);padding-bottom:110px}.section-intro h2{margin-top:0}.section-intro>p:last-child{color:#e2edf4}.cloud-band{height:165px;margin-top:50px}.cloud{opacity:.92;filter:none}.c1{width:225px}.c2{width:290px;opacity:.75}.c3{width:195px;opacity:.83}.carousel-controls{color:#e4edf3}.carousel-controls>span{font-size:10px;letter-spacing:.09em}.carousel-controls button{color:#f0d58e;background:#ffffff09;border:1px solid #f0d58e55;border-radius:50%;backdrop-filter:blur(12px)}.carousel-controls button:hover{background:#ffffff1c;border-color:#edcc7c}.solutions-track{gap:28px;padding-top:14px;padding-bottom:35px;scrollbar-color:#e1bf7040 transparent}.solution-card{position:relative;flex-basis:330px;min-height:402px;overflow:visible;background:linear-gradient(145deg,#ffffff16,#ffffff06 55%,#cce8f00c);color:#f7fafb;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid #f0dbac42;border-radius:18px;padding:29px;box-shadow:inset 0 1px 0 #fff3,inset 1px 0 0 #fff1,0 18px 42px #041c2d12;transition:transform .4s,border-color .4s,background .4s}.solution-card:hover{transform:translateY(-6px);border-color:#f2d18a99;background:linear-gradient(145deg,#ffffff20,#ffffff0b 55%,#cce8f016)}.solution-card.is-in-view{border-top-color:#f0d38c85}.solution-top{color:#ecd18e}.solution-top>span:first-child{font-size:10px;letter-spacing:.12em}.solution-top>span:last-child{color:#ecd18e;font-size:26px;font-weight:300}.solution-tag{color:#edd198;font-size:8px;letter-spacing:.1em;margin-top:32px}.solution-card h3{color:#fffaf0;font-size:49px;font-weight:600;line-height:1.04;margin:15px 0 22px}.solution-card>p:not(.solution-tag){color:#dae7ee;font-size:12px;line-height:1.8}.solution-name{border-color:#ecd18e35;color:#f1d99e;font-size:9px;line-height:1.7;letter-spacing:.01em}.solution-connector{position:absolute;left:100%;top:51%;height:1px;width:29px;background:linear-gradient(90deg,#d6ae55aa,#f5dda855,#d6ae55aa);pointer-events:none}.solution-connector:before,.solution-connector:after{content:"";position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#efd591;box-shadow:0 0 7px #e7c26c55}.solution-connector:after{left:auto;right:-2px}.solution-connector i{position:absolute;left:0;top:-1px;width:4px;height:3px;background:#fff1ba;border-radius:50%;box-shadow:0 0 8px #fbe6a9;animation:connected-flow 3.4s linear infinite;animation-delay:calc(var(--card-index) * .42s)}.integrated-note{color:#e2edf3;font-size:11px}.cases{padding-top:115px}.cases .section-heading{align-items:center}.cases .section-heading h2{font-size:clamp(70px,7vw,106px)}.clients-list{border-color:#b68a3e4d;color:#6b736f}.cases-grid{gap:70px 65px}.case-art{aspect-ratio:1.13;background:radial-gradient(ellipse at 50% 48%,#e9e6db,#f2f0e8 75%);border:1px solid #c4a97021;overflow:visible;border-radius:2px}.case-card:nth-child(2n) .case-art{background:radial-gradient(ellipse at 50% 48%,#dfe4db,#f1f2e9 75%)}.case-card:nth-child(3n) .case-art{background:radial-gradient(ellipse at 50% 48%,#e3ddd3,#f2eee7 75%)}.client-window{position:absolute;left:50%;top:48%;width:46%;aspect-ratio:820/1180;transform:translate(-50%,-50%);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.client-photo{position:absolute;inset:0;background:#102d3b;overflow:hidden}.client-photo svg{width:100%;height:100%;transition:transform .8s}.client-gold-frame{position:absolute;left:-28.78%;top:0;margin-top:-43.62%;width:156.42%;height:auto;max-width:none;pointer-events:none;z-index:3;filter:drop-shadow(0 6px 6px #442b0e3a)}.case-open:hover .client-window{transform:translate(-50%,-51%) scale(1.025)}.case-open:hover .client-photo svg{transform:scale(1.035)}.case-seal{position:absolute;width:18%;height:auto;right:6%;bottom:4%;z-index:5;filter:drop-shadow(0 3px 5px #442b0e21);transform:rotate(8deg);transition:transform .6s}.case-open:hover .case-seal{transform:rotate(3deg)}.case-no{left:22px;bottom:20px;color:#a57629;font-size:9px}.case-visit{top:17px;right:17px;background:transparent;border-bottom:1px solid #bd914840;color:#8c682e;font-size:8px;padding:7px 0;letter-spacing:.035em}.case-text{padding-top:28px;padding-right:40px}.case-text h3{font-size:46px;margin:12px 0 16px}.case-text .case-business{font-size:14px;line-height:1.75;max-width:40ch;color:#314d5b;margin-bottom:12px}.case-text .case-work{font-size:11px;line-height:1.8;color:#7b878d;max-width:43ch}.case-arrow{top:61px;color:#b58430}.case-text>.eyebrow{font-size:8px;letter-spacing:.14em}.reviews{position:relative;background:radial-gradient(ellipse at 0 10%,#24608040,transparent 50%),radial-gradient(ellipse at 100% 85%,#d3ab4410,transparent 45%),#08283f}.review-card{border:1px solid #ecd28e38;border-radius:18px;background:linear-gradient(135deg,#ffffff0e,#ffffff04 65%,#d9bb6e09);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:inset 0 1px 0 #fff2,0 14px 35px #00172412;transition:background .3s,border-color .3s}.review-card:hover{background:linear-gradient(135deg,#ffffff18,#ffffff08 65%,#d9bb6e0e);border-color:#edd18e70}.review-card blockquote{color:#e8eff2}.review-author img{border-color:#dab6669c}.reviews-window{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.review-author a{color:#bdcbd2}.rating-number .stars{color:#f0ce79}.reading-progress{background:linear-gradient(90deg,#b27b24,#f7dda0,#d4a44a)}
.om-header.is-on-paper{background:linear-gradient(125deg,#062638bf,#062638a8);border-color:#ead7af44;box-shadow:inset 0 1px 0 #fff2,0 10px 34px #0015220d}.solutions:before{content:"";position:absolute;left:-15%;top:32%;width:850px;height:850px;background:radial-gradient(ellipse,#cfe8f529,transparent 65%);pointer-events:none;animation:glass-light 22s ease-in-out infinite alternate}.solutions>.section-intro,.solutions>.cloud-band,.solutions>.carousel-controls,.solutions>.solutions-track,.solutions>.integrated-note{position:relative;z-index:1}.case-art{aspect-ratio:1}.client-window{top:55%}.case-work-preview{position:absolute;left:5%;bottom:8%;width:26%;aspect-ratio:1.15;z-index:4;padding:4px;background:linear-gradient(120deg,#9f722a,#f7d58d,#b68430);box-shadow:0 7px 17px #25190620;transform:rotate(-4deg);transition:transform .6s}.case-work-preview svg{width:100%;height:100%}.case-open:hover .case-work-preview{transform:rotate(-1deg) translateY(-3px)}
@keyframes connected-flow{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
@keyframes glass-light{to{transform:translateX(65vw) translateY(-5%)}}
.solutions-track{scrollbar-width:none}.solutions-track::-webkit-scrollbar{display:none}
@media(max-width:1100px){.nav-brand-name>span{display:none}.om-header{gap:20px}.om-header nav{gap:22px}.case-text h3{font-size:40px}.cases-grid{gap:60px 42px}}
@media(max-width:767px){.om-header{border-radius:15px;padding-left:12px}.nav-symbol{width:30px;height:30px}.nav-brand .nav-brand-name{font-size:25px}.nav-cta{border-radius:9px;font-size:10px}.hero{padding-bottom:85px}.hero-logo{margin-bottom:33px}.frame-journey{height:520vh;height:520svh}.journey-frame.framed-business{width:min(calc((100vw - 24px)/1.5642),32svh,320px);aspect-ratio:820/1180;max-width:none}.portal-entry,.portal-outro{padding:9%}.portal-entry h2,.portal-outro h2{font-size:clamp(30px,8.7vw,44px);line-height:1.02}.portal-entry .eyebrow,.portal-outro .eyebrow{font-size:6px;line-height:1.7;letter-spacing:.13em;margin-bottom:20px}.portal-outro .eyebrow{max-width:145px}.portal-step{width:85vw}.portal-step h2{font-size:clamp(64px,20.5vw,128px);line-height:1}.portal-step .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:24px}.portal-step>p:last-child{font-size:13px;line-height:1.85;max-width:28ch;margin-top:26px}.journey-tabs{bottom:9vh;gap:24px}.journey-tabs button{font-size:9px}.journey-tabs button span{font-size:7px;margin-right:4px}.journey-tabs:before,.journey-tabs:after{top:-15px}.journey-cue{font-size:9px;bottom:7vh;gap:10px}.journey-cue>span:last-child{font-size:8px}.solutions{padding-top:70px;padding-bottom:75px}.section-intro h2{font-size:clamp(49px,12.5vw,78px)}.cloud-band{height:125px;margin-top:35px}.cloud.c1{width:160px}.cloud.c2{width:210px}.cloud.c3{width:145px}.carousel-controls>span{font-size:8px;letter-spacing:.04em}.solutions-track{gap:24px;padding:12px 24px 32px}.solution-card{flex-basis:286px;min-height:387px;padding:25px;border-radius:16px}.solution-card h3{font-size:45px}.solution-card>p:not(.solution-tag){font-size:12px}.solution-tag{margin-top:28px;font-size:8px}.solution-name{font-size:8px}.solution-connector{width:25px}.integrated-note{font-size:9px;max-width:290px}.cases{padding-top:80px}.cases .section-heading h2{font-size:64px}.cases-grid{gap:52px}.case-art{aspect-ratio:1.04}.client-window{width:46%;top:48%}.case-seal{width:21%;bottom:4%;right:5%}.case-no{font-size:8px;left:15px;bottom:16px}.case-visit{font-size:7px;top:13px;right:13px}.case-text{padding-top:24px}.case-text h3{font-size:38px;margin:10px 0 13px}.case-text .case-business{font-size:13px;line-height:1.75;max-width:32ch}.case-text .case-work{font-size:10px;line-height:1.8}.case-arrow{top:54px}.review-card{border-radius:16px}.reviews-window{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}}
@media(prefers-reduced-motion:reduce){.frame-journey{height:auto;padding:50px 0 70px}.journey-sticky{position:relative;height:auto;overflow:visible}.journey-frame.framed-business{position:relative;left:auto;top:auto;transform:none;margin:70px auto 180px}.journey-explanation{position:relative;inset:auto;display:flex;flex-direction:column;gap:65px}.portal-step{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;visibility:visible!important;margin:0 auto}.portal-step h2{font-size:clamp(70px,12vw,160px)}.portal-step>p:last-child{max-width:35ch}.portal-entry{opacity:1}.portal-outro,.journey-cue,.journey-tabs{display:none}.solution-connector i{animation:none;left:45%;opacity:1}.solution-card:hover,.case-open:hover .client-window{transform:none}.case-open:hover .client-photo svg{transform:none}.reviews-window{overflow-x:auto;mask-image:none}}
@media(max-width:767px){.case-art{aspect-ratio:.96}.client-window{top:55%}.case-work-preview{width:27%;left:4%;bottom:8%;padding:3px}}
