/* Momentum Office — fresh, bright European business design. */
:root{--ink:#10264C;--blue:#3158F5;--mint:#D6F7E6;--porcelain:#F7F8FC;--coral:#FF7657;--line:#DCE2F0;--muted:#5E6C85;--shadow:0 18px 45px rgba(24,48,100,.12);--radius:24px;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next','Century Gothic','Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--porcelain);color:var(--ink);font:16px/1.6 Arial,'Liberation Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip-link{position:fixed;left:12px;top:-60px;z-index:99;background:var(--ink);color:#fff;padding:10px 16px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,248,252,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,38,76,.08)}.nav-shell{width:min(1360px,calc(100% - 48px));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;line-height:1;color:var(--ink);min-width:max-content}.brand-symbol{width:38px;height:38px;position:relative;display:grid;place-items:center;color:var(--blue);background:var(--mint);border-radius:13px;overflow:hidden}.brand-symbol svg{width:29px}.brand b{display:block;font:700 22px/.85 var(--sans);letter-spacing:-1.4px}.brand small{display:block;margin-top:4px;font:700 8px/1 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}#site-navigation{display:flex;align-items:center;gap:25px;font:700 13px/1 var(--sans)}#site-navigation>a:not(.nav-cta){transition:color .18s ease}#site-navigation>a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{background:var(--ink);color:#fff;border-radius:13px;padding:13px 15px;transition:transform .18s ease,background .18s ease}.nav-cta:hover{background:var(--blue);transform:translateY(-2px)}.nav-cta i{font-style:normal;margin-left:9px}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);padding:7px}.menu-toggle span{display:block;width:23px;height:2px;background:currentColor;margin:5px}.menu-toggle em{font:700 9px/1 var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:1px}.momentum-hero{position:relative;min-height:640px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);background:#fff}.hero-copy{align-self:center;position:relative;z-index:2;max-width:660px;margin-left:max(24px,calc((100vw - 1312px)/2));padding:88px 42px 88px 0}.eyebrow{margin:0 0 18px;color:var(--blue);font:700 11px/1.25 var(--sans);letter-spacing:1.5px;text-transform:uppercase}.momentum-hero h1{max-width:600px;margin:0 0 26px;font:700 clamp(58px,7.1vw,106px)/.88 var(--sans);letter-spacing:-.08em;color:var(--ink)}.momentum-hero h1 em,.intro-split h2 em,.services-heading h2 em,.process-momentum h2 em,.work-with-us h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.07em}.hero-intro{max-width:570px;margin:0;color:#3D5174;font-size:19px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:28px;border:0;border-radius:14px;padding:16px 20px;font:700 13px/1 var(--sans);transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 18px rgba(49,88,245,.18)}.button span{font-size:20px;line-height:0}.button-primary{background:var(--blue);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-coral{background:var(--coral);color:var(--ink)}.text-link{font:700 13px/1 var(--sans);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{padding-left:9px;color:var(--blue);font-size:18px}.hero-availability{display:flex;align-items:center;gap:9px;margin-top:39px;color:#53698a;font:700 10px/1 var(--sans);letter-spacing:.8px;text-transform:uppercase}.pulse{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 6px rgba(255,118,87,.13)}.hero-visual{position:relative;min-height:640px;background:linear-gradient(135deg,#D6F7E6 0%,#EEF5FF 55%,#D5E1FF 100%);overflow:hidden}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.94}.hero-orbit{position:absolute;border:1.5px solid rgba(49,88,245,.3);border-radius:50%;width:620px;height:330px;transform:rotate(-24deg)}.orbit-a{right:-155px;top:56px}.orbit-b{bottom:-135px;left:-100px;width:560px;height:270px}.floating-card{position:absolute;z-index:2;width:178px;padding:15px 16px;background:rgba(255,255,255,.89);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);border-radius:18px;backdrop-filter:blur(8px)}.floating-card span{display:block;margin-bottom:8px;color:var(--coral);font:700 10px/1 var(--sans)}.floating-card strong{display:block;font:700 16px/1.1 var(--sans);letter-spacing:-.4px}.floating-card small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.card-brief{left:10%;top:20%}.card-compare{right:10%;top:45%}.card-decide{left:21%;bottom:12%}.trust-ribbon{width:min(1264px,calc(100% - 48px));margin:-35px auto 0;position:relative;z-index:4;padding:21px 30px;background:var(--ink);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-ribbon p{margin:0;font:700 12px/1.3 var(--sans);letter-spacing:.3px}.trust-ribbon div{display:flex;gap:0}.trust-ribbon span{padding:0 18px;border-left:1px solid rgba(255,255,255,.27);font:700 10px/1 var(--sans);letter-spacing:.7px;text-transform:uppercase}.intro-split{width:min(1264px,calc(100% - 48px));padding:142px 0 132px;margin:auto;display:grid;grid-template-columns:150px minmax(0,1fr) 282px;gap:55px}.intro-index{padding-top:7px;color:var(--blue)}.intro-index span{display:block;font:700 26px/1 var(--sans);letter-spacing:-1px}.intro-index i{display:block;width:52px;height:4px;margin:18px 0;background:var(--coral);border-radius:4px}.intro-index p{color:var(--muted);font:700 10px/1 var(--sans);letter-spacing:1px;text-transform:uppercase}.intro-split article{max-width:660px}.intro-split h2,.services-heading h2,.process-momentum h2,.expertise-copy h2,.work-with-us h2{margin:0 0 24px;font:700 clamp(38px,4.7vw,68px)/.98 var(--sans);letter-spacing:-.07em}.intro-split h2 em{color:var(--blue)}.lead{font-size:19px;line-height:1.58;color:#3f5579}.intro-split .text-link{display:inline-block;margin-top:18px}.decision-note{align-self:end;padding:25px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);transform:rotate(3deg)}.note-mark{display:block;margin-bottom:27px;color:var(--coral);font:700 35px/1 var(--sans)}.decision-note p{margin:0;font:18px/1.35 var(--serif);color:#405474}.decision-note strong{color:var(--ink)}.services-section{padding:112px max(24px,calc((100vw - 1264px)/2));background:var(--mint)}.services-heading{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:50px;align-items:end;margin-bottom:48px}.services-heading h2{margin:0}.services-heading h2 em{color:var(--blue)}.services-heading>p:last-child{margin:0 0 8px;color:#365468;font-size:17px}.service-cards{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.05fr;gap:15px}.service-card{position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;padding:23px;border-radius:28px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card:before{content:'';position:absolute;right:-45px;top:-52px;width:180px;height:180px;border-radius:50%;border:18px solid currentColor;opacity:.15}.service-card>*{position:relative}.service-number{margin-bottom:auto;font:700 12px/1 var(--sans);letter-spacing:1px}.service-card h3{margin:0 0 10px;font:700 27px/.96 var(--sans);letter-spacing:-1px}.service-card p{margin:0;max-width:230px;font-size:14px;line-height:1.45}.service-card b{position:absolute;right:22px;bottom:20px;font-size:23px}.card-blue{background:var(--blue);color:#fff}.card-mint{background:#BCEFD5;color:var(--ink)}.card-white{background:#fff;color:var(--ink)}.card-ink{background:var(--ink);color:#fff}.process-momentum{display:grid;grid-template-columns:.93fr 1.07fr;min-height:590px;background:#fff}.process-copy{padding:112px max(24px,calc((100vw - 1264px)/2)) 112px max(24px,calc((100vw - 1264px)/2));background:#fff}.process-copy h2 em{color:var(--coral)}.process-copy>p:not(.eyebrow){max-width:445px;color:#506484;font-size:17px}.process-copy .button{margin-top:24px}.step-track{list-style:none;margin:0;padding:105px max(24px,calc((100vw - 1264px)/2)) 98px 8%;background:#EAF0FF;display:flex;flex-direction:column;justify-content:center;gap:9px}.step-track li{display:grid;grid-template-columns:48px 1fr auto;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(16,38,76,.15)}.step-track span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font:700 11px/1 var(--sans)}.step-track strong{font:700 24px/1 var(--sans);letter-spacing:-.7px}.step-track small{color:#5a6c89}.expertise-section{width:min(1264px,calc(100% - 48px));padding:132px 0;display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:center}.expertise-visual{position:relative;min-height:430px;border-radius:36px;overflow:hidden;background:#E8F5FF}.software-sculpture{background:linear-gradient(145deg,#10264C 0%,#193E85 48%,#3158F5 100%)}.software-sculpture:before,.software-sculpture:after{content:"";position:absolute;border:34px solid rgba(214,247,230,.7);border-radius:50%;width:350px;height:350px}.software-sculpture:before{right:-95px;top:-154px}.software-sculpture:after{left:-135px;bottom:-190px;width:380px;height:380px;border-color:rgba(255,255,255,.22)}.software-sculpture .shape{position:absolute;display:block;border-radius:16px;box-shadow:0 20px 35px rgba(5,19,50,.18)}.shape-one{width:180px;height:90px;left:15%;top:23%;background:var(--mint);transform:rotate(-9deg)}.shape-two{width:205px;height:72px;right:13%;top:38%;background:#fff;transform:rotate(13deg)}.shape-three{width:140px;height:56px;left:28%;bottom:23%;background:#7794FF;transform:rotate(8deg)}.shape-four{width:18px;height:18px;right:26%;bottom:25%;background:var(--coral);border-radius:50%!important}.shape-point{width:36px;height:36px;left:47%;top:46%;background:var(--blue);border:7px solid #fff;border-radius:50%!important;z-index:1}.expertise-visual img{width:100%;height:100%;position:absolute;object-fit:cover;inset:0}.visual-caption{position:absolute;bottom:20px;left:20px;padding:13px 15px;background:rgba(255,255,255,.92);border-radius:13px;font:700 12px/1 var(--sans)}.visual-caption span{padding-left:8px;color:var(--coral);font-size:16px}.expertise-copy p:not(.eyebrow){font-size:17px;color:#536887}.expertise-links{margin-top:33px;border-top:1px solid var(--line)}.expertise-links a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font:700 15px/1 var(--sans)}.expertise-links a span{color:var(--blue);font-size:20px}.work-with-us{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .8fr;gap:110px;padding:76px max(24px,calc((100vw - 1264px)/2));background:var(--blue);color:#fff}.work-with-us:after{content:'';position:absolute;right:-85px;bottom:-200px;width:520px;height:520px;border:52px solid rgba(214,247,230,.3);border-radius:50%}.work-with-us>div{position:relative;z-index:1}.work-with-us .eyebrow{color:var(--mint)}.work-with-us h2{max-width:620px;margin:0}.work-with-us h2 em{color:var(--mint)}.work-with-us p:not(.eyebrow){max-width:390px;margin:0 0 28px;color:#e3eaff;font-size:17px}.inner-main{background:var(--porcelain)}.inner-main .page-hero{padding:90px max(24px,calc((100vw - 1264px)/2)) 84px;background:#fff;min-height:390px}.inner-main .page-hero>div{max-width:790px}.breadcrumbs{display:flex;gap:10px;margin-bottom:42px;color:#687893;font:700 10px/1 var(--sans);letter-spacing:1px;text-transform:uppercase}.breadcrumbs a:after{content:'/';padding-left:10px;color:var(--coral)}.inner-main .page-hero h1{margin:0 0 21px;font:700 clamp(48px,6vw,80px)/.94 var(--sans);letter-spacing:-.07em}.inner-main .page-hero h1 i{color:var(--coral);font-style:normal}.inner-main .page-hero .lead{max-width:690px}.inner-main .section{width:min(1180px,calc(100% - 48px));margin:auto;padding:88px 0}.inner-main .section h2{font:700 clamp(32px,4vw,52px)/1 var(--sans);letter-spacing:-.055em}.inner-main .split-layout,.inner-main .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:70px}.inner-main .focus-card,.inner-main .contact-form,.inner-main .link-rail{padding:28px;background:#fff;border-radius:22px;box-shadow:var(--shadow)}.inner-main .focus-card li,.inner-main .link-rail a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}.inner-main .process-block,.inner-main .dark-feature{padding:90px max(24px,calc((100vw - 1180px)/2));background:var(--ink);color:#fff}.inner-main .process-block h2,.inner-main .dark-feature h2{font:700 clamp(35px,4.2vw,56px)/1 var(--sans);letter-spacing:-.06em}.inner-main .process-list{display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:15px;list-style:none}.inner-main .process-list li{display:flex;gap:12px;padding:17px;background:rgba(255,255,255,.08);border-radius:14px}.inner-main .process-list b{color:var(--mint)}.inner-main .image-feature,.inner-main .context-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.inner-main .image-feature-art{height:370px;border-radius:26px;overflow:hidden;background:#e9f0ff}.inner-main .image-feature-art img[src*="procure-momentum-software"],.inner-main .visual-panel img[src*="procure-momentum-software"]{display:none}.inner-main .image-feature-art:has(img[src*="procure-momentum-software"]),.inner-main .visual-panel:has(img[src*="procure-momentum-software"]){background:linear-gradient(145deg,#D6F7E6,#EAF0FF)}.inner-main .image-feature-art img,.inner-main .dark-feature>img,.inner-main .visual-panel img{width:100%;height:100%;object-fit:cover}.inner-main .benefit-grid,.inner-main .model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.inner-main .benefit-grid article,.inner-main .model-grid article{padding:25px;background:#fff;border-radius:20px;box-shadow:0 6px 20px rgba(21,43,94,.07)}.inner-main .benefit-grid b,.inner-main .model-grid span{color:var(--blue);font:700 13px/1 var(--sans)}.inner-main .scenarios{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:var(--mint)}.inner-main .scenarios ul{columns:2}.inner-main .scenarios li{margin-bottom:12px}.inner-main .industries div{display:flex;flex-wrap:wrap;gap:10px}.inner-main .industries span{padding:10px 15px;border-radius:999px;background:#fff;color:#395174;font:700 12px/1 var(--sans)}.inner-main .faq-section{padding-bottom:116px}.inner-main details{border-top:1px solid var(--line);padding:20px 0}.inner-main summary{cursor:pointer;font:700 18px/1.3 var(--sans);list-style:none}.inner-main summary span{float:right;color:var(--blue);font-size:24px}.inner-main details p{max-width:800px;color:#536887}.inner-main .section-cta{margin:0;padding:74px max(24px,calc((100vw - 1180px)/2));background:var(--blue);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px}.inner-main .section-cta h2{margin:0;font:700 clamp(32px,4vw,52px)/1 var(--sans);letter-spacing:-.06em}.inner-main .section-cta p{max-width:650px}.inner-main .contact-info address,.inner-main .contact-info a{display:block;margin:18px 0}.contact-form label{display:block;font:700 12px/1.4 var(--sans)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.form-grid .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #cbd5e4;border-radius:10px;background:#fbfcff;color:var(--ink);font:16px Arial}.contact-form .consent{display:flex;gap:9px;font:normal 12px/1.4 Arial}.contact-form .consent input{width:auto;margin:2px 0 0}.hp-field{position:absolute!important;left:-10000px!important}.form-result{max-width:760px;min-height:75vh;margin:0 auto;padding:clamp(100px,18vh,190px) 32px}.form-result h1{font:700 clamp(44px,7vw,78px)/.95 var(--sans);letter-spacing:-.06em}.site-footer{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:75px max(24px,calc((100vw - 1264px)/2)) 27px}.footer-orbit{position:absolute;left:-240px;bottom:-270px;width:600px;height:600px;border:42px solid rgba(214,247,230,.14);border-radius:50%}.footer-grid{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr;gap:50px}.site-footer .brand{color:#fff}.site-footer .brand-symbol{color:var(--blue)}.site-footer .footer-brand p{color:#c4d0e9}.site-footer strong{color:var(--mint);font:700 21px/1.1 var(--sans);letter-spacing:-.6px}.site-footer a:not(.brand){display:block;margin:11px 0;color:#d9e2f4;font-size:14px}.footer-label{margin:0 0 18px;color:var(--mint);font:700 10px/1 var(--sans);letter-spacing:1.2px;text-transform:uppercase}.site-footer address{font-style:normal;color:#d9e2f4;font-size:14px;line-height:1.6}.footer-meta{position:relative;display:flex;justify-content:space-between;gap:24px;margin-top:60px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);color:#a8b7d0;font-size:12px}.footer-meta a{display:inline!important;margin:0 0 0 20px!important}.back-top{position:fixed;right:20px;bottom:20px;z-index:20;width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.back-top.visible{opacity:1;pointer-events:auto}.back-top:hover{transform:translateY(-3px)}@media(max-width:1000px){#site-navigation{gap:13px;font-size:11px}.nav-cta{padding:11px}.momentum-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:75px 24px 58px;margin:auto;width:min(100%,760px)}.hero-visual{min-height:470px}.trust-ribbon{margin-top:-23px}.intro-split{grid-template-columns:100px 1fr;gap:25px}.decision-note{display:none}.service-cards{grid-template-columns:1fr 1fr}.process-momentum{grid-template-columns:1fr}.process-copy{padding:76px 8%}.step-track{padding:58px 8%}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}.inner-main .process-list,.inner-main .benefit-grid,.inner-main .model-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.nav-shell{width:calc(100% - 32px);height:72px}.brand b{font-size:19px}.brand-symbol{width:34px;height:34px}#site-navigation{display:none;position:absolute;top:72px;left:0;right:0;padding:22px 24px 25px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}#site-navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:19px}#site-navigation .nav-cta{text-align:center}.menu-toggle{display:block}.momentum-hero h1{font-size:62px}.hero-visual{min-height:400px}.floating-card{width:150px;padding:12px}.card-brief{left:8%;top:13%}.card-compare{right:6%;top:44%}.card-decide{left:14%;bottom:9%}.trust-ribbon{width:calc(100% - 32px);display:block;padding:18px 19px}.trust-ribbon div{margin-top:14px;overflow-x:auto}.trust-ribbon span{padding:0 12px 0 0;margin-right:12px;min-width:max-content;border:0}.intro-split{width:calc(100% - 32px);padding:76px 0;grid-template-columns:1fr}.intro-index{display:flex;align-items:center;gap:12px}.intro-index i{margin:0}.intro-index p{margin:0}.services-section{padding:76px 16px}.services-heading{display:block;margin:0 8px 33px}.services-heading>p:last-child{margin-top:20px}.service-cards{grid-template-columns:1fr 1fr}.service-card{min-height:245px;padding:17px;border-radius:20px}.service-card h3{font-size:21px}.service-card p{font-size:12px}.process-copy{padding:78px 24px}.step-track{padding:45px 24px}.step-track li{grid-template-columns:40px 1fr}.step-track small{grid-column:2}.expertise-section{width:calc(100% - 32px);padding:76px 0;grid-template-columns:1fr;gap:38px}.expertise-visual{min-height:310px}.work-with-us{grid-template-columns:1fr;gap:24px;padding:66px 24px}.inner-main .page-hero{padding:64px 24px}.inner-main .page-hero h1{font-size:48px}.inner-main .section{width:calc(100% - 32px);padding:64px 0}.inner-main .split-layout,.inner-main .contact-layout,.inner-main .image-feature,.inner-main .context-grid,.inner-main .scenarios{grid-template-columns:1fr;gap:30px}.inner-main .process-block,.inner-main .dark-feature{padding:66px 24px}.inner-main .process-list,.inner-main .benefit-grid,.inner-main .model-grid{grid-template-columns:1fr}.inner-main .section-cta{display:block;padding:55px 24px}.inner-main .section-cta .button{margin-top:20px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-meta{display:block;margin-top:35px}.footer-meta span+span{display:block;margin-top:13px}.footer-meta a{margin-left:0!important;margin-right:18px!important}}@media(prefers-reduced-motion:no-preference){.service-card,.button,.nav-cta,.back-top{transition-timing-function:cubic-bezier(.23,1,.32,1)}.service-card:active,.button:active{transform:scale(.97)}}
/* Momentum Office: resilient CSS artwork for inner pages. */
.inner-main .service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);gap:72px;align-items:center}.inner-main .visual-panel,.inner-main .image-feature-art{position:relative;overflow:hidden;min-height:350px;background:linear-gradient(145deg,#D6F7E6,#EAF0FF)}.inner-main .visual-panel{border-radius:32px}.inner-main .visual-panel:before,.inner-main .image-feature-art:before{content:"";position:absolute;width:330px;height:330px;border:35px solid rgba(49,88,245,.5);border-radius:50%;right:-72px;top:-110px}.inner-main .visual-panel:after,.inner-main .image-feature-art:after{content:"";position:absolute;width:260px;height:76px;border-radius:20px;background:rgba(255,255,255,.85);box-shadow:var(--shadow);left:13%;bottom:22%;transform:rotate(-9deg)}.inner-main .visual-panel img,.inner-main .image-feature-art img,.inner-main .dark-feature>img{display:none!important}.inner-main .dark-feature{position:relative;overflow:hidden;min-height:400px}.inner-main .dark-feature:after{content:"";position:absolute;right:-85px;bottom:-160px;width:510px;height:510px;border:48px solid rgba(214,247,230,.2);border-radius:50%}.inner-main .dark-feature>div{position:relative;z-index:1}@media(max-width:680px){.inner-main .service-hero{display:block}.inner-main .visual-panel{margin-top:34px;min-height:255px}.inner-main .image-feature-art{min-height:260px}}

/* Momentum Office: editorial business photography. */
.service-card>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.service-card.has-photo:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(16,38,76,.08) 10%,rgba(16,38,76,.94) 100%)}.service-card.has-photo>*:not(img){z-index:1}.service-card.has-photo:before{z-index:1;color:#fff}.service-card.has-photo{color:#fff}.inner-main .visual-panel.photo-panel{background:#dceaf9}.inner-main .visual-panel.photo-panel>img{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-main .visual-panel.photo-panel:before{z-index:1;border-color:rgba(214,247,230,.72)}.inner-main .visual-panel.photo-panel:after{z-index:1;background:rgba(255,255,255,.72)}

/* Momentum Office: keep long German service headings inside small viewports. */
@media(max-width:680px){.inner-main .page-hero h1{font-size:clamp(38px,10.8vw,44px);overflow-wrap:anywhere;hyphens:auto}}
