@font-face{font-family:Bebas Neue;src:url('fonts/BebasNeue-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#101113;--paper:#f4f4f0;--orange:#ff642e;--muted:#aaa;--line:#ffffff30}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{text-underline-offset:.2em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:6px}button{font:inherit}::selection{background:var(--orange);color:var(--ink)}[hidden]{display:none!important}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:400}h1,h2{text-wrap:balance}p{line-height:1.65}.wp-block-button__link{transition:transform .2s,background .2s;border:1px solid transparent}.wp-block-button__link:hover{transform:translateY(-3px);background:#ff7b4c}.is-style-outline .wp-block-button__link:hover{background:#ffffff12}.site-header{padding:26px clamp(24px,4.5vw,80px);border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:'Bebas Neue',sans-serif;font-size:34px!important;letter-spacing:.01em;line-height:1;margin:0}.wordmark a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.wordmark-symbol{display:block;width:70px;height:auto;flex:0 0 auto}.header-nav{font-size:15px}.header-nav a{text-decoration:none}.site-header .wp-block-button__link{font-size:14px;padding:12px 20px}.section{padding:100px clamp(24px,6vw,100px)}.eyebrow{font-family:Arial,sans-serif;font-size:13px!important;letter-spacing:.15em;text-transform:uppercase}.section-title{font-size:clamp(3.5rem,6.3vw,7rem)!important;line-height:.94;letter-spacing:-.02em;margin-top:20px;margin-bottom:32px}.phinix-hero{padding:60px clamp(24px,4.5vw,80px) 36px;position:relative;overflow:hidden}.hero-layout{display:grid!important;grid-template-columns:1.08fr 1fr;gap:30px;align-items:stretch}.hero-copy{padding:12px 0 36px;position:relative;z-index:1}.hero-title{font-size:clamp(4.5rem,8.3vw,9rem)!important;line-height:.91;letter-spacing:-.025em;margin-top:30px;margin-bottom:26px}.hero-title-long{font-size:clamp(4.2rem,6.7vw,7.2rem)!important}.hero-title em{color:var(--orange);font-style:normal}.hero-description{max-width:540px;font-size:18px}.hero-copy .wp-block-buttons{margin-top:32px}.stage{position:relative;min-width:0}.phinix-scene{min-height:510px;border:1px solid #444;padding:28px 32px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#1b1c1e;margin-bottom:16px}.phinix-scene .eyebrow{position:relative;z-index:2;margin:0}.scene-word{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,10vw,11rem)!important;line-height:.8;margin:0!important;position:relative;z-index:2;letter-spacing:-.025em}.scene-word-brand{font-size:clamp(4.8rem,8vw,8.5rem)!important}.scene-word-brand span{display:block;font-size:.62em;letter-spacing:-.01em}.scene-foot{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid currentColor;padding-top:16px;position:relative;z-index:2}.scene-foot p{font-size:14px;margin:0}.phinix-scene:first-child{background:var(--orange);color:var(--ink)}.phinix-scene:nth-child(2){background:#e8e8e2;color:var(--ink)}.phinix-scene:nth-child(3){background:#2b332c;color:#ebf4df}.brand-symbol{position:absolute;right:-70px;top:30px;width:440px;max-width:none;opacity:.18;transform:rotate(-14deg);pointer-events:none;margin:0!important}.brand-symbol img{width:100%;height:auto}.scene-controls{display:flex;border:1px solid #444;gap:0}.scene-controls button{flex:1;background:transparent;color:var(--paper);border:0;border-right:1px solid #444;padding:19px 10px;cursor:pointer;font-size:14px}.scene-controls button:last-child{border-right:0}.scene-controls button[aria-selected=true]{background:var(--paper);color:var(--ink)}.hero-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero-footer p{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hero-footer a{color:var(--paper);font-size:14px}.service-intro{display:grid!important;grid-template-columns:1.4fr 1fr;align-items:end;gap:40px}.service-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #10111344;margin-top:46px}.service-card{padding:30px 30px 32px 0;border-bottom:1px solid #10111344;position:relative}.service-card:nth-child(3n+2),.service-card:nth-child(3n+3){padding-left:30px;border-left:1px solid #10111344}.service-card h3{font-size:36px!important;line-height:1.05;margin:35px 0 16px}.service-card p{font-size:16px}.service-card .eyebrow{margin:0;color:#575953}.service-card a{font-size:15px;color:var(--ink)}.service-card:last-child{background:var(--ink);color:var(--paper);padding:30px}.service-card:last-child a{color:var(--paper)}.service-card:last-child .eyebrow{color:#aaa}.work-layout{display:grid!important;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.project-placeholder{aspect-ratio:4/3;border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:#191a1c}.project-placeholder h3{font-size:clamp(3rem,5vw,5.5rem)!important;line-height:1;margin:0}.project-placeholder p{font-size:14px;color:#b9b9b6;max-width:300px}.team-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:28px}.team-card{border-top:1px solid #10111344;padding-top:22px}.portrait-slot{aspect-ratio:4/3;background:#deded7;display:flex;flex-direction:column;justify-content:end;padding:28px;border:1px solid #10111322}.portrait-slot p{font-size:14px}.portrait-slot h3{font-size:64px!important;margin:0;line-height:1}.team-card>h3{font-family:Arial,sans-serif;font-size:18px!important;font-weight:600;margin-top:24px}.team-card>p{font-size:16px;max-width:540px}.process-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--line);margin-top:40px}.process-card{padding-top:25px}.process-card h3{font-size:32px!important;margin:18px 0}.process-card p{font-size:16px}.process-card .eyebrow{color:var(--orange)}.faq .wp-block-details{padding:24px 0;border-bottom:1px solid #10111344}.faq summary{font-size:20px;font-weight:600;cursor:pointer}.faq .wp-block-details p{max-width:850px;font-size:17px}.contact-section{background:var(--orange);color:var(--ink)}.contact-section .section-title{max-width:900px;font-size:clamp(4rem,9vw,10rem)!important}.contact-section p{max-width:650px}.contact-slot{padding:24px;border:1px dashed #10111377;max-width:800px;margin-top:35px}.contact-slot p{font-size:16px}.site-footer{padding:38px clamp(24px,4.5vw,80px);gap:30px;border-top:1px solid var(--line)}.site-footer p{font-size:14px}.site-footer a{color:var(--paper)}.legal-links{gap:24px}.page-body{min-height:60vh;padding:65px 24px 90px}.page-body>.wp-block-post-title{font-size:clamp(3.5rem,7vw,7rem);line-height:1}.wp-block-query .wp-block-post-title{font-size:42px}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:var(--ink)!important;color:var(--paper)!important}.motion-ready .phinix-scene:not([hidden]){animation:scene-reveal .65s cubic-bezier(.2,.7,.2,1) both}.motion-ready .hero-title{animation:title-reveal 1s cubic-bezier(.2,.7,.2,1) both}@keyframes scene-reveal{from{opacity:.4;transform:translateY(12px);clip-path:inset(0 0 10% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes title-reveal{from{opacity:.5;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.phinix-hero,.site-header,.section,.site-footer{padding-left:max(6vw,calc((100vw - 1440px)/2));padding-right:max(6vw,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.hero-layout{grid-template-columns:1fr 1fr;gap:24px}.hero-title{font-size:clamp(4rem,8.8vw,7rem)!important}.hero-title.hero-title-long{font-size:clamp(3.6rem,7.2vw,5.2rem)!important}.phinix-scene{min-height:470px;padding:24px}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(n){padding:24px;border-left:0}.service-card:nth-child(even){border-left:1px solid #10111344}.work-layout{gap:40px}.process-grid{grid-template-columns:1fr 1fr}.site-header .wp-block-button{display:none}}
@media(max-width:700px){.site-header{padding:22px 24px}.wordmark a{gap:8px}.wordmark-symbol{width:58px}.hero-layout,.service-intro,.work-layout,.team-grid{grid-template-columns:1fr}.phinix-hero{padding-top:32px}.hero-copy{padding-bottom:14px}.hero-title{font-size:clamp(4rem,14.5vw,6.5rem)!important;margin-top:20px}.hero-title.hero-title-long{font-size:clamp(3.25rem,13.2vw,5.2rem)!important}.hero-description{font-size:17px}.phinix-scene{min-height:310px}.scene-word{font-size:5.5rem!important}.scene-word.scene-word-brand{font-size:clamp(4.3rem,19vw,6.2rem)!important}.brand-symbol{width:340px;top:-20px}.hero-footer{align-items:start}.hero-footer p{max-width:230px}.section{padding-top:68px;padding-bottom:68px}.section-title{font-size:3.8rem!important}.service-grid{grid-template-columns:1fr}.service-card:nth-child(n){padding:26px 0;border-left:0}.service-card:last-child{padding:26px}.service-card h3{margin-top:24px}.work-layout{gap:26px}.team-grid{gap:40px}.process-grid{gap:24px}.contact-section .section-title{font-size:4.8rem!important}.site-footer{align-items:start!important}.scene-controls button{font-size:13px;padding:16px 8px}}
@media(max-width:380px){.process-grid{grid-template-columns:1fr}.scene-word{font-size:4.5rem!important}.scene-word.scene-word-brand{font-size:4rem!important}.hero-title{font-size:3.9rem!important}.hero-title.hero-title-long{font-size:3.1rem!important}.section-title{font-size:3.2rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.services,.team,.faq{background:var(--paper);color:var(--ink)}
.hero-layout>*,.service-grid>*,.service-intro>*,.work-layout>*,.team-grid>*,.process-grid>*{margin-block-start:0!important}

/* Full-bleed PHINIX wallpaper scenes inside the hero slider. */
.phinix-scene{isolation:isolate;background:#090a0c;color:var(--paper)}
.phinix-scene:first-child,.phinix-scene:nth-child(2),.phinix-scene:nth-child(3){background:#090a0c;color:var(--paper)}
.phinix-scene::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#090a0ccf 0%,#090a0c4d 35%,#090a0c66 62%,#090a0ce8 100%),linear-gradient(90deg,#090a0ca8 0%,transparent 76%);pointer-events:none}
.scene-wallpaper{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;margin:0!important;overflow:hidden;background:#090a0c;pointer-events:none}
.scene-wallpaper img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);filter:saturate(.92) contrast(1.04)}
.phinix-scene:nth-child(2) .scene-wallpaper img{object-position:54% center}
.phinix-scene:nth-child(3) .scene-wallpaper img{object-position:center 48%}
.phinix-scene>.eyebrow,.phinix-scene>.scene-word,.phinix-scene>.scene-foot{position:relative;z-index:2;text-shadow:0 2px 22px #0008}
.phinix-scene>.scene-foot{border-color:#ffffff8f}
.motion-ready .phinix-scene:not([hidden]) .scene-wallpaper img{animation:scene-wallpaper-reveal 8s cubic-bezier(.2,.7,.2,1) both}
@keyframes scene-wallpaper-reveal{from{transform:scale(1.075);filter:saturate(.78) contrast(1.02) brightness(.76)}to{transform:scale(1.01);filter:saturate(.92) contrast(1.04) brightness(1)}}

/* Editorial line-icon system for the service compass. */
.service-icon{position:relative;display:grid;place-items:center;width:70px;height:70px;margin:26px 0 22px;border:1px solid #1011133d;background:#fff;color:var(--orange);overflow:hidden;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.service-icon::after{content:"";position:absolute;right:-13px;bottom:-13px;width:30px;height:30px;background:#ff642e20;transform:rotate(45deg)}
.service-icon svg{position:relative;z-index:1;display:block;width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-card .service-icon~h3{margin-top:20px}
.service-card:hover .service-icon{transform:translateY(-3px);background:var(--ink);border-color:var(--ink);color:var(--orange)}
.service-card:last-child .service-icon{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.service-card:last-child .service-icon::after{background:#10111322}
.service-card:last-child:hover .service-icon{background:var(--paper);border-color:var(--paper);color:var(--ink)}

@media(max-width:700px){.phinix-scene{min-height:clamp(390px,112vw,500px);padding:24px}.phinix-scene::after{background:linear-gradient(180deg,#090a0cba 0%,#090a0c38 34%,#090a0c70 62%,#090a0cf2 100%)}.scene-wallpaper img,.phinix-scene:nth-child(2) .scene-wallpaper img,.phinix-scene:nth-child(3) .scene-wallpaper img{object-position:center}.service-icon{width:62px;height:62px;margin:22px 0 18px}.service-icon svg{width:32px;height:32px}.service-card .service-icon~h3{margin-top:18px}}

.contact-slot .wp-block-button__link{background:var(--ink);color:var(--paper)}
.local-section{background:#20221f}.local-section>p{max-width:900px}.local-section a{color:var(--paper)}.footer-business p{margin:0 0 12px}.footer-business{max-width:420px}.page-body .wp-block-post-content h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin-top:3rem}.page-body .service-lead{font-size:1.25rem;line-height:1.7}.page-body .wp-block-details{padding:20px 0;border-bottom:1px solid var(--line)}.page-body summary{cursor:pointer;font-weight:600}.page-body li{margin-bottom:.75rem}.phinix-breadcrumbs{font-size:14px;color:#ccc;line-height:1.6;margin-bottom:24px}.phinix-breadcrumbs a{color:inherit}.service-card a{display:inline-block;line-height:1.5}.hero-copy .eyebrow{letter-spacing:.07em}

/* Editorial image system and semantic service overview. */
.capability-section{background:#17191c;color:var(--paper)}.capability-intro{max-width:850px;font-size:clamp(1.15rem,2vw,1.5rem)}.capability-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff30;border:1px solid #ffffff30;margin-top:42px}.capability-card{background:#17191c;padding:34px}.capability-card h3{font-size:clamp(2rem,4vw,3.4rem)!important;margin:0 0 18px}.capability-card p{max-width:610px}.capability-card a{color:var(--paper)}.capability-note{max-width:920px;color:#c8c8c2;margin-top:28px}
.team-lead-visual,.process-visual,.contact-portrait,.phinix-article-image{margin:0;overflow:hidden}.project-visual img,.team-lead-visual img,.process-visual img,.contact-portrait img,.phinix-article-image img,.portrait-picture img{display:block;width:100%;height:100%;object-fit:cover}.project-visual{margin:0;background:#101a28;border:1px solid #ffffff30;overflow:hidden}.project-visual img{aspect-ratio:16/9;height:auto}.project-visual figcaption{font-size:13px;color:#b9b9b6;padding:12px 14px}.team-lead-visual{aspect-ratio:16/8;margin:10px 0 42px;background:#191a1c}.team-lead-visual img{object-position:center 37%}.portrait-picture{display:block;aspect-ratio:3/2;background:#1c1d20;overflow:hidden}.portrait-picture img{object-position:center 28%}.team-card:nth-child(2) .portrait-picture img{object-position:center 24%}.process-visual{aspect-ratio:16/7;margin:10px 0 42px;background:#d8cec0}.process-visual img{object-position:center 43%}.contact-layout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);gap:35px;align-items:stretch;max-width:1100px}.contact-layout>*{margin-block-start:0!important}.contact-layout .contact-slot{max-width:none;margin-top:0;display:flex;flex-direction:column;justify-content:center}.contact-portrait{aspect-ratio:1/1;background:#d9d3ca}.contact-portrait img{object-position:center 38%}
.phinix-article-image{aspect-ratio:16/9;margin:34px 0 48px;background:#101a28}.article-meta{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#b9b9b6;margin-bottom:18px}.page-body .wp-block-post-content{max-width:820px}.page-body .wp-block-post-content>p,.page-body .wp-block-post-content>ul,.page-body .wp-block-post-content>ol,.page-body .wp-block-post-content>.wp-block-buttons{max-width:760px}.page-body .wp-block-post-content a{color:var(--paper)}.page-body .wp-block-button:not(.is-style-outline) .wp-block-button__link{color:var(--ink)}.page-body .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--paper);border-color:var(--paper)}
.article-date{font-size:14px;color:#bbb;margin-top:-10px;margin-bottom:35px}

/* PHINIX.SCREENS — autonomous GSAP film sequence. */
.screens-story{position:relative;left:50%;width:min(1180px,calc(100vw - 48px));max-width:none;margin:64px 0 84px;transform:translateX(-50%);color:var(--paper)}
.screens-story__head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:48px;align-items:end;margin-bottom:34px}
.screens-story__head .eyebrow{grid-column:1/-1;color:var(--orange);margin:0}
.screens-story__head h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(4.5rem,8.5vw,8.8rem)!important;line-height:.8!important;letter-spacing:-.025em;margin:0!important}
.screens-story__head h2 em{font-style:normal;color:var(--orange)}
.screens-story__head>p:last-child{font-size:18px;margin:0 0 8px;max-width:470px}
.screens-story__stage{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 72% 36%,#fff 0,#e8e8e3 28%,transparent 56%),linear-gradient(135deg,#d5d7d2,#f2f1eb 58%,#c7cac5);color:var(--ink);border:1px solid #ffffff2b;isolation:isolate}
.screens-story__stage::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#1011130c 50%,transparent 50.2%),linear-gradient(#10111308 1px,transparent 1px);background-size:100% 100%,100% 76px;pointer-events:none;z-index:-1}
.screens-story__stage::after{content:"";position:absolute;inset:auto -8% -34% 38%;height:58%;border-radius:50%;background:#fff9;filter:blur(40px);pointer-events:none;z-index:-1}
.screens-story__meta{position:absolute;top:26px;left:28px;right:190px;display:flex;justify-content:space-between;gap:24px;font:700 11px/1 Arial,sans-serif;letter-spacing:.13em;z-index:9}
.screens-story__meta span:first-child{color:var(--orange)}
.screens-story__toggle{position:absolute;top:16px;right:18px;z-index:12;border:1px solid #10111355;background:#f4f4f0d9;color:var(--ink);padding:10px 13px;font:700 12px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.screens-story__toggle:hover{background:var(--ink);color:var(--paper)}
.screens-story__statement{position:absolute;left:5%;top:17%;display:flex;flex-direction:column;z-index:1;color:#10111318;pointer-events:none}
.screens-story__statement span,.screens-story__statement strong{font:400 clamp(5.4rem,9.5vw,10rem)/.78 'Bebas Neue',sans-serif;letter-spacing:-.035em;white-space:nowrap}
.screens-story__statement strong{color:#ff642e20}
.screens-story__world{position:absolute;inset:0;z-index:3}
.screens-story__ground{position:absolute;left:3%;right:3%;bottom:14%;height:2px;background:#101113}
.screens-story__ground::before{content:"";position:absolute;left:0;right:0;top:10px;height:28px;background:linear-gradient(180deg,#10111310,transparent);transform:skewX(-28deg)}
.screens-story__ground::after{content:"GLADBECK / 51.5707° N / 6.9854° E";position:absolute;left:0;top:18px;font:700 11px/1 Arial,sans-serif;letter-spacing:.12em}
.screens-story__shadow{position:absolute;left:6%;bottom:13.5%;width:180px;height:24px;border-radius:50%;background:#10111332;filter:blur(8px);transform-origin:center;z-index:4}
.screens-story__person{position:absolute;left:4%;bottom:calc(14% - clamp(6px,.7vw,11px));width:clamp(190px,23vw,286px);aspect-ratio:2/3;transform-origin:50% 100%;filter:drop-shadow(0 22px 16px #1011132d);z-index:6}
.screens-story__pose{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.screens-story__walk-frame,.screens-story__pose--scan,.screens-story__pose--jump{opacity:0;visibility:hidden}
.screens-story__walk-frame:first-child{opacity:1;visibility:visible}
.screens-story__display{position:absolute;right:7%;bottom:14%;width:clamp(220px,26vw,326px);z-index:5;filter:drop-shadow(0 22px 20px #10111322)}
.screens-story__screen{position:relative;aspect-ratio:9/13;background:#131416;border:12px solid #24262a;box-shadow:inset 0 0 0 2px #ffffff19;overflow:hidden}
.screens-story__screen::after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,#fff0 18%,#ffffff17 38%,#fff0 57%);transform:translateX(-120%);z-index:8;pointer-events:none}
.screens-story__screen.is-live::after{animation:screens-story-sheen 1.15s cubic-bezier(.2,.7,.2,1) both}
@keyframes screens-story-sheen{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
.screens-story__stand{width:32%;height:54px;background:#222428;margin:auto;clip-path:polygon(37% 0,63% 0,72% 76%,100% 100%,0 100%,28% 76%)}
.screens-story__idle,.screens-story__ad{position:absolute;inset:0;padding:12%;display:flex;flex-direction:column;justify-content:center;background:#161719;color:var(--paper)}
.screens-story__idle span{font:400 clamp(2.6rem,4.8vw,4.8rem)/.8 'Bebas Neue',sans-serif;color:var(--orange)}
.screens-story__idle strong{font:400 clamp(2.6rem,4.8vw,4.8rem)/.8 'Bebas Neue',sans-serif}
.screens-story__idle small{margin-top:24px;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em}
.screens-story__qr{position:absolute;left:50%;top:50%;width:48%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.8);display:grid;place-items:center;padding:5%;background:#fff;opacity:0;visibility:hidden;z-index:4;box-shadow:0 0 0 0 #ff642e55}
.screens-story__qr img{display:block;width:100%;height:100%;object-fit:contain}
.screens-story__ad{background:var(--orange);color:var(--ink);opacity:0;visibility:hidden;transform:scale(1.06)}
.screens-story__ad small{font:700 10px/1 Arial,sans-serif;letter-spacing:.14em;margin-bottom:16px}
.screens-story__ad strong{font:400 clamp(3.2rem,5.7vw,5.7rem)/.76 'Bebas Neue',sans-serif}
.screens-story__ad b{align-self:flex-start;margin-top:24px;background:var(--ink);color:var(--paper);padding:11px 13px;font:700 10px/1 Arial,sans-serif;letter-spacing:.1em}
.screens-story__flash{position:absolute;inset:0;background:white;opacity:0;visibility:hidden;z-index:9}
.screens-story__scan-beam{position:absolute;left:0;top:0;width:0;height:30px;background:linear-gradient(90deg,#ff642e08,#ff642e2b 55%,#ff642e70);clip-path:polygon(0 47%,100% 0,100% 100%,0 53%);transform:scaleX(0);transform-origin:0 50%;opacity:0;z-index:7;filter:blur(.3px)}
.screens-story__signal{position:absolute;z-index:9;left:0;top:0;display:flex;gap:8px;opacity:0;visibility:hidden}
.screens-story__signal i{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.screens-story__success{position:absolute;left:5%;top:9%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--ink);color:var(--paper);box-shadow:0 12px 30px #10111326;opacity:0;visibility:hidden;z-index:10;transform:translateY(12px)}
.screens-story__success span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--orange);color:var(--ink);font-weight:900}.screens-story__success strong{font:700 12px/1 Arial,sans-serif;letter-spacing:.11em}
.screens-story__status{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:10px;z-index:11;padding:9px 12px;background:#f4f4f0db;backdrop-filter:blur(8px);border:1px solid #10111320}
.screens-story__status i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #ff642e20}.screens-story__status p{margin:0;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.03em}
.screens-story__progress{position:absolute;left:28px;right:28px;bottom:14px;height:2px;background:#10111320;z-index:11}
.screens-story__progress span{display:block;width:0;height:100%;background:var(--orange)}
.screens-story__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;padding:0!important;margin:1px 0 0!important;background:#ffffff2b}
.screens-story__steps li{position:relative;margin:0!important;padding:24px;background:#17181b;min-height:175px;transition:background .35s,color .35s}.screens-story__steps li::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--orange);transform:scaleY(0);transform-origin:bottom;transition:transform .35s}
.screens-story__steps li.is-active{background:#232529}.screens-story__steps li.is-active::before{transform:scaleY(1)}
.screens-story__steps span{display:block;color:var(--orange);font:400 24px/1 'Bebas Neue',sans-serif;margin-bottom:22px}
.screens-story__steps strong{display:block;font:400 28px/1 'Bebas Neue',sans-serif}
.screens-story__steps p{font-size:14px;line-height:1.55;color:#c5c5c1;margin-bottom:0}

@media(max-width:800px){.screens-story{left:0;width:100%;margin:48px 0 68px;transform:none}.screens-story__head{grid-template-columns:1fr;gap:20px}.screens-story__head .eyebrow{grid-column:auto}.screens-story__head h2{font-size:clamp(4rem,18vw,6.4rem)!important}.screens-story__stage{aspect-ratio:auto;min-height:600px}.screens-story__meta{right:150px}.screens-story__meta span:nth-child(2){display:none}.screens-story__statement{left:20px;top:18%}.screens-story__statement span,.screens-story__statement strong{font-size:clamp(4.3rem,18vw,6.8rem);white-space:normal}.screens-story__person{left:-5%;width:190px}.screens-story__shadow{left:0;width:130px}.screens-story__display{right:2%;width:205px}.screens-story__success{left:20px;top:76px}.screens-story__status{left:20px;right:20px;bottom:28px}.screens-story__progress{left:20px;right:20px}.screens-story__steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.screens-story__stage{min-height:560px}.screens-story__toggle{font-size:0;width:40px;height:36px}.screens-story__toggle::before,.screens-story__toggle::after{content:"";position:absolute;top:10px;width:3px;height:14px;background:currentColor}.screens-story__toggle::before{left:14px}.screens-story__toggle::after{right:14px}.screens-story__toggle[data-paused="true"]::before{left:15px;top:9px;width:0;height:0;background:transparent;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor}.screens-story__toggle[data-paused="true"]::after{display:none}.screens-story__person{width:clamp(118px,36vw,150px);left:-10%}.screens-story__shadow{left:-8%;width:100px}.screens-story__display{width:clamp(145px,42vw,174px);right:0}.screens-story__idle span,.screens-story__idle strong{font-size:clamp(1.95rem,9vw,2.3rem)}.screens-story__ad strong{font-size:clamp(2rem,10vw,2.5rem)}.screens-story__steps{grid-template-columns:1fr}.screens-story__success{top:70px}}
@media(prefers-reduced-motion:reduce){.screens-story__toggle{display:none}.screens-story__steps{display:grid!important}.screens-story__walk-frame{opacity:0!important;visibility:hidden!important}.screens-story__walk-frame:first-child{opacity:1!important;visibility:visible!important}.screens-story__statement{opacity:1!important}}

@media(max-width:700px){.capability-grid{grid-template-columns:1fr}.capability-card{padding:26px 22px}.team-lead-visual{aspect-ratio:4/3;margin-bottom:32px}.portrait-picture{aspect-ratio:4/5}.portrait-picture img{object-position:center center!important}.process-visual{aspect-ratio:4/3}.contact-layout{grid-template-columns:1fr}.contact-portrait{max-width:420px}.project-visual img{aspect-ratio:4/3;object-position:center}}

/* Featured website-check route inside the service compass. */
.capability-card-featured{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);padding:0;background:var(--orange);color:var(--ink);overflow:hidden}
.capability-card-featured>*{margin-block-start:0!important}
.website-check-card__copy{padding:clamp(32px,5vw,72px)}
.capability-card-featured .eyebrow{margin-top:0}
.capability-card-featured h3{font-size:clamp(5rem,9vw,9rem)!important;line-height:.76!important;margin:24px 0!important}
.website-check-card__claim{font-weight:800;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25;max-width:560px}
.capability-card-featured a{color:var(--ink);font-weight:700;text-underline-offset:4px}
.website-check-card__visual{margin:0;min-height:100%;overflow:hidden;background:#111317}
.website-check-card__visual img{display:block;width:100%;height:100%;object-fit:cover}

/* Website-check article. */
.website-check-hero{margin-top:12px}
.article-support-visual{aspect-ratio:3/2;margin-top:52px}
.article-fact-box,.article-legal-note{max-width:760px!important;margin:42px 0!important;padding:clamp(25px,4vw,42px);border:1px solid #ffffff30;background:#202225}
.article-fact-box{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.article-fact-box h2{margin:0 0 18px!important;font-size:clamp(2.8rem,6vw,5rem)!important}
.article-fact-box p,.article-legal-note p{margin:0;max-width:none!important}
.article-legal-note p+p{margin-top:18px}
.article-checklist{list-style:none;padding-left:0!important;margin-top:28px}
.article-checklist li{position:relative;padding:15px 0 15px 42px;margin:0!important;border-bottom:1px solid #ffffff20}
.article-checklist li::before{content:"✓";position:absolute;left:4px;top:14px;display:grid;place-items:center;width:25px;height:25px;background:var(--orange);color:var(--ink);font-weight:900}
.article-cta{gap:12px;margin-top:32px;margin-bottom:50px}

@media(max-width:900px){.capability-card-featured{grid-template-columns:1fr}.website-check-card__visual{min-height:440px;order:-1}.capability-card-featured h3{font-size:clamp(5rem,14vw,8rem)!important}}
@media(max-width:700px){.website-check-card__visual{min-height:0;aspect-ratio:4/3}.website-check-card__copy{padding:34px 24px}.page-body>.wp-block-post-title{font-size:clamp(3rem,12.5vw,3.6rem);hyphens:auto;overflow-wrap:normal}.article-fact-box,.article-legal-note{padding:25px 22px}.article-cta .wp-block-button{width:100%}.article-cta .wp-block-button__link{width:100%;text-align:center}}
