:root{--ink:#141411;--ink-soft:#25241f;--cream:#f4f0e7;--cream-deep:#e9e1d2;--paper:#fffefb;--white:#fff;--gold:#b98017;--gold-light:#e8bd61;--gold-bright:#f4cf76;--line:#14141124;--muted:#68665f;--shadow:0 30px 80px #1c181024;--radius-lg:34px;--radius-md:22px}.nav-menu__topline{align-items:center;display:flex}.desktop-nav .nav-menu__topline>.desktop-nav__link{padding-right:3px}.nav-menu__toggle{width:27px;height:34px;color:var(--gold);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.nav-menu__toggle span{font-size:.9rem;transition:transform .22s;display:block}.nav-menu[data-open=true] .nav-menu__toggle span{transform:rotate(180deg)}.nav-dropdown,.nav-menu:hover .nav-dropdown,.nav-menu:focus-within .nav-dropdown{opacity:0;visibility:hidden;pointer-events:none;width:310px;transition:opacity .19s,transform .22s,visibility 0s linear .22s;top:calc(100% + 12px);transform:translate(-50%,-8px)}.nav-dropdown:before{height:14px}.nav-menu[data-open=true] .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .19s,transform .22s,visibility;transform:translate(-50%)}.nav-dropdown--compact{width:230px}.desktop-nav .nav-dropdown a{color:var(--ink);border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.desktop-nav .nav-dropdown a:hover,.desktop-nav .nav-dropdown a:focus-visible,.desktop-nav .nav-dropdown a[aria-current=page]{background:#f2ede2;outline:none}.nav-menu__toggle:focus-visible,.menu-button:focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.footer__nav{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px 22px;padding:20px 0;display:flex}.footer__nav a{color:#ffffffad;font-size:.7rem;font-weight:750;text-decoration:none}.footer__nav a:hover,.footer__nav a:focus-visible{color:var(--gold-light)}.section-forward{justify-content:center;margin-top:34px;display:flex}.about__collaboration-link{margin-top:26px;display:inline-flex}.interest-picker{border:0;margin:0;padding:0}.interest-picker legend{color:#ffffffb8;letter-spacing:.05em;margin-bottom:12px;font-size:.72rem;font-weight:800}.interest-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.interest-picker label{color:#ffffffbf;cursor:pointer;background:#ffffff09;border:1px solid #ffffff29;border-radius:11px;align-items:center;min-width:0;min-height:48px;padding:10px 12px;transition:border-color .18s,background .18s,color .18s;display:flex;position:relative}.interest-picker label:hover,.interest-picker label.is-selected{color:#fff8e9;background:#e8bd611c;border-color:#e8bd61b8}.interest-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.interest-picker label:has(input:focus-visible){outline:2px solid var(--gold-light);outline-offset:2px}.interest-picker label span{font-size:.7rem;font-weight:800;line-height:1.3}.field-error{color:#ffd59b;margin:-5px 0 0;font-size:.68rem;font-weight:700}.contact input[aria-invalid=true]{border-color:#dba354}.callback-check{color:#ffffffc7;cursor:pointer;align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.callback-check input{width:18px;height:18px;accent-color:var(--gold)}[data-page-reveal]{opacity:0;transition:opacity .76s cubic-bezier(.2,.75,.25,1),transform .76s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}[data-page-reveal].is-visible{opacity:1;transform:translateY(0)}.solutions-page,.collaboration-page{color:var(--ink);background:#f5f2eb;overflow:clip}.solutions-hero,.collaboration-hero{color:#fff;background:#10110f;min-height:880px;padding:190px 0 110px;position:relative;overflow:hidden}.solutions-hero__grid,.collaboration-hero__grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(55px,8vw,130px);display:grid;position:relative}.solutions-hero h1,.collaboration-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:860px;margin:22px 0 28px;font-size:clamp(3.25rem,6.2vw,6.7rem);font-weight:560;line-height:.92}.solutions-hero h1 em,.collaboration-hero h1 em,.solutions-intro h2 em,.collaboration-principle h2 em,.collaboration-promise h2 em,.collaboration-cta h2 em{color:var(--gold-light);font-family:var(--font-serif), Georgia, serif;font-style:italic;font-weight:430}.solutions-hero__grid>div:first-child>p:last-of-type,.collaboration-hero__grid>div:first-child>p:last-of-type{color:#ffffffad;max-width:710px;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.7}.solutions-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.solutions-hero__mesh{opacity:.55;background:radial-gradient(circle at 75% 40%,#b980172b,#0000 28%),linear-gradient(120deg,#0000 54%,#ffffff06);position:absolute;inset:0}.solutions-hero__mesh i{background:linear-gradient(90deg,#0000,#e8bd6152,#0000);width:55%;height:1px;position:absolute;right:-7%;transform:rotate(-20deg)}.solutions-hero__mesh i:first-child{top:30%}.solutions-hero__mesh i:nth-child(2){top:48%}.solutions-hero__mesh i:nth-child(3){top:66%}.solutions-orbit{aspect-ratio:1;border:1px solid #e8bd6126;border-radius:50%;width:min(100%,500px);margin-inline:auto;position:relative;box-shadow:inset 0 0 90px #b9801712,0 35px 100px #0000004d}.solutions-orbit:before,.solutions-orbit:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute;inset:13%}.solutions-orbit:after{border-color:#e8bd6129;inset:29%}.solutions-orbit__core{z-index:3;width:130px;height:130px;color:var(--gold-light);text-align:center;background:radial-gradient(circle at 40% 35%,#2f281b,#12120f 70%);border:1px solid #f4cf7694;border-radius:50%;place-content:center;font-size:2rem;font-weight:850;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #b9801740}.solutions-orbit__core small{color:#fff9;letter-spacing:.08em;margin-top:4px;font-size:.48rem}.solutions-orbit>i{z-index:1;transform-origin:0;background:linear-gradient(90deg,#e8bd61ad,#e8bd6114);width:39%;height:1px;position:absolute;top:50%;left:50%}.solutions-orbit>i:first-of-type{transform:rotate(-90deg)}.solutions-orbit>i:nth-of-type(2){transform:rotate(-18deg)}.solutions-orbit>i:nth-of-type(3){transform:rotate(54deg)}.solutions-orbit>i:nth-of-type(4){transform:rotate(126deg)}.solutions-orbit>i:nth-of-type(5){transform:rotate(198deg)}.solutions-orbit>b{z-index:2;color:#fffc;letter-spacing:.08em;background:#181915;border:1px solid #e8bd6133;border-radius:999px;place-items:center;min-width:80px;height:36px;padding:0 12px;font-size:.56rem;display:grid;position:absolute}.solutions-orbit>b:first-of-type{top:5%;left:50%;transform:translate(-50%)}.solutions-orbit>b:nth-of-type(2){top:31%;right:-3%}.solutions-orbit>b:nth-of-type(3){bottom:12%;right:7%}.solutions-orbit>b:nth-of-type(4){bottom:12%;left:7%}.solutions-orbit>b:nth-of-type(5){top:31%;left:-3%}.solutions-intro{background:#f5f2eb}.solutions-intro__grid{grid-template-columns:.45fr 1.25fr .75fr;align-items:start;gap:clamp(25px,5vw,80px);display:grid}.solutions-intro h2,.collaboration-principle h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.5vw,4.8rem);font-weight:570;line-height:1}.solutions-intro__grid>p:last-child{color:var(--muted);margin:0;line-height:1.75}.solutions-entry{background:#fffdfa;border-top:1px solid #1414111a;padding:clamp(85px,10vw,150px) 0}.solutions-entry:nth-child(2n){background:#ece9e1}.solutions-entry__grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.solutions-entry:nth-child(2n) .solutions-entry__copy{order:2}.solutions-entry__meta{color:var(--gold);align-items:center;gap:14px;margin-bottom:24px;display:flex}.solutions-entry__meta span{font-family:var(--font-serif),Georgia,serif;font-size:1.15rem;font-style:italic}.solutions-entry__meta i{background:var(--gold);width:48px;height:1px}.solutions-entry__meta small{letter-spacing:.15em;font-size:.63rem;font-weight:850}.solutions-entry h2{letter-spacing:-.055em;max-width:720px;margin:0 0 34px;font-size:clamp(2.4rem,4.3vw,4.65rem);font-weight:580;line-height:.98}.solutions-entry__story{gap:17px;display:grid}.solutions-entry__story>div{border-top:1px solid #1414111a;grid-template-columns:112px 1fr;gap:24px;padding-top:16px;display:grid}.solutions-entry__story span{color:var(--gold);letter-spacing:.13em;font-size:.56rem;font-weight:850}.solutions-entry__story p{color:#4e4c46;margin:0;line-height:1.65}.solutions-entry ul{flex-wrap:wrap;gap:8px;margin:28px 0 30px;padding:0;list-style:none;display:flex}.solutions-entry li{border:1px solid #1414111f;border-radius:999px;padding:8px 11px;font-size:.64rem;font-weight:750}.solutions-visual{background:radial-gradient(circle at 70% 24%,#e8bd6133,#0000 28%),#171814;border:1px solid #14141121;border-radius:34px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 40px 90px #14141133}.solutions-visual__glow{filter:blur(45px);background:#e8bd6124;border-radius:50%;width:180px;height:180px;position:absolute;top:18%;right:10%}.solutions-visual__frame{background:#ffffff0e;border:1px solid #ffffff2e;border-radius:20px;padding:18px;position:absolute;inset:15% 11%;box-shadow:inset 0 1px #ffffff21}.solutions-visual__frame>i{background:#ffffff52;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.solutions-visual__content{grid-template-rows:1.2fr .8fr;grid-template-columns:1.2fr .8fr;gap:10px;height:calc(100% - 28px);margin-top:18px;display:grid}.solutions-visual__content b{background:linear-gradient(145deg,#e8bd6129,#ffffff06);border:1px solid #e8bd6124;border-radius:12px}.solutions-visual__content b:first-child{grid-row:1/3}.solutions-visual__pulse{background:linear-gradient(90deg,#0000,#f4cf76e6,#0000);width:92%;height:1px;animation:5.8s ease-in-out infinite solutions-pulse;position:absolute;bottom:13%;left:4%}.solutions-visual--network .solutions-visual__content{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr)}.solutions-visual--network .solutions-visual__content b:first-child{grid-row:1/3}.solutions-visual--time .solutions-visual__frame{inset:12% 17%}.solutions-visual--time .solutions-visual__content{grid-template-rows:1.3fr repeat(3,.35fr);grid-template-columns:1fr}.solutions-visual--time .solutions-visual__content b:first-child{grid-row:auto}.solutions-visual--fleet .solutions-visual__content{transform:skewY(-4deg)}.solutions-visual--custom .solutions-visual__content{grid-template-columns:repeat(2,1fr)}@keyframes solutions-pulse{0%,15%{opacity:0;transform:translate(-40%)}35%{opacity:1}75%,to{opacity:0;transform:translate(40%)}}.solutions-guidance{color:#fff;background:#171814}.solutions-guidance__inner,.collaboration-cta__inner{background:radial-gradient(circle at 90% 15%,#b980172e,#0000 30%),#ffffff09;border:1px solid #e8bd6138;border-radius:34px;max-width:1000px;padding:clamp(42px,7vw,82px);position:relative;overflow:hidden}.solutions-guidance__inner>span,.collaboration-cta__inner>span{color:var(--gold-light);letter-spacing:.16em;font-size:.62rem;font-weight:850}.solutions-guidance h2,.collaboration-cta h2{letter-spacing:-.06em;max-width:790px;margin:18px 0;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:560;line-height:.98}.solutions-guidance p,.collaboration-cta p{color:#ffffffad;max-width:680px;margin-bottom:28px;line-height:1.7}.collaboration-hero{background:radial-gradient(circle at 80% 35%,#b9801721,#0000 28%),#10110f}.collaboration-hero__light{background:linear-gradient(120deg,#0000 48%,#e8bd610f 48.2%,#0000 49%);position:absolute;inset:0}.collaboration-signature{background:#ffffff0a;border:1px solid #e8bd6140;border-radius:30px;max-width:430px;padding:32px;position:relative;box-shadow:0 35px 100px #00000059}.collaboration-signature__portrait{aspect-ratio:1;width:190px;color:var(--gold-light);font-family:var(--font-serif),Georgia,serif;background:linear-gradient(145deg,#2e2a22,#171713);border-radius:50% 50% 44% 56%;place-items:center;margin-bottom:32px;font-size:3.2rem;font-style:italic;display:grid;box-shadow:inset 0 0 0 1px #e8bd6138}.collaboration-signature>span{color:var(--gold-light);letter-spacing:.15em;font-size:.6rem;font-weight:850}.collaboration-signature strong{margin-top:12px;font-size:1.55rem;display:block}.collaboration-signature p{color:#ffffff9e;margin:8px 0 0;line-height:1.6}.collaboration-principle{background:#f5f2eb}.collaboration-principle__inner{grid-template-columns:.45fr 1.55fr;align-items:start;gap:60px;display:grid}.collaboration-flow{background:#fffdfa;position:relative}.collaboration-flow__line{background:#b9801733;width:1px;position:absolute;top:0;bottom:0;left:calc(50% - min(680px,43vw))}.collaboration-flow__line i{background:linear-gradient(transparent,var(--gold-light),transparent);width:1px;height:150px;display:block;position:sticky;top:100px;box-shadow:0 0 18px #e8bd61a6}.collaboration-phase{border-top:1px solid #14141114;padding:clamp(80px,10vw,145px) 0}.collaboration-phase__grid{grid-template-columns:120px minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.collaboration-phase__number{color:var(--gold);flex-direction:column;align-items:center;gap:18px;display:flex}.collaboration-phase__number span{font-family:var(--font-serif),Georgia,serif;font-size:2rem;font-style:italic}.collaboration-phase__number i{background:linear-gradient(var(--gold),transparent);width:1px;height:76px}.collaboration-phase__copy small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:850}.collaboration-phase__copy h2{letter-spacing:-.055em;max-width:650px;margin:15px 0 20px;font-size:clamp(2.35rem,4vw,4.2rem);font-weight:580;line-height:1}.collaboration-phase__copy p{color:#55534d;max-width:700px;margin:0;font-size:1.02rem;line-height:1.75}.collaboration-phase__visual{background:#181915;border:1px solid #1414111a;border-radius:30px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 30px 75px #14141126}.collaboration-phase__visual span{background:linear-gradient(90deg,#0000,#e8bd61b8,#0000);width:52%;height:1px;position:absolute}.collaboration-phase__visual span:first-child{top:33%;left:12%;transform:rotate(22deg)}.collaboration-phase__visual span:nth-child(2){top:52%;left:35%;transform:rotate(-24deg)}.collaboration-phase__visual span:nth-child(3){top:72%;left:8%;transform:rotate(5deg)}.collaboration-phase__visual b{color:#e8bd6129;font-family:var(--font-serif),Georgia,serif;font-size:7rem;font-style:italic;font-weight:400;position:absolute;bottom:18px;right:28px}.collaboration-promise{color:#fff;background:#171814}.collaboration-promise__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;display:grid}.collaboration-promise h2{letter-spacing:-.06em;max-width:720px;margin:20px 0 0;font-size:clamp(2.7rem,5vw,5.3rem);font-weight:560;line-height:.98}.collaboration-promise__points{display:grid}.collaboration-promise__points span{color:#ffffffc7;border-bottom:1px solid #ffffff1a;padding:19px 0 19px 28px;font-weight:720;position:relative}.collaboration-promise__points span:before{background:var(--gold-light);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 16px #e8bd6199}.collaboration-cta{color:#fff;background:#10110f}@media (max-width:1100px){.solutions-hero__grid,.collaboration-hero__grid{grid-template-columns:1fr .75fr;gap:45px}.solutions-entry__grid{grid-template-columns:1fr .75fr;gap:50px}.solutions-visual{min-height:430px}.collaboration-phase__grid{grid-template-columns:80px 1fr .55fr;gap:35px}}@media (max-width:900px){.desktop-nav,.nav-cta{display:none}.menu-button{display:grid}.solutions-hero,.collaboration-hero{min-height:auto;padding:145px 0 85px}.solutions-hero__grid,.collaboration-hero__grid,.solutions-intro__grid,.solutions-entry__grid,.collaboration-principle__inner,.collaboration-promise__grid{grid-template-columns:1fr}.solutions-orbit{width:min(76vw,480px)}.solutions-intro__grid{gap:24px}.solutions-entry:nth-child(2n) .solutions-entry__copy{order:initial}.solutions-entry__visual{order:-1}.solutions-visual{min-height:min(72vw,500px)}.collaboration-signature{max-width:100%}.collaboration-principle__inner,.collaboration-promise__grid{gap:32px}.collaboration-phase__grid{grid-template-columns:70px 1fr}.collaboration-phase__visual{grid-column:2;min-height:260px}.collaboration-flow__line{left:55px}}@media (max-width:620px){.solutions-hero,.collaboration-hero{padding:125px 0 72px}.solutions-hero h1,.collaboration-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.solutions-hero__actions{flex-direction:column;align-items:stretch}.solutions-hero__actions .button{justify-content:center}.solutions-orbit{width:92vw;max-width:390px}.solutions-orbit__core{width:106px;height:106px;font-size:1.6rem}.solutions-orbit>b{min-width:64px;padding:0 8px;font-size:.48rem}.solutions-intro h2,.collaboration-principle h2{font-size:clamp(2.2rem,10vw,3.3rem)}.solutions-entry{padding:72px 0}.solutions-entry h2{font-size:clamp(2.25rem,10vw,3.4rem)}.solutions-entry__story>div{grid-template-columns:1fr;gap:8px}.solutions-visual{border-radius:24px;min-height:330px}.solutions-visual__frame{inset:12% 7%}.interest-picker>div{grid-template-columns:1fr}.interest-picker label{min-height:44px}.collaboration-signature{padding:24px}.collaboration-signature__portrait{width:135px}.collaboration-phase{padding:70px 0}.collaboration-phase__grid{grid-template-columns:44px minmax(0,1fr);gap:18px}.collaboration-phase__number span{font-size:1.3rem}.collaboration-phase__copy h2{font-size:clamp(2.15rem,10vw,3.2rem)}.collaboration-phase__copy p{font-size:.94rem}.collaboration-phase__visual{border-radius:22px;min-height:210px}.collaboration-flow__line{left:32px}.solutions-guidance__inner,.collaboration-cta__inner{border-radius:25px;padding:30px 22px}}@media (max-width:380px){.solutions-orbit{margin-block:-18px;transform:scale(.9)}.collaboration-phase__grid{grid-template-columns:36px minmax(0,1fr);gap:12px}.collaboration-flow__line{left:26px}}@media (prefers-reduced-motion:reduce){[data-page-reveal],[data-page-reveal].is-visible{opacity:1;transition:none;transform:none}.solutions-visual__pulse{opacity:.55;animation:none}.nav-dropdown{transition:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}em{color:var(--gold);font-family:var(--font-serif), Georgia, serif;font-weight:500}::selection{background:var(--gold-light);color:var(--ink)}.section{padding:132px 0;scroll-margin-top:96px;position:relative}.section-shell{width:min(1320px,100% - 64px);margin:0 auto}.eyebrow{color:var(--gold);letter-spacing:.18em;align-items:center;gap:0;margin:0 0 30px;font-size:.84rem;font-weight:800;display:flex}.eyebrow:before{display:none}.eyebrow--light{color:var(--gold-light)}.section-heading{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:80px;margin-bottom:62px;display:grid}.section-heading h2,.about h2,.faq h2,.contact h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(2.45rem,4.55vw,4.85rem);font-weight:590;line-height:.98}.section-heading>p,.about__copy>p,.faq__intro>p{color:var(--muted);font-size:1.05rem;line-height:1.8}[data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.page-flash{z-index:9999;pointer-events:none;opacity:0;background:#fff;transition:opacity .17s;position:fixed;inset:0}.page-flash--active{opacity:.96}.site-header{z-index:1000;width:100%;position:fixed;top:0;left:0}.nav-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefbed;border:1px solid #14141114;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1400px,100% - 32px);min-height:82px;margin:12px auto 0;padding:0 16px 0 22px;display:grid;box-shadow:0 12px 40px #1916101f}.brand{align-items:center;gap:16px;min-width:max-content;display:inline-flex}.brand__mark{object-fit:contain;filter:contrast(1.06)saturate(1.03);flex:none;width:96px;height:35px;display:block}.brand__letters{color:var(--ink);letter-spacing:-.155em;text-shadow:0 5px 20px #14141117;align-items:baseline;font-size:2.08rem;font-style:italic;font-weight:900;line-height:1;display:flex;transform:skew(-8deg)}.brand__letters b{color:var(--gold);padding:0 4px 0 7px;font-weight:900}.brand__name{max-width:108px;color:var(--ink);letter-spacing:.13em;text-shadow:0 .2px;font-size:.56rem;font-weight:900;line-height:1.45}.brand--light .brand__letters,.brand--light .brand__name{color:var(--white)}.brand--light .brand__mark{background:#f4f0e7;border-radius:10px;width:108px;height:43px;padding:7px 8px;box-shadow:inset 0 0 0 1px #ffffff73,0 8px 24px #0003}.brand--light .brand__letters b{color:var(--gold-light)}.desktop-nav{justify-content:center;gap:10px;display:flex}.nav-menu{position:relative}.desktop-nav button,.desktop-nav__link{color:#37362f;background:0 0;border:0;padding:13px 15px;font-size:.98rem;font-weight:700;line-height:1.25;position:relative}.desktop-nav button:after,.desktop-nav__link:after{background:var(--gold);content:"";transform-origin:0;width:calc(100% - 30px);height:1px;transition:transform .22s;position:absolute;bottom:7px;left:15px;transform:scaleX(0)}.desktop-nav button:hover:after,.desktop-nav__link:hover:after,.desktop-nav__link[aria-current=page]:after{transform:scaleX(1)}.nav-menu__trigger{align-items:center;gap:7px;display:inline-flex}.nav-menu__trigger>span{color:var(--gold);font-size:.9rem;transition:transform .22s}.nav-menu:hover .nav-menu__trigger>span,.nav-menu:focus-within .nav-menu__trigger>span{transform:rotate(180deg)}.nav-dropdown{opacity:0;pointer-events:none;background:#fffefbfa;border:1px solid #14141117;border-radius:18px;width:310px;padding:12px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,-8px);box-shadow:0 24px 60px #1414112e}.nav-dropdown:before{content:"";height:20px;position:absolute;bottom:100%;left:0;right:0}.nav-menu:hover .nav-dropdown,.nav-menu:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.desktop-nav .nav-dropdown button{text-align:left;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:15px 16px;display:grid}.desktop-nav .nav-dropdown button:after{display:none}.desktop-nav .nav-dropdown button:hover,.desktop-nav .nav-dropdown button:focus-visible{background:#f2ede2}.nav-dropdown small{color:var(--gold);font-family:var(--font-serif), serif;font-size:.86rem;font-style:italic}.nav-dropdown span{letter-spacing:.02em;font-size:.9rem;font-weight:800}.nav-cta{background:var(--ink);min-height:50px;color:var(--white);border:0;border-radius:12px;align-items:center;gap:13px;padding:0 20px;font-size:.82rem;font-weight:800;display:inline-flex}.nav-cta svg,.button svg,.text-link svg,.project-card__info button svg,.solution-card__link svg,.service-card__arrow svg,.network-banner__cta svg{width:18px;height:18px;transition:transform .22s}.nav-cta:hover svg,.button:hover svg,.text-link:hover svg,.project-card__info button:hover svg,.solution-card:hover .solution-card__link svg,.service-card:hover .service-card__arrow svg,.network-banner:hover .network-banner__cta svg{transform:translate(4px)}.menu-button,.mobile-nav{display:none}.hero{min-height:880px;color:var(--white);background:radial-gradient(circle at 26% 70%,#b9801729,#0000 28%),linear-gradient(118deg,#0d0e11 0%,#171713 52%,#0a0b0e 100%);grid-template-columns:minmax(0,1fr) minmax(460px,1fr);align-items:center;padding:150px 0 88px max(5vw,32px);display:grid;position:relative;overflow:hidden}.hero__content{z-index:3;width:min(720px,100%);padding-left:max(1vw,0px);padding-right:44px;position:relative}.hero h1{letter-spacing:-.072em;margin:0;font-size:clamp(3.1rem,5.3vw,5.8rem);font-weight:590;line-height:.92}.hero__lead{color:#ffffffb8;max-width:650px;margin:34px 0 0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.75}.hero__actions{flex-wrap:wrap;gap:13px;margin-top:38px;display:flex}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:18px;min-height:58px;padding:0 24px;font-size:.74rem;font-weight:800;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--gold{isolation:isolate;color:#11110e;background:linear-gradient(125deg,#9e6a0e,#edc56d 53%,#b77b11);position:relative;overflow:hidden;box-shadow:0 14px 35px #b980173d}.button--gold:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff8dcc7,#0000);width:28%;transition:left .76s cubic-bezier(.2,.75,.25,1);position:absolute;top:-40%;bottom:-40%;left:-42%;transform:skew(-20deg)}.button--gold>svg{z-index:1;position:relative}.button--gold:hover{transform:none;box-shadow:0 18px 44px #b9801757}.button--gold:focus-visible{outline-offset:4px;outline:3px solid #f4cf7680}.button--gold:focus-visible:after{left:118%}@media (hover:hover) and (pointer:fine){.button--gold:hover:after{left:118%}}.button--ghost{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border-color:#ffffff3d}.button--ghost:hover{border-color:var(--gold-light);background:#ffffff17}.hero__trust{color:#ffffffc2;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:22px;margin-top:44px;font-size:.78rem;font-weight:700;display:flex}.hero__trust span{align-items:center;gap:8px;display:flex}.hero__trust span:before{color:var(--gold-light);content:"✓"}.scroll-cue{z-index:5;color:#ffffffc7;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--gold-light), transparent);width:1px;height:34px;animation:1.8s ease-in-out infinite scroll-pulse}@keyframes scroll-pulse{0%,to{transform-origin:top;opacity:.45;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.section-heading .eyebrow{font-size:.84rem}.text-link{border:0;border-bottom:1px solid var(--gold);color:var(--ink);background:0 0;align-items:center;gap:12px;margin-top:18px;padding:0 0 8px;font-size:.82rem;font-weight:800;display:inline-flex}.services{background:var(--cream)}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border-radius:var(--radius-md);cursor:pointer;background:#fffefbb8;border:1px solid #1414111a;min-height:470px;padding:38px;transition:opacity .75s,transform .75s,background .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:focus-visible,.solution-card:focus-visible,.network-banner:focus-visible{outline-offset:4px;outline:3px solid #b9801773}.service-card:hover{background:var(--white);box-shadow:var(--shadow);transform:translateY(-8px)}.service-card--featured{background:var(--ink);color:var(--white)}.service-card--featured:hover{background:#1c1c18}.service-card--featured:before{content:"";border:1px solid #e8bd612e;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-150px;right:-100px;box-shadow:0 0 70px #b9801721}.service-card__top{color:var(--gold);font-family:var(--font-serif), serif;justify-content:space-between;font-size:1.15rem;font-style:italic;display:flex}.service-card__top b{color:var(--gold-light);font-family:var(--font-sans), sans-serif;letter-spacing:.14em;border:1px solid #e8bd6166;border-radius:999px;padding:7px 9px;font-size:.58rem;font-style:normal}.service-card h3{letter-spacing:-.04em;max-width:330px;margin:104px 0 20px;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.05}.service-card p{color:var(--muted);margin:0;line-height:1.7}.service-card--featured p{color:#ffffff9e}.service-card__tags{flex-wrap:wrap;gap:7px;margin-top:28px;padding-right:66px;display:flex}.service-card__tags span{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:700}.service-card--featured .service-card__tags span{color:#ffffffad;border-color:#ffffff26}.service-card__arrow{border:1px solid var(--line);width:48px;height:48px;color:inherit;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:28px;right:28px}.service-card--featured .service-card__arrow{color:var(--gold-light);border-color:#e8bd6173}.projects{color:var(--white);background:radial-gradient(circle at 18% 4%,#b9801733,#0000 25%),#11120f;overflow:hidden}.section-heading--projects>p{color:#ffffff94}.section-heading--projects .eyebrow{font-size:.84rem}.section-heading--projects h2{font-size:clamp(2.75rem,4.9vw,5.3rem)}.project-stack{flex-direction:column;gap:28px;display:flex}.project-card h3{border-radius:var(--radius-lg);background:#20211c;border:1px solid #ffffff1f;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:center;gap:40px;max-width:520px;min-height:560px;padding:56px;font-size:clamp(1.9rem,2.8vw,3rem);display:grid;overflow:hidden}.project-card__info>span{color:var(--gold-light);letter-spacing:.16em;font-size:.66rem;font-weight:800}.project-card__info h3{letter-spacing:-.055em;margin:26px 0 18px;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:580;line-height:.98}.project-card__info p{color:#ffffff9e;max-width:460px;line-height:1.75}.project-card__info button{color:var(--white);background:0 0;border:0;border-bottom:1px solid #e8bd61b3;align-items:center;gap:12px;margin-top:24px;padding:0 0 8px;font-size:.8rem;font-weight:800;display:inline-flex}.browser-mockup{background:#fff;border:7px solid #e5e5df;border-radius:18px;min-width:0;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-5deg)rotateX(2deg);box-shadow:0 42px 80px #00000061}.browser-mockup__bar{background:#e5e5df;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.browser-mockup__bar i{background:#a8a8a2;border-radius:50%;width:7px;height:7px}.browser-mockup__bar span{color:#77776f;margin-left:10px;font-size:.54rem}.browser-mockup__site{color:#fff;background-color:#141513;background-position:50%;background-size:cover;min-height:405px;padding:24px 28px;position:relative;overflow:hidden}.browser-mockup__site:before,.browser-mockup__site:after{content:"";position:absolute}.project-card--construction .browser-mockup__site{background:linear-gradient(90deg,#0d0e0cfa,#0d0e0c4d),linear-gradient(130deg,#171810 28%,#b27c22 29%,#232419 62%)}.project-card--construction .browser-mockup__site:before{border:44px solid #e6b45030;border-radius:50%;width:420px;height:420px;bottom:-100px;right:-90px}.project-card--craft{color:var(--ink);background:#d4d0c5}.project-card--craft .project-card__info p{color:#1414119e}.project-card--craft .project-card__info button{color:var(--ink)}.project-card--craft .browser-mockup__site{background:linear-gradient(90deg,#11232df2,#0f26334d),linear-gradient(130deg,#102834 10%,#327b8d 55%,#d4d5c9)}.project-card--craft .browser-mockup__site:before{background:linear-gradient(150deg,#0000 30%,#ffffff2e);border:1px solid #ffffff38;width:210px;height:320px;bottom:0;right:38px;transform:skew(-9deg)}.project-card--consulting{background:#2a251f}.project-card--consulting .browser-mockup__site{color:#201c17;background:linear-gradient(112deg,#f0eadf 0 49%,#bca67c 49% 51%,#615444 51% 100%)}.project-card--consulting .browser-mockup__site:before{border:1px solid #ffffff59;border-radius:50%;width:430px;height:430px;bottom:-170px;right:-80px}.demo-nav{z-index:2;letter-spacing:.12em;justify-content:space-between;font-size:.54rem;display:flex;position:relative}.demo-nav b{font-size:.7rem}.demo-copy{z-index:2;flex-direction:column;align-items:flex-start;max-width:410px;margin-top:92px;display:flex;position:relative}.demo-copy small{color:var(--gold-light);letter-spacing:.18em;margin-bottom:15px;font-weight:800}.project-card--consulting .demo-copy small{color:#8b6722}.browser-mockup__site:before,.browser-mockup__site:after{display:none}.project-card--restaurant .browser-mockup__site,.project-card--construction .browser-mockup__site,.project-card--realestate .browser-mockup__site{background-position:50%;background-size:cover}.project-card--restaurant .demo-copy,.project-card--construction .demo-copy,.project-card--realestate .demo-copy{text-shadow:0 3px 18px #00000085;max-width:360px}.demo-copy strong{font-size:clamp(2rem,3.8vw,3.8rem);line-height:.92}.demo-copy>span{margin-top:15px;font-size:.7rem}.demo-copy i{background:var(--gold-light);width:70px;height:2px;margin-top:24px}.project-note{color:#ffffff6e;max-width:720px;margin:34px 0 0;font-size:.74rem;line-height:1.7}.projects__all{background:linear-gradient(120deg,#e8bd611a,#ffffff09);border:1px solid #e8bd6138;border-radius:22px;justify-content:center;margin-top:42px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 24px 60px #0003}.projects__all:before{content:"";background:linear-gradient(90deg,#0000,#f4cf7621,#0000);width:22%;transition:left .7s;position:absolute;top:0;bottom:0;left:-30%;transform:skew(-18deg)}.projects__all:hover:before{left:112%}.projects__all .button{z-index:1;min-height:58px;padding-inline:28px;position:relative;box-shadow:0 12px 35px #b9801733}.solutions{background:linear-gradient(180deg, #ffffffbd, #ffffffd1), var(--cream)}.section-heading--solutions{margin-bottom:88px}.section-heading--solutions .eyebrow{background:#e8bd6117;border:1px solid #b9801742;border-radius:999px;padding:9px 14px;font-size:.84rem;display:inline-flex}.section-heading--solutions h2{font-size:clamp(2.75rem,4.9vw,5.3rem)}.section-heading--solutions>p{color:#3d3c35;font-size:1.14rem;font-weight:570}.solution-story{height:215vh;min-height:1480px;margin:0 0 76px;position:relative}.solution-story__sticky{height:calc(100vh - 138px);min-height:620px;color:var(--white);background:radial-gradient(circle at 86% 22%,#26588238,#0000 28%),radial-gradient(circle at 17% 80%,#b9801729,#0000 27%),#11130f;border:1px solid #e8bd6133;border-radius:34px;grid-template-columns:minmax(0,1.02fr) 46px minmax(0,.98fr);align-items:center;gap:46px;padding:72px;display:grid;position:sticky;top:106px;overflow:hidden;box-shadow:0 38px 90px #13131033}.solution-story__sticky:before{content:"";opacity:.42;pointer-events:none;background-image:radial-gradient(circle at 13% 18%,#ffffffb8 0 1px,#0000 1.5px),radial-gradient(circle at 42% 9%,#e8bd61a3 0 1px,#0000 1.5px),radial-gradient(circle at 74% 24%,#ffffff94 0 1px,#0000 1.5px),radial-gradient(circle at 89% 71%,#e8bd6185 0 1px,#0000 1.5px);background-size:370px 280px;animation:24s linear infinite story-stars;position:absolute;inset:0}@keyframes story-stars{to{background-position:60px 24px}}.solution-story__intro,.solution-story__result,.solution-story__track{z-index:2;position:relative}.solution-story__intro h3,.solution-story__result h3{letter-spacing:-.055em;margin:0;line-height:.98}.solution-story__intro h3{max-width:590px;font-size:clamp(2.35rem,4.05vw,4.55rem)}.solution-story__intro>p:last-child{color:#ffffff94;max-width:520px;margin:32px 0 0;font-size:1.02rem;line-height:1.8}.solution-story__track{background:linear-gradient(to bottom, #e8bd6133, var(--gold-light), #e8bd6133);justify-self:center;width:2px;height:74%;min-height:330px}.solution-story__track:before,.solution-story__track:after{content:"";border:1px solid #e8bd61a3;border-radius:50%;width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)}.solution-story__track:before{top:0}.solution-story__track:after{bottom:0}.solution-story__track span{background:var(--gold-light);border:4px solid #11130f;border-radius:50%;width:17px;height:17px;transition:top .65s cubic-bezier(.2,.8,.2,1);position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #e8bd611c,0 0 28px #e8bd618c}.solution-story__result{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:26px;min-height:390px;padding:50px}.solution-story__result small{color:var(--gold-light);letter-spacing:.18em;margin-bottom:66px;font-size:.72rem;font-weight:800;display:block}.solution-story__result h3{max-width:510px;min-height:2em;font-size:clamp(2.15rem,3.45vw,3.9rem);animation:.52s both story-copy-in}.solution-story__result p{color:#ffffff9e;max-width:560px;min-height:6.5em;margin:28px 0 0;font-size:1.02rem;line-height:1.78;animation:.62s 70ms both story-copy-in}@keyframes story-copy-in{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}.solution-story__progress{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:36px;display:grid}.solution-story__progress i{transform-origin:0;background:#ffffff24;height:2px;transition:background .42s,transform .42s}.solution-story__progress i.is-active{background:var(--gold-light)}.solution-story__markers{pointer-events:none;grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:0}.solution-story__mobile-steps{display:none}.solution-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.solution-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);cursor:pointer;padding:24px 24px 44px;scroll-margin-top:118px;transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.25,1),border-color .26s,box-shadow .26s;display:block}.solution-card:hover{box-shadow:var(--shadow);border-color:#b980174d}.solution-visual{background:#151711;border-radius:15px;height:320px;margin-bottom:36px;position:relative;overflow:hidden}.solution-visual--fleet{background:#0e1215}.fleet-photo{background:linear-gradient(#04080e0d,#04080e7a),url(/fleet-truck-night.jpg) 50%/cover;animation:5.2s ease-in-out infinite alternate fleet-drive;position:absolute;inset:-4%}@keyframes fleet-drive{0%{transform:scale(1.06)translate(6%)}to{transform:scale(1.11)translate(-7%)}}.road-lines{width:370px;height:130px;position:absolute;bottom:-30px;right:-40px;transform:rotate(-8deg)}.road-lines i{border-top:1px solid #e8bd61ad;border-radius:50%;width:100%;height:1px;position:absolute}.road-lines i:nth-child(2){top:28px}.road-lines i:nth-child(3){opacity:.35;top:58px}.truck-icon{color:var(--gold-light);letter-spacing:-4px;font-size:1.35rem;animation:5s ease-in-out infinite truck-move;position:absolute;bottom:17%;right:19%}.truck-icon span{font-size:.7em}@keyframes truck-move{0%,to{transform:translate(0)}50%{transform:translate(-34px)}}.location-dot{border:2px solid var(--gold-light);border-radius:50%;width:11px;height:11px;position:absolute;top:27px;right:28px;box-shadow:0 0 0 7px #e8bd611f,0 0 24px #e8bd6180}.solution-visual--time{background:radial-gradient(circle,#e8bd6133,#0000 42%),repeating-linear-gradient(90deg,#0000 0 49px,#ffffff08 50px),#171713;place-items:center;display:grid}.time-panel{background:#ffffff0d;border:1px solid #e8bd6152;border-radius:16px;flex-direction:column;width:78%;padding:32px;animation:4.4s ease-in-out infinite time-float;display:flex;position:relative;box-shadow:0 24px 50px #0000004d}@keyframes time-float{0%,to{transform:translateY(5px)rotateX(0)}50%{transform:translateY(-7px)rotateX(2deg)}}.time-panel small{color:var(--gold-light);letter-spacing:.17em;margin-bottom:18px;font-size:.56rem;font-weight:800}.time-panel span{color:var(--white);letter-spacing:-.05em;font-size:3.3rem;font-weight:300}.time-panel .time-colon{font-size:inherit;animation:1s step-end infinite time-blink}@keyframes time-blink{50%{opacity:.28}}.time-panel b{color:#ffffff80;text-transform:uppercase;font-size:.65rem}.time-progress{background:#ffffff1c;border-radius:999px;width:calc(100% - 46px);height:3px;margin-top:22px;position:relative;overflow:hidden}.time-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-light));width:68%;height:100%;animation:4s ease-in-out infinite alternate time-progress;position:absolute;inset:0 auto 0 0}@keyframes time-progress{0%{width:54%}to{width:84%}}.time-panel strong{color:#79c87e;letter-spacing:.12em;font-size:.54rem;position:absolute;bottom:27px;right:28px}.solution-visual--it{background:radial-gradient(circle at 55% 48%,#e8bd6113,#0000 33%),radial-gradient(circle at 85% 42%,#1a344138,#0000 38%),linear-gradient(115deg,#080a09,#10120f 58%,#070909);place-items:center;display:grid}.partner-network{width:96%;height:90%;position:relative}.partner-network__wbs,.partner-network__partner,.partner-network__service{z-index:2;position:absolute;transform:translate(-50%,-50%)}.partner-network__wbs{color:#090a08;letter-spacing:.04em;text-shadow:0 1px #ffffff4d;background:radial-gradient(circle,#ffe285eb,#cc8e1ee6 62%,#744704f0);border:1.5px solid #f5d36f;border-radius:18px;place-items:center;width:54px;height:112px;font-size:.92rem;font-weight:900;animation:11.9s ease-in-out infinite partner-network-wbs-cycle;display:grid;top:50%;left:9%;box-shadow:inset 0 0 22px #fff4c338,0 0 18px #e19f2538}.partner-network__partner{text-align:center;background:linear-gradient(145deg,#1d1f1cfa,#080a09fa);border:1px solid #ebae34b3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:118px;height:82px;animation:11.9s ease-in-out infinite partner-network-partner-cycle;display:flex;top:50%;left:44%;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #00000057}.partner-network__partner strong{color:#f4cb61;letter-spacing:.045em;font-size:.74rem;font-weight:900}.partner-network__partner small{color:#f4cb61eb;letter-spacing:.035em;white-space:nowrap;font-size:.48rem;font-weight:750}.partner-network__service{color:#ffffffde;background:linear-gradient(145deg,#101312f7,#050707fa);border:1px solid #9763166b;border-radius:15px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;width:98px;height:49px;padding:0 8px;display:grid;left:83%;box-shadow:inset 0 1px #ffffff06,0 12px 24px #0000004d}.partner-network__service:before{content:"";background:#33240f;border:1px solid #c48b266b;border-radius:50%;width:7px;height:7px;animation:11.9s ease-in-out infinite partner-network-port-cycle;position:absolute;top:50%;left:-4px;transform:translate(-50%,-50%);box-shadow:inset 0 0 3px #e5ae4024}.partner-network__service strong{letter-spacing:.075em;white-space:nowrap;min-width:0;font-size:.49rem;font-weight:800;line-height:1.15}.partner-network__service--cloud{animation:11.9s ease-in-out infinite partner-network-target-cycle;top:13%}.partner-network__service--security{animation:11.9s ease-in-out infinite partner-network-target-cycle;top:38%}.partner-network__service--support{animation:11.9s ease-in-out infinite partner-network-target-cycle;top:63%}.partner-network__service--microsoft{grid-template-columns:30px minmax(0,1fr);gap:5px;padding-inline:6px;animation:11.9s ease-in-out infinite partner-network-target-cycle;top:87%}.partner-network__icon{color:#e7b94f;place-items:center;display:grid}.partner-network__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:27px;height:27px;overflow:visible}.partner-network__icon--microsoft svg{fill:currentColor;stroke:none;width:25.5px;height:25.5px}.partner-network__microsoft-label{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;width:100%;max-width:100%;font-weight:800;display:flex;overflow:visible;letter-spacing:.01em!important;font-size:.47rem!important;line-height:1!important}.partner-network__microsoft-label span:last-child{color:#f1c85f}.partner-network__paths{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.partner-network__track,.partner-network__afterglow,.partner-network__path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.partner-network__track{stroke:#5b3e164d;stroke-width:1.2px}.partner-network__track--main{stroke:#e8bd6133;stroke-width:4.2px}.partner-network__path{stroke:url(#partner-network-branch-gold);stroke-width:1.35px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.partner-network__path--main{stroke:url(#partner-network-main-gold);stroke-width:3.1px;animation:11.9s cubic-bezier(.35,.05,.2,1) infinite partner-network-main-path}.partner-network__path--cloud,.partner-network__path--security,.partner-network__path--support,.partner-network__path--microsoft{stroke-dasharray:.16 1.2;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 2.5px #f4b231b8);animation:11.9s cubic-bezier(.35,.05,.2,1) infinite partner-network-branch-impulse}.partner-network__afterglow{stroke:#9a5c12c7;stroke-width:2.1px;stroke-dasharray:.32 1.2;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 2px #be711447);animation:11.9s cubic-bezier(.35,.05,.2,1) infinite partner-network-branch-afterglow}.partner-network__light{fill:#fff4cd;stroke:#efad25;stroke-width:.65px;opacity:0;vector-effect:non-scaling-stroke}.partner-network__light--main{fill:#fff9df;stroke:#ffc238;stroke-width:.85px}@keyframes partner-network-main-path{0%,9.7%{stroke-dashoffset:1px;opacity:0}12.1%{opacity:1}24.2%,92%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:1px;opacity:0}}@keyframes partner-network-branch-impulse{0%,37.5%{stroke-dashoffset:0;opacity:0}38.7%{stroke-dashoffset:0;opacity:1}55.7%{stroke-dashoffset:-1px;opacity:1}56.9%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes partner-network-branch-afterglow{0%,38.7%{stroke-dashoffset:0;opacity:0}39.9%{stroke-dashoffset:0;opacity:.82}56.9%{stroke-dashoffset:-1px;opacity:.68}62.9%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes partner-network-wbs-cycle{0%,15.7%,to{filter:brightness(.9);box-shadow:inset 0 0 22px #fff4c338,0 0 18px #e19f2538}4.8%,10.9%{filter:brightness(1.38)saturate(1.12);box-shadow:inset 0 0 34px #fffadc94,0 0 44px #ffb522c2,0 0 10px #ffe896e6}}@keyframes partner-network-partner-cycle{0%,21.8%,32.7%,to{filter:brightness();background:linear-gradient(145deg,#1d1f1cfa,#080a09fa);border-color:#ebae34b3;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #00000057}24.2%,27.9%{filter:brightness(1.38)saturate(1.12);background:linear-gradient(145deg,#503d18f5,#14120bfa);border-color:#ffe089fa;box-shadow:inset 0 0 26px #f4c24c3d,0 16px 38px #0000004d,0 0 38px #f2b12a94,0 0 8px #ffe79db8}}@keyframes partner-network-target-cycle{0%,54.4%,62.9%,to{filter:brightness();border-color:#9763166b;box-shadow:0 12px 24px #0000004d}55.7%,59.4%{filter:brightness(1.2);border-color:#f8d270eb;box-shadow:0 12px 26px #00000057,0 0 15px #e8bd6133}}@keyframes partner-network-port-cycle{0%,54.4%,62.9%,to{background:#33240f;border-color:#c48b266b;box-shadow:inset 0 0 3px #e5ae4024}55.7%,59.4%{background:#fff0b5;border-color:#ffe39a;box-shadow:0 0 14px #ffb825d1,0 0 4px #fff5cdf5}}.network-visual{border:1px solid #e8bd6133;border-radius:50%;place-items:center;width:190px;height:190px;animation:16s linear infinite network-spin;display:grid;position:relative}.network-visual:before,.network-visual:after{content:"";border:1px dashed #ffffff21;border-radius:50%;position:absolute;inset:28px}.network-visual:after{inset:58px}.network-visual b{background:var(--gold);color:#111;border-radius:50%;place-items:center;width:62px;height:62px;font-size:.8rem;display:grid}.network-visual i{background:var(--white);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 18px #ffffff59}.network-visual i:first-child{top:8px;left:82px}.network-visual i:nth-child(2){top:98px;right:12px}.network-visual i:nth-child(3){bottom:24px;left:28px}.network-visual i:nth-child(4){background:var(--gold-light);top:48px;left:8px}@keyframes network-spin{to{transform:rotate(360deg)}}.network-visual b{animation:16s linear infinite network-counter}@keyframes network-counter{to{transform:rotate(-360deg)}}.solution-card__eyebrow{color:var(--gold);letter-spacing:.16em;font-size:.62rem;font-weight:800}.solution-card h3{letter-spacing:-.04em;margin:18px 10px 14px 0;font-size:clamp(1.75rem,2.25vw,2.35rem);line-height:1.05}.solution-card p{color:var(--muted);margin-right:12px;font-size:1rem;line-height:1.72}.solution-card__link{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;margin-top:12px;padding:0;font-size:.76rem;font-weight:800;display:inline-flex}.network-banner{border-radius:var(--radius-md);background:linear-gradient(110deg, #ffffff05, #e8bd6114), var(--ink);color:var(--white);cursor:pointer;grid-template-columns:auto 1.1fr .9fr;align-items:center;gap:38px;margin-top:24px;padding:46px;transition:transform .24s,box-shadow .24s;display:grid}.network-banner:hover{transform:translateY(-4px);box-shadow:0 28px 70px #14141138}.network-banner__mark{width:78px;height:78px;color:var(--gold-light);font-family:var(--font-serif), serif;border:1px solid #e8bd6157;border-radius:18px;place-items:center;font-size:2.5rem;font-style:italic;display:grid}.network-banner .eyebrow{margin-bottom:14px}.network-banner h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,2.6vw,2.8rem);line-height:1.05}.network-banner>p{color:#ffffff94;line-height:1.75}.network-banner__cta{color:var(--gold-light);grid-column:3;justify-self:start;align-items:center;gap:10px;margin-top:-12px;font-size:.74rem;font-weight:800;display:inline-flex}.about{background:linear-gradient(90deg, #fffefbed, #fffefbf7), var(--paper);scroll-margin-top:84px}.about__grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:center;gap:100px;display:grid}.about__portrait{border-radius:var(--radius-lg);background:linear-gradient(#0000,#0a0a0a8c),url(/philipp.jpeg) top/cover no-repeat;min-height:610px;position:relative;overflow:hidden}.about__portrait:after{border-radius:inherit;content:"";border:1px solid #fff3;position:absolute;inset:0}.about__monogram{z-index:2;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0c70;border:1px solid #fff3;border-radius:16px;justify-content:space-between;align-items:end;padding:24px;display:flex;position:absolute;bottom:8px;left:28px;right:28px}.about__monogram span{color:var(--gold-light);font-family:var(--font-serif), serif;font-size:2.2rem;font-style:italic}.about__monogram small{text-align:right;letter-spacing:.14em;max-width:145px;font-size:.58rem;font-weight:800;line-height:1.6}.about__copy>.about__lead{color:var(--ink);font-family:var(--font-serif), serif;margin:40px 0 20px;font-size:clamp(1.35rem,2vw,2rem);font-style:italic;line-height:1.45}.about__copy>p:not(.eyebrow):not(.about__lead){max-width:720px}.about__signature{border-top:1px solid var(--line);flex-direction:column;margin-top:34px;padding-top:26px;display:flex}.about__signature strong{font-size:1rem}.about__signature span{color:var(--muted);margin-top:4px;font-size:.78rem}.process{background:var(--cream)}.process-track{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-track:before{background:linear-gradient(90deg, transparent, var(--gold), var(--gold), transparent);content:"";height:1px;position:absolute;top:55px;left:10%;right:10%}.process-track article{z-index:2;text-align:center;padding:0 28px;position:relative}.process-track article>span{color:var(--gold);font-family:var(--font-serif), serif;font-style:italic}.process-track article>i{border:5px solid var(--cream);background:var(--gold);border-radius:50%;width:18px;height:18px;margin:24px auto 42px;display:block;box-shadow:0 0 0 1px #b9801759}.process-track h3{margin:0 0 14px;font-size:1.35rem}.process-track p{color:var(--muted);font-size:.9rem;line-height:1.7}.faq{background:var(--paper)}.faq__grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:110px;display:grid}.faq__intro{position:sticky;top:125px}.faq__intro h2{font-size:clamp(2.7rem,4vw,4.5rem)}.faq__list{border-top:1px solid var(--line)}.faq__list details{border-bottom:1px solid var(--line)}.faq__list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:28px 4px;font-size:1.03rem;font-weight:750;list-style:none;display:flex}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary i{flex:none;width:26px;height:26px;position:relative}.faq__list summary i:before,.faq__list summary i:after{background:var(--gold);content:"";width:18px;height:1px;transition:transform .2s;position:absolute;top:12px;left:4px}.faq__list summary i:after{transform:rotate(90deg)}.faq__list details[open] summary i:after{transform:rotate(0)}.faq__list details>p{color:var(--muted);margin:-4px 45px 28px 4px;line-height:1.75}.contact{color:var(--white);background:radial-gradient(circle at 18% 90%,#2a68992b,#0000 32%),radial-gradient(circle at 85% 15%,#b980172e,#0000 28%),#10110f;padding-top:110px;overflow:hidden}.contact__shell{grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);align-items:start;gap:90px;display:grid}.contact__intro{position:sticky;top:130px}.contact__intro h2{max-width:620px;font-size:clamp(2.625rem,3.7vw,3.75rem);line-height:1.01}.contact__intro>p:not(.eyebrow){color:#ffffff9e;max-width:590px;margin:26px 0;font-size:1.04rem;line-height:1.8}.contact__person{align-items:center;gap:15px;margin:30px 0 18px;display:flex}.contact__person>div{width:53px;height:53px;color:var(--gold-light);font-family:var(--font-serif), serif;border:1px solid #e8bd6180;border-radius:50%;place-items:center;font-style:italic;display:grid}.contact__person p{flex-direction:column;margin:0;display:flex}.contact__person span{color:#ffffff7a;margin-top:3px;font-size:.72rem}.contact__intro>a{border-bottom:1px solid #e8bd6180;font-size:.82rem;display:inline-block}.contact__form-wrap{border-radius:var(--radius-lg);background:var(--paper);min-height:680px;color:var(--ink);padding:clamp(28px,4vw,56px);box-shadow:0 40px 90px #00000052}.form-heading{margin-bottom:38px}.form-heading span{color:var(--gold);letter-spacing:.16em;font-size:.65rem;font-weight:800}.form-heading h3{letter-spacing:-.045em;margin:13px 0 0;font-size:clamp(1.7rem,2.8vw,2.8rem)}.field-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact form>label,.field-row label{flex-direction:column;gap:9px;margin-bottom:18px;display:flex}.contact form label>span:first-child{color:#4e4d46;letter-spacing:.05em;font-size:.7rem;font-weight:800}.contact input,.contact textarea,.contact select{width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #14141126;border-radius:10px;outline:none;padding:0 16px;font-size:.94rem;transition:border-color .18s,box-shadow .18s}.contact textarea{resize:vertical;min-height:138px;padding-top:15px}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b980171a}.honeypot{position:absolute!important;left:-9999px!important}.robot-check{cursor:pointer;background:#f8f8f5;border:1px solid #1414112e;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;width:min(330px,100%);min-height:76px;padding:13px;gap:12px!important;margin:6px 0 18px!important;display:grid!important}.robot-check input{opacity:0;pointer-events:none;position:absolute}.robot-check__box{width:30px;height:30px;color:var(--gold);background:#fff;border:2px solid #777;border-radius:3px;place-items:center;display:grid;font-size:1.3rem!important}.robot-check>span:not(.robot-check__box){color:var(--ink)!important;font-size:.82rem!important;font-weight:600!important}.robot-check b{color:var(--gold);text-align:center;font-size:.77rem}.robot-check small{color:#777;letter-spacing:.12em;font-size:.43rem}.privacy-check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;margin:8px 0 22px!important;display:grid!important}.privacy-check input{width:17px;min-height:17px;accent-color:var(--gold);margin-top:1px}.privacy-check span{line-height:1.5;color:var(--muted)!important;font-size:.68rem!important;font-weight:500!important}.form-submit{border:0;width:100%;min-height:64px;font-size:.88rem}.form-submit:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.55;transform:none}.form-note{color:#77746c;text-align:center;margin:14px 0 0;font-size:.63rem}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:570px;display:flex}.form-success>span{width:74px;height:74px;color:var(--gold);background:#b980171f;border-radius:50%;place-items:center;font-size:2rem;display:grid}.form-success h3{letter-spacing:-.04em;margin:28px 0 14px;font-size:2.4rem}.form-success p{max-width:530px;color:var(--muted);line-height:1.7}.form-success button{border:0;border-bottom:1px solid var(--gold);background:0 0;margin-top:22px;padding:12px 0 8px;font-weight:800}.footer{color:var(--white);background:#0a0b09;border-top:1px solid #ffffff14;padding:72px 0 28px}.footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding-bottom:44px;display:grid}.footer__top>p{color:#ffffff94;letter-spacing:.06em;font-size:.76rem;font-weight:700}.footer__top>button{width:49px;height:49px;color:var(--gold-light);background:0 0;border:1px solid #e8bd6159;border-radius:50%;font-size:1.2rem}.footer__middle{grid-template-columns:1fr 1fr 1fr;gap:50px;padding:52px 0;display:grid}.footer__middle>div{flex-direction:column;gap:12px;display:flex}.footer__middle span{color:var(--gold-light);letter-spacing:.16em;font-size:.59rem;font-weight:800}.footer__middle a,.footer__middle p{color:#ffffffad;margin:0;font-size:.81rem}.footer__bottom{color:#ffffff5c;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding-top:24px;font-size:.62rem;display:grid}.footer__bottom>div{gap:18px;display:flex}.footer__bottom button{color:inherit;background:0 0;border:0;padding:0}.footer__bottom>span:last-child{text-align:right;letter-spacing:.1em;text-transform:uppercase}.footer{padding:84px 0 28px}.footer__main{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(60px,10vw,170px);padding-bottom:68px;display:grid}.footer__brand .brand{margin-bottom:31px}.footer__claim{max-width:480px;color:var(--gold-light);font-family:var(--font-serif), serif;margin:0;font-size:clamp(1.45rem,2.1vw,2rem);font-style:italic;line-height:1.16}.footer__copy{color:#ffffff9c;max-width:490px;margin:17px 0 29px;font-size:.9rem;line-height:1.7}.footer__cta{min-height:52px;padding-inline:21px;font-size:.69rem}.footer__links{grid-template-columns:repeat(2,minmax(130px,1fr));align-content:start;gap:32px;padding-top:8px;display:grid}.footer__links>div{flex-direction:column;gap:14px;display:flex}.footer__links span{color:var(--gold-light);letter-spacing:.16em;margin-bottom:8px;font-size:.61rem;font-weight:850}.footer__links a{color:#ffffffb3;width:fit-content;font-size:.84rem;text-decoration:none;transition:color .18s,transform .18s}.footer__links a:hover,.footer__links a:focus-visible{color:var(--gold-light);transform:translate(3px)}.footer__links a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.footer__bottom{justify-content:space-between;gap:24px;padding-top:24px;display:flex}.faq-page__hero{color:var(--white);background:radial-gradient(circle at 78% 22%,#b980172b,#0000 28%),#11120f;padding:185px 0 108px}.faq-page__hero>.section-shell{max-width:1080px}.faq-page__hero h1{letter-spacing:-.07em;max-width:760px;margin:0;font-size:clamp(3.3rem,6.2vw,6rem);font-weight:570;line-height:.94}.faq-page__hero h1 em,.faq-page__intro h2 em{color:var(--gold-light);font-family:var(--font-serif), serif;font-weight:400}.faq-page__hero>.section-shell>p:last-child{color:#ffffffa8;max-width:650px;margin:29px 0 0;font-size:1.05rem;line-height:1.75}.faq-page__content{background:var(--paper)}.faq-page__grid{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(55px,9vw,145px);display:grid}.faq-page__intro{position:sticky;top:125px}.faq-page__intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,4.3vw,4.6rem);font-weight:570;line-height:.98}.faq-page__list{border-top:1px solid var(--line)}.faq-page__item{border-bottom:1px solid var(--line)}.faq-page__item h3{margin:0}.faq-page__item button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:30px;padding:29px 4px;font-size:1.04rem;font-weight:750;display:flex}.faq-page__item button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.faq-page__item button i{flex:none;width:26px;height:26px;position:relative}.faq-page__item button i:before,.faq-page__item button i:after{background:var(--gold);content:"";width:18px;height:1px;transition:transform .22s;position:absolute;top:12px;left:4px}.faq-page__item button i:after{transform:rotate(90deg)}.faq-page__item[data-open] button i:after{transform:rotate(0)}.faq-page__answer{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.faq-page__item[data-open] .faq-page__answer{grid-template-rows:1fr}.faq-page__answer>div{overflow:hidden}.faq-page__answer p{color:var(--muted);margin:-4px 45px 28px 4px;line-height:1.75}.faq-page__cta{color:var(--white);background:radial-gradient(circle at 78% 25%,#b980172e,#0000 28%),#11120f}.faq-page__cta-inner{text-align:center;max-width:850px}.faq-page__cta h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,5vw,5rem);font-weight:570;line-height:.96}.faq-page__cta p:not(.eyebrow){color:#ffffffa6;margin:23px auto 30px;line-height:1.7}@media (max-width:760px){.footer{padding-top:58px}.footer__main,.faq-page__grid{grid-template-columns:1fr;gap:46px}.footer__main{padding-bottom:48px}.footer__links{max-width:420px;padding-top:0}.footer__bottom{flex-direction:column;align-items:flex-start;gap:13px}.faq-page__hero{padding:136px 0 76px}.faq-page__hero h1{font-size:clamp(2.8rem,12vw,4.35rem)}.faq-page__intro{position:static}}@media (max-width:460px){.footer__links{grid-template-columns:1fr;gap:36px}.faq-page__item button{gap:18px;padding-block:24px;font-size:.96rem}.faq-page__answer p{margin-right:8px}}.cookie-banner{z-index:1500;width:min(980px,100% - 44px);color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11120ff7;border:1px solid #e8bd6147;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:34px;margin:0 auto;padding:22px 24px;animation:.5s cubic-bezier(.2,.8,.2,1) cookie-in;display:grid;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 24px 80px #00000057}@keyframes cookie-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cookie-banner span{color:var(--gold-light);letter-spacing:.15em;font-size:.59rem;font-weight:800}.cookie-banner p{color:#ffffff8c;margin:7px 0 0;font-size:.7rem;line-height:1.55}.cookie-banner__actions{gap:9px;display:flex}.cookie-banner button{min-height:42px;color:var(--white);background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:0 15px;font-size:.7rem;font-weight:800}.cookie-banner button:last-child{border-color:var(--gold);background:var(--gold);color:var(--ink)}@media (max-width:1120px){.desktop-nav{display:none}.nav-shell{grid-template-columns:1fr auto auto}.menu-button{border:1px solid var(--line);background:0 0;border-radius:11px;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;display:flex}.menu-button span{background:var(--ink);width:20px;height:1.5px;margin:0 auto;transition:transform .2s}.menu-button--open span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-button--open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-nav{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:18px;flex-direction:column;gap:4px;padding:20px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:99px;left:16px;right:16px;transform:translateY(-12px)}.mobile-nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav button,.mobile-nav__link{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;padding:16px;font-size:1.02rem;font-weight:750}.mobile-nav button:hover,.mobile-nav__link:hover{background:var(--cream)}.mobile-nav .mobile-nav__cta{background:var(--ink);color:var(--white);text-align:center;margin-top:8px}.mobile-nav__solutions{grid-template-columns:repeat(3,1fr);gap:6px;padding:6px 0 10px;display:grid}.mobile-nav .mobile-nav__solutions button{color:#5e471c;text-align:center;background:#f4efe5;border:1px solid #b980172e;padding:12px 9px;font-size:.74rem}.hero{grid-template-columns:1fr;min-height:960px}.hero__content{align-self:start;padding-top:70px}.hero__media{z-index:1;opacity:.36;margin:0;position:absolute;inset:0}.hero__media:before{background:linear-gradient(90deg,#10110ef2,#10110e73),linear-gradient(#0000 50%,#11120f)}.hero__content{z-index:3}.about__grid,.faq__grid,.contact__shell{gap:64px}.service-list,.solution-grid{grid-template-columns:1fr 1fr}.service-card:last-child,.solution-card:last-child{grid-column:1/-1}.project-card{grid-template-columns:1fr}.browser-mockup{width:100%;transform:none}.network-banner{grid-template-columns:auto 1fr}.network-banner>p,.network-banner__cta{grid-column:2}.solution-story__sticky{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:26px;padding:46px}.solution-story__result{padding:36px}}@media (max-width:800px){.section{padding:92px 0}.section-shell{width:min(100% - 36px,680px)}.nav-shell{border-radius:16px;gap:12px;min-height:70px;margin-top:8px;padding:0 10px 0 14px}.brand__name{letter-spacing:.1em;max-width:76px;font-size:.45rem;line-height:1.28;display:block}.nav-cta{display:none}.hero{min-height:880px;padding:124px 24px 76px}.hero__content{padding-top:44px;padding-left:0}.hero h1{font-size:clamp(3rem,13.5vw,5.1rem)}.hero__word{min-width:0}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero__trust{gap:12px 18px}.hero__media-label,.scroll-cue{display:none}.section-heading,.about__grid,.faq__grid,.contact__shell{grid-template-columns:1fr;gap:40px}.section-heading{margin-bottom:42px}.section-heading--solutions{margin-bottom:62px}.solution-story{height:auto;min-height:0;margin-bottom:72px}.solution-story__sticky{height:auto;min-height:0;padding:40px 28px;display:block;position:relative;top:auto}.solution-story__track,.solution-story__result,.solution-story__markers{display:none}.solution-story__intro h3{font-size:clamp(2.6rem,10vw,4.4rem)}.solution-story__mobile-steps{z-index:2;gap:12px;margin-top:40px;display:grid;position:relative}.solution-story__mobile-steps article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;padding:25px}.solution-story__mobile-steps small{color:var(--gold-light);letter-spacing:.15em;font-weight:800}.solution-story__mobile-steps h4{letter-spacing:-.04em;margin:15px 0 10px;font-size:1.7rem}.solution-story__mobile-steps p{color:#ffffff94;margin:0;line-height:1.65}.service-list,.solution-grid{grid-template-columns:1fr}.service-card,.solution-card,.service-card:last-child,.solution-card:last-child{grid-column:auto}.service-card{min-height:430px}.project-card{min-height:0;padding:28px}.solution-visual{height:320px}.browser-mockup__site{min-height:330px}.demo-copy{margin-top:75px}.network-banner{grid-template-columns:1fr;padding:32px}.network-banner>p{grid-column:auto}.network-banner__cta{grid-column:auto;margin-top:0}.about__portrait{min-height:520px}.process-track{grid-template-columns:1fr 1fr;gap:46px 0}.process-track:before{display:none}.process-track article>i{margin-bottom:22px}.faq__intro,.contact__intro{position:static}.contact__form-wrap{min-height:0}.footer__top,.footer__bottom{grid-template-columns:1fr auto}.footer__top>p{display:none}.footer__middle{grid-template-columns:1fr;gap:30px}.footer__bottom>span:last-child{display:none}.cookie-banner{grid-template-columns:1fr;gap:16px}}@media (max-width:520px){.hero{min-height:830px}.hero h1{font-size:clamp(2.75rem,14vw,4.1rem)}.hero__lead{margin-top:27px;font-size:.95rem}.hero__trust{flex-direction:column}.section-heading h2,.about h2,.faq h2,.contact h2{font-size:clamp(2.25rem,11vw,3.2rem)}.project-card{border-radius:24px;padding:22px}.project-card__info h3{font-size:2rem}.partner-network{width:98%;height:92%}.partner-network__wbs{border-radius:15px;width:48px;height:102px;font-size:.76rem;left:9%}.partner-network__partner{width:104px;height:74px;left:44%}.partner-network__partner strong{font-size:.57rem}.partner-network__partner small{letter-spacing:.04em;gap:3px;font-size:.37rem}.partner-network__partner small span{width:7px}.partner-network__service{border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:5px;width:84px;height:43px;padding:0 6px;left:83%}.partner-network__service--microsoft{grid-template-columns:26px minmax(0,1fr);gap:4px;padding-inline:5px}.partner-network__service strong{letter-spacing:.045em;font-size:.4rem}.partner-network__microsoft-label{letter-spacing:0!important;font-size:.4rem!important}.partner-network__icon svg{width:22px;height:22px}.partner-network__icon--microsoft svg{width:22.75px;height:22.75px}.solution-visual--it{height:350px}.browser-mockup{border-width:4px}.browser-mockup__site{min-height:280px;padding:18px}.demo-nav span{display:none}.demo-copy{margin-top:56px}.demo-copy strong{font-size:2rem}.about__portrait{min-height:430px}.about__monogram{flex-direction:column;align-items:flex-start;gap:10px}.about__monogram small{text-align:left}.process-track{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.contact__form-wrap{border-radius:22px;padding:26px 20px}.cookie-banner{width:calc(100% - 20px);padding:18px;bottom:10px;left:10px;right:10px}.cookie-banner__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.partner-network__path{stroke-dasharray:1!important;stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.partner-network__afterglow{display:none}.partner-network__wbs,.partner-network__partner,.partner-network__service,.partner-network__service:before{animation:none!important}.partner-network__light{display:none}}body{--font-sans:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"Iowan Old Style",Baskerville,"Times New Roman",serif}.hero{color:#fff;background:radial-gradient(circle at 16% 67%,#b980172b,#0000 28%),radial-gradient(circle at 88% 38%,#3e586733,#0000 29%),linear-gradient(124deg,#0d0e0e 0%,#171713 55%,#0c0e10 100%);min-height:900px;padding:148px 0 92px;display:block;position:relative;overflow:hidden}.hero:before{content:"";opacity:.32;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#060b1285);height:150px;position:absolute;bottom:-1px;left:0;right:0}.hero__backdrop{pointer-events:none;border:1px solid #e8bd6114;border-radius:50%;width:620px;height:620px;position:absolute;top:-18%;left:-14%;box-shadow:0 0 0 110px #e8bd6105,0 0 0 220px #e8bd6103}.hero__grid{z-index:3;grid-template-columns:minmax(400px,.78fr) minmax(560px,1.22fr);align-items:center;gap:clamp(46px,5.2vw,96px);width:min(1510px,100% - 72px);display:grid;position:relative}.hero__content{width:100%;max-width:650px;padding:0}.hero .eyebrow{letter-spacing:.2em;margin-bottom:27px;font-size:.72rem}.wbs-hero-title{letter-spacing:-.072em;margin:0;font-size:clamp(3.55rem,4.75vw,5.7rem);font-weight:570;line-height:.93;display:block}.wbs-hero-title__static{display:block}.wbs-hero-rotator{width:100%;height:1.12em;margin-top:.13em;display:block;position:relative}.wbs-hero-rotator__word{width:max-content;max-width:100%;color:var(--gold-light);font-family:var(--font-serif);letter-spacing:-.055em;white-space:nowrap;opacity:0;visibility:hidden;filter:blur(4px);font-size:.84em;font-style:italic;font-weight:400;line-height:1.08;transition:opacity .95s,transform .95s cubic-bezier(.2,.75,.25,1),filter .95s,visibility 0s linear .95s;display:block;position:absolute;top:0;left:0;transform:translateY(9px)}.wbs-hero-rotator__word.is-active{opacity:1;visibility:visible;filter:blur();transition:opacity .95s,transform .95s cubic-bezier(.2,.75,.25,1),filter .95s,visibility;transform:translateY(0)}.hero__lead{color:#ffffffa8;max-width:590px;margin-top:34px;font-size:clamp(.98rem,1.18vw,1.14rem);line-height:1.78}.hero__actions{gap:12px;margin-top:36px}.hero .button{min-height:56px;padding:0 22px;font-size:.72rem}.hero .button--gold{padding-inline:27px}.hero__trust{letter-spacing:.08em;gap:12px 23px;margin-top:38px;font-size:.63rem}.hero__trust span:before{width:17px;height:17px;color:var(--gold-light);content:"✓";border:1px solid #e8bd6180;border-radius:50%;place-items:center;font-size:.55rem;display:grid}.services .section-heading h2,.process .section-heading h2,.section-heading--projects h2,.section-heading--solutions h2{font-size:clamp(2.2rem,3.75vw,4.15rem)}.service-card:nth-child(2){background:linear-gradient(#f2ebdf 0%,#e8ddcb 55%,#ddd0bb 100%);box-shadow:0 20px 55px #0000001a}.service-card:nth-child(2):after{content:"";pointer-events:none;background:radial-gradient(circle,#b9801724,#0000 72%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;right:-120px}.service-card:nth-child(3){color:#fff;background:linear-gradient(#23231f 0%,#1b1b18 100%)}.service-card:nth-child(3) p{color:#ffffff9e}.service-card:nth-child(3) .service-card__tags span{color:#ffffffd1;border-color:#ffffff29}.service-card:nth-child(3) .service-card__arrow{color:var(--gold-light);border-color:#e8bd6159}.projects{padding-top:118px;padding-bottom:126px}.section-heading--projects{margin-bottom:66px}.project-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.project-card{background:#1d1e1a;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;min-width:0;min-height:520px;padding:22px;transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 24px 70px #0000002e}.project-card:hover{border-color:#e8bd613d;transform:translateY(-6px);box-shadow:inset 0 1px #ffffff0a,0 34px 90px #00000052}.project-card--restaurant{background:radial-gradient(circle at 8% 10%,#d19c4721,#0000 32%),#211915}.project-card--construction{background:radial-gradient(circle at 9% 9%,#e8bd611a,#0000 32%),#1d1e1a}.project-card--realestate{background:radial-gradient(circle at 8% 12%,#e8bd611f,#0000 34%),#24211e}.project-card__info{order:1;padding:10px 4px 24px;display:block}.project-card__info h3,.project-card__info p,.project-card__info button{display:none}.project-card__info>span{color:inherit;flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}.project-card__info>span strong{color:#e8bd61d1;font-family:var(--font-serif);letter-spacing:.08em;font-size:1.1rem;font-style:italic;font-weight:500}.project-card__info>span small{color:#ffffffe0;letter-spacing:.18em;font-size:.72rem;font-weight:800}.project-card .browser-mockup{border-width:5px;order:2;width:100%;max-width:none;margin:0;transform:none}.project-card:hover .browser-mockup{transform:translateY(-5px)}.project-card .browser-mockup__site{min-height:390px}.project-card .demo-copy{margin-top:90px}.project-card .demo-copy strong{font-size:clamp(1.65rem,2.25vw,2.7rem)}.about__portrait{background:linear-gradient(#0a0a0a05,#0a0a0a80),url(/philipp.jpeg) 50% 18%/cover no-repeat;min-height:720px;box-shadow:0 35px 90px #0000002e}.about__copy h2{text-wrap:balance;max-width:680px;font-size:clamp(1.78rem,2.6vw,2.9rem);line-height:1.05}.about__copy>.about__lead{text-wrap:pretty;max-width:660px;font-size:clamp(1rem,1.3vw,1.35rem);line-height:1.55}.about__copy>p:not(.eyebrow){text-wrap:pretty}.about__values{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:30px;display:grid}.about__values span{color:var(--ink);padding-left:18px;font-size:.86rem;font-weight:700;position:relative}.about__values span:before{background:var(--gold);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.45em;left:0}@media (max-width:1240px){.hero__grid{grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);gap:42px;width:min(100% - 48px,1460px)}.wbs-hero-title{font-size:clamp(3.1rem,4.6vw,5rem)}}@media (max-width:900px){.hero{min-height:auto;padding:132px 0 92px}.hero__grid{grid-template-columns:1fr;gap:62px;width:min(100% - 40px,760px)}.hero__content{max-width:680px}.wbs-hero-title{font-size:clamp(3.35rem,10.2vw,5.2rem)}.hero .scroll-cue{display:none}.project-stack{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1}}@media (max-width:620px){.hero{padding:118px 0 78px}.hero__grid{gap:48px;width:min(100% - 28px,560px)}.hero .eyebrow{margin-bottom:22px;font-size:.61rem}.wbs-hero-title{font-size:clamp(2.7rem,13.3vw,4.15rem)}.wbs-hero-rotator{height:1.32em;overflow:hidden}.wbs-hero-rotator__word{white-space:normal;width:100%;font-size:clamp(1.62rem,7.7vw,2.5rem);line-height:1.2}.hero__lead{margin-top:26px;font-size:.94rem}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.hero__trust{flex-direction:column}.project-stack{grid-template-columns:1fr}.project-card,.project-card:last-child{grid-column:auto;min-height:0}.project-card .browser-mockup__site{min-height:330px}.about__portrait{min-height:500px}.about__values{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wbs-hero-rotator__word,.wbs-hero-rotator__word.is-active{filter:none;transform:none}}.desktop-nav .nav-dropdown a{text-align:left;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:15px 16px;display:grid}.desktop-nav .nav-dropdown a:hover,.desktop-nav .nav-dropdown a:focus-visible{background:#f2ede2}.footer__top>.footer__top-link{width:49px;height:49px;color:var(--gold-light);background:0 0;border:1px solid #e8bd6159;border-radius:50%;place-items:center;display:grid}.webdesign-page h1,.webdesign-page h2,.webdesign-page h3,.webdesign-page p{margin-top:0}.webdesign-hero{min-height:780px;color:var(--white);background:radial-gradient(circle at 14% 70%,#b980172b,#0000 31%),radial-gradient(circle at 88% 28%,#36546233,#0000 28%),linear-gradient(124deg,#0d0e0e 0%,#181814 56%,#0a0c0e 100%);padding:148px 0 84px;position:relative;overflow:hidden}.webdesign-hero:before{content:"";opacity:.35;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.webdesign-hero__grid{z-index:1;align-items:center;gap:68px;display:grid;position:relative}.webdesign-hero__copy{max-width:690px}.webdesign-hero h1{letter-spacing:-.066em;max-width:720px;margin-bottom:30px;font-size:clamp(3rem,12vw,4.8rem);font-weight:570;line-height:.96}.webdesign-hero h1 em{color:var(--gold-light);display:block}.webdesign-hero__intro{color:#ffffffa8;max-width:620px;margin-bottom:0;font-size:1rem;line-height:1.8}.webdesign-hero__actions{flex-direction:column;gap:12px;margin-top:35px;display:flex}.webdesign-hero__actions .button{width:100%}.button--ghost-light{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border-color:#ffffff38}.button--ghost-light:hover{background:#ffffff14;border-color:#e8bd619e}.webdesign-hero__visual{width:min(100%,620px);min-height:390px;margin:0 auto;position:relative}.webdesign-hero__halo{aspect-ratio:1;filter:blur(6px);background:radial-gradient(circle,#e8bd612e,#0000 68%);border-radius:50%;width:78%;position:absolute;top:2%;left:10%}.webdesign-hero__frame{background:#111210eb;border:1px solid #e8bd616b;border-radius:24px;position:absolute;top:9%;left:4%;right:4%;overflow:hidden;transform:perspective(1000px)rotateY(-3deg)rotateX(1deg);box-shadow:inset 0 1px #ffffff0f,0 38px 90px #00000075,0 0 60px #b9801714}.webdesign-hero__bar{background:#ffffff06;border-bottom:1px solid #ffffff12;align-items:center;gap:7px;height:42px;padding:0 16px;display:flex}.webdesign-hero__bar i{background:#e8bd619e;border-radius:50%;width:6px;height:6px}.webdesign-hero__bar span{color:#ffffff61;letter-spacing:.16em;margin-left:auto;font-size:.5rem;font-weight:800}.webdesign-hero__canvas{background:radial-gradient(circle at 76% 28%,#b9801729,#0000 28%),linear-gradient(145deg,#ffffff06,#0000);min-height:285px;padding:45px 28px 28px}.webdesign-hero__canvas>span{color:var(--gold-light);letter-spacing:.2em;font-size:.58rem;font-weight:800}.webdesign-hero__canvas>strong{letter-spacing:-.055em;max-width:370px;margin-top:18px;font-size:clamp(1.75rem,8vw,3rem);font-weight:560;line-height:1.02;display:block}.webdesign-hero__line{background:linear-gradient(90deg, var(--gold-light), transparent);width:54px;height:2px;margin:27px 0}.webdesign-hero__tiles{grid-template-columns:1.25fr .8fr .55fr;gap:8px;display:grid}.webdesign-hero__tiles i{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;height:44px}.webdesign-hero__tiles i:first-child{background:linear-gradient(135deg,#b980172b,#ffffff09);border-color:#e8bd6142}.webdesign-hero__note{z-index:2;color:#ffffffbd;letter-spacing:.14em;background:#0e0f0deb;border:1px solid #e8bd6140;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:.61rem;font-weight:800;display:flex;position:absolute;box-shadow:0 14px 32px #0000004d}.webdesign-hero__note small{color:var(--gold-light)}.webdesign-hero__note--top{top:1%;right:0}.webdesign-hero__note--bottom{bottom:0;right:8%}.webdesign-demo__viewport{background:#11120f;height:330px;overflow:hidden}.webdesign-demo__page{color:#171713;background:#e9e4d9;min-height:690px;animation:15s cubic-bezier(.42,0,.2,1) 2s infinite webdesign-demo-scroll}.webdesign-hero__visual:hover .webdesign-demo__page,.webdesign-hero__visual:hover .webdesign-demo__phone-page{animation-play-state:paused}.webdesign-demo__hero{color:#fff;min-height:355px;padding:24px 26px;position:relative;overflow:hidden}.webdesign-demo__hero>img{z-index:0;object-fit:cover}.webdesign-demo__overlay{z-index:1;background:linear-gradient(90deg,#0e100feb,#0e100f2e);position:absolute;inset:0}.webdesign-demo__hero nav,.webdesign-demo__hero>div:last-child{z-index:2;position:relative}.webdesign-demo__hero nav{color:#ffffffd1;letter-spacing:.12em;justify-content:space-between;font-size:.48rem;display:flex}.webdesign-demo__hero nav b{color:#fff;font-size:.63rem}.webdesign-demo__hero>div:last-child{flex-direction:column;align-items:flex-start;padding-top:88px;display:flex}.webdesign-demo__hero small,.webdesign-demo__intro small,.webdesign-demo__cta small{color:var(--gold-light);letter-spacing:.18em;font-size:.52rem;font-weight:800}.webdesign-demo__hero strong{letter-spacing:-.055em;margin-top:13px;font-size:clamp(1.55rem,3vw,2.55rem);font-weight:590;line-height:.95}.webdesign-demo__hero i{background:var(--gold-light);width:54px;height:1px;margin-top:22px}.webdesign-demo__intro{background:#f1ede4;min-height:190px;padding:33px 28px}.webdesign-demo__intro strong{letter-spacing:-.04em;margin-top:12px;font-size:1.38rem;line-height:1.05;display:block}.webdesign-demo__intro p{color:#65635c;margin:12px 0 0;font-size:.62rem}.webdesign-demo__cards{background:#f1ede4;grid-template-columns:repeat(3,1fr);gap:9px;min-height:145px;padding:18px 28px 30px;display:grid}.webdesign-demo__cards i{background:linear-gradient(145deg,#8b8f85,#29312f);border-radius:8px}.webdesign-demo__cards i:nth-child(2){background:linear-gradient(145deg,#c2ad82,#594c36)}.webdesign-demo__cards i:nth-child(3){background:linear-gradient(145deg,#768382,#242b2c)}.webdesign-demo__cta{color:#fff;background:#171815;gap:10px;min-height:145px;padding:34px 28px;display:grid}.webdesign-demo__cta strong{max-width:360px;font-size:1.22rem}.webdesign-demo__phone{z-index:3;background:#171815;border:4px solid #d7d5ce;border-radius:27px;width:154px;padding:10px 7px 14px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2%;right:-2%;transform:rotate(2deg);box-shadow:0 28px 70px #0000007a}.webdesign-hero__visual:hover .webdesign-demo__phone{transform:rotate(0)translateY(-7px)}.webdesign-demo__phone>span{background:#666761;border-radius:4px;width:36px;height:3px;margin:0 auto 7px;display:block}.webdesign-demo__phone-viewport{background:#11120f;border-radius:18px;height:270px;overflow:hidden}.webdesign-demo__phone-page{color:#fff;flex-direction:column;min-height:460px;padding:18px 14px;animation:15s cubic-bezier(.42,0,.2,1) 2.6s infinite webdesign-demo-phone-scroll;display:flex;position:relative;overflow:hidden}.webdesign-demo__phone-page img{z-index:0;object-fit:cover}.webdesign-demo__phone-page>i{z-index:1;background:linear-gradient(#0c0e0dc7,#0c0e0d4d 58%,#161714 82%);position:absolute;inset:0}.webdesign-demo__phone-page b,.webdesign-demo__phone-page strong,.webdesign-demo__phone-page small{z-index:2;position:relative}.webdesign-demo__phone-page b{letter-spacing:.12em;font-size:.48rem}.webdesign-demo__phone-page strong{margin-top:85px;font-size:1.22rem;line-height:.98}.webdesign-demo__phone-page small{color:var(--gold-light);letter-spacing:.12em;margin-top:22px;font-size:.42rem;font-weight:800}@keyframes webdesign-demo-scroll{0%,18%{transform:translateY(0)}58%,78%{transform:translateY(-290px)}to{transform:translateY(0)}}@keyframes webdesign-demo-phone-scroll{0%,20%{transform:translateY(0)}60%,80%{transform:translateY(-145px)}to{transform:translateY(0)}}.webdesign-heading{gap:28px;margin-bottom:54px;display:grid}.webdesign-heading h2,.webdesign-relaunch h2,.webdesign-care h2,.webdesign-cta h2{letter-spacing:-.056em;margin-bottom:0;font-size:clamp(2.35rem,10vw,4rem);font-weight:580;line-height:1}.webdesign-heading>p,.webdesign-relaunch__intro>p:last-child,.webdesign-care__copy>p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.8}.webdesign-service-grid{gap:14px;display:grid}.webdesign-service-card{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff0,#f4f0e7b8);border-radius:24px;min-height:260px;padding:28px;transition:border-color .26s,transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s;position:relative;overflow:hidden;box-shadow:0 22px 55px #1c181012}.webdesign-service-card:hover{border-color:#b9801761;transform:translateY(-4px);box-shadow:0 28px 65px #1c18101c}.webdesign-service-card>span{color:var(--gold);font-family:var(--font-serif), serif;margin-bottom:52px;font-size:.88rem;font-style:italic;display:block}.webdesign-service-card h3{letter-spacing:-.035em;margin-bottom:15px;font-size:1.42rem;font-weight:700}.webdesign-service-card p{color:var(--muted);margin-bottom:0;font-size:.94rem;line-height:1.68}.webdesign-relaunch{color:var(--white);background:radial-gradient(circle at 12% 82%,#b9801721,#0000 30%),linear-gradient(125deg,#10110f,#1b1b17 58%,#0b0d0e);overflow:hidden}.webdesign-relaunch__grid{gap:55px;display:grid}.webdesign-relaunch__intro>p:last-child{color:#fff9;margin-top:28px}.webdesign-relaunch__problems{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:26px;padding:24px}.webdesign-relaunch__problems>p{color:var(--gold-light);letter-spacing:.18em;margin-bottom:20px;font-size:.64rem;font-weight:800}.webdesign-relaunch__problems ul,.webdesign-care ul,.webdesign-process__list{margin:0;padding:0;list-style:none}.webdesign-relaunch__problems li{border-top:1px solid #ffffff17;grid-template-columns:32px 1fr;gap:7px 12px;padding:19px 0;display:grid}.webdesign-relaunch__problems li>span{color:var(--gold-light);font-family:var(--font-serif), serif;grid-row:1/span 2;font-style:italic}.webdesign-relaunch__problems li strong{font-size:1rem}.webdesign-relaunch__problems li small{color:#ffffff85;font-size:.83rem;line-height:1.55}.webdesign-care__grid{align-items:center;gap:55px;display:grid}.webdesign-care__panel{min-height:390px;color:var(--white);background:radial-gradient(circle at 75% 28%,#e8bd6136,#0000 30%),linear-gradient(145deg,#1d1e1a,#0b0c0b);border-radius:28px;flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 80px #14141133}.webdesign-care__panel:after{content:"";border:1px solid #e8bd6129;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-80px;right:-80px;box-shadow:0 0 0 44px #e8bd6106,0 0 0 88px #e8bd6104}.webdesign-care__panel>span{color:var(--gold-light);letter-spacing:-.08em;font-size:2rem;font-weight:900}.webdesign-care__panel div{z-index:1;position:relative}.webdesign-care__panel small{color:var(--gold-light);letter-spacing:.17em;margin-bottom:15px;font-size:.62rem;font-weight:800;display:block}.webdesign-care__panel strong{letter-spacing:-.05em;font-size:clamp(1.8rem,8vw,3rem);font-weight:560;line-height:1.04}.webdesign-care__copy>p:not(.eyebrow){margin-top:26px}.webdesign-care__copy ul{gap:12px;margin-top:32px;display:grid}.webdesign-care__copy li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:.94rem;font-weight:700;display:flex}.webdesign-care__copy li span{width:25px;height:25px;color:var(--gold);border:1px solid #b980176b;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.webdesign-process{background:var(--cream)}.webdesign-process__list{counter-reset:process}.webdesign-process__list li{border-top:1px solid #14141126;grid-template-columns:48px 1fr;gap:18px;padding:28px 0;display:grid}.webdesign-process__list>li>span{color:var(--gold);font-family:var(--font-serif), serif;font-size:1rem;font-style:italic}.webdesign-process__list h3{letter-spacing:-.035em;margin-bottom:9px;font-size:1.25rem}.webdesign-process__list p{max-width:660px;color:var(--muted);margin-bottom:0;font-size:.93rem;line-height:1.68}.webdesign-cta{color:var(--white);text-align:center;background:radial-gradient(circle at 50% 120%,#b9801742,#0000 46%),#0d0e0c;overflow:hidden}.webdesign-cta__inner{flex-direction:column;align-items:center;display:flex}.webdesign-cta .eyebrow{justify-content:center}.webdesign-cta h2{max-width:880px}.webdesign-cta__inner>p:not(.eyebrow){color:#ffffff9e;max-width:670px;margin:27px auto 34px;font-size:1rem;line-height:1.78}@media (max-width:1120px){.mobile-nav__solutions a{color:#5e471c;text-align:center;background:#f4efe5;border:1px solid #b980172e;border-radius:9px;padding:12px 9px;font-size:.74rem;font-weight:750}}@media (min-width:680px){.webdesign-hero__actions{flex-direction:row}.webdesign-hero__actions .button{width:auto}.webdesign-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webdesign-process__list li{grid-template-columns:70px minmax(0,1fr);gap:28px;padding:34px 0}}@media (min-width:900px){.webdesign-hero{min-height:900px;padding:160px 0 100px}.webdesign-hero__grid{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);gap:clamp(50px,6vw,105px)}.webdesign-hero h1{font-size:clamp(4.2rem,6vw,6.4rem)}.webdesign-hero__intro{font-size:1.08rem}.webdesign-hero__visual{min-height:510px}.webdesign-hero__frame{top:12%}.webdesign-demo__viewport{height:410px}.webdesign-hero__canvas{min-height:360px;padding:60px 44px 38px}.webdesign-heading{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:80px;margin-bottom:66px}.webdesign-heading>p{margin-bottom:5px}.webdesign-relaunch__grid,.webdesign-care__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,8vw,125px)}.webdesign-relaunch__intro{align-self:center}.webdesign-relaunch__problems{padding:35px 42px}.webdesign-care__panel{min-height:600px;padding:48px}.webdesign-care__copy{align-self:center}.webdesign-process__list li{grid-template-columns:90px minmax(260px,.55fr) minmax(360px,1fr);align-items:start;gap:30px}.webdesign-process__list li div{display:contents}.webdesign-process__list h3{margin-bottom:0;font-size:1.48rem}}@media (min-width:1180px){.webdesign-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.webdesign-service-card{min-height:300px;padding:34px}}@media (max-width:520px){.webdesign-hero{padding-top:128px}.webdesign-hero__visual{min-height:390px}.webdesign-hero__frame{left:0;right:0}.webdesign-demo__viewport{height:300px}.webdesign-demo__phone{width:132px;bottom:-2%;right:2%}.webdesign-demo__phone-viewport{height:225px}.webdesign-hero__canvas{min-height:245px;padding:38px 22px 24px}.webdesign-hero__note{padding:9px 11px;font-size:.53rem}.webdesign-service-card,.webdesign-relaunch__problems,.webdesign-care__panel{border-radius:20px}}.portfolio-page{color:var(--white);background:#0c0d0c;overflow:hidden}.hero__actions .button--gold{border:1px solid #ffe8b175;transition:transform .24s,box-shadow .24s,background .24s;box-shadow:0 14px 38px #b9801733,inset 0 1px #ffffff4d}.hero__actions .button--gold:hover{box-shadow:0 19px 48px #b9801747,inset 0 1px #ffffff57}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3,.portfolio-page p{margin-top:0}[data-project-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.2,.75,.25,1),transform .85s cubic-bezier(.2,.75,.25,1);transform:translateY(34px)}[data-project-reveal].is-visible{opacity:1;transform:translateY(0)}.portfolio-hero{background:radial-gradient(circle at 77% 42%,#b9801729,#0000 27%),radial-gradient(circle at 15% 82%,#384e5433,#0000 30%),linear-gradient(128deg,#0a0b0b 0%,#191915 56%,#090b0d 100%);min-height:760px;padding:178px 0 112px;position:relative;overflow:hidden}.portfolio-hero:before{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(90deg,#000,#0000 90%)}.portfolio-hero:after{content:"";background:linear-gradient(#0000,#0c0d0c);height:180px;position:absolute;bottom:0;left:0;right:0}.portfolio-hero__orb{border:1px solid #e8bd611f;border-radius:50%;width:440px;height:440px;position:absolute;top:22%;right:-90px;box-shadow:0 0 0 80px #e8bd6105,0 0 0 160px #e8bd6103}.portfolio-hero__inner{z-index:2;position:relative}.portfolio-hero h1{letter-spacing:-.074em;max-width:970px;margin-bottom:34px;font-size:clamp(2.8rem,5.1vw,5.4rem);font-weight:560;line-height:.91}.portfolio-hero h1 em{color:var(--gold-light);display:block}.portfolio-hero__intro{color:#ffffffa3;max-width:650px;margin-bottom:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8}.portfolio-hero__meta{color:#ffffff80;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:14px 34px;margin-top:48px;font-size:.67rem;font-weight:750;display:flex}.portfolio-hero__meta span{align-items:center;gap:8px;display:inline-flex}.portfolio-hero__meta b{color:var(--gold-light);font-family:var(--font-serif), Georgia, serif;font-size:1rem;font-style:italic;font-weight:500}.portfolio-project{border-top:1px solid #ffffff12;padding:138px 0;position:relative}.portfolio-project:nth-child(2n){background:#11120f}.portfolio-project:before{content:"";pointer-events:none;background:radial-gradient(circle,#b9801714,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:16%;left:-180px}.portfolio-project__grid{grid-template-columns:minmax(280px,.7fr) minmax(600px,1.3fr);align-items:center;gap:clamp(56px,7vw,110px);display:grid}.portfolio-project__copy{z-index:2;position:relative}.portfolio-project__index{align-items:center;gap:16px;margin-bottom:34px;display:flex}.portfolio-project__index span{color:var(--gold-light);font-family:var(--font-serif), Georgia, serif;font-size:1.2rem;font-style:italic}.portfolio-project__index i{background:linear-gradient(90deg, var(--gold), transparent);width:76px;height:1px}.portfolio-project__labels{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.portfolio-project__labels span{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;border:1px solid #e8bd6138;border-radius:999px;padding:8px 11px;font-size:.58rem;font-weight:800}.portfolio-project h2{letter-spacing:-.06em;margin-bottom:14px;font-size:clamp(2.25rem,3.6vw,3.8rem);font-weight:590;line-height:.95}.portfolio-project h3{color:var(--gold-light);font-family:var(--font-serif), Georgia, serif;margin-bottom:24px;font-size:clamp(1.15rem,1.5vw,1.45rem);font-style:italic;font-weight:500}.portfolio-project__copy>p{color:#ffffff9e;max-width:470px;margin-bottom:28px;line-height:1.78}.portfolio-project__copy ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portfolio-project__copy li{color:#ffffffc7;padding-left:18px;font-size:.78rem;font-weight:700;position:relative}.portfolio-project__copy li:before{background:var(--gold);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.45em;left:0}.portfolio-project__link{color:var(--white);border-bottom:1px solid #e8bd619e;align-items:center;gap:12px;margin-top:34px;padding-bottom:9px;font-size:.78rem;font-weight:800;display:inline-flex}.portfolio-project__link svg{width:18px;transition:transform .22s}.portfolio-project__link:hover svg{transform:translate(4px)}.portfolio-project__visual{min-width:0;transition-delay:.12s}.portfolio-devices{perspective:1600px;min-height:620px;position:relative}.portfolio-device{opacity:0;background:#efeee9;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .7s;overflow:hidden;box-shadow:0 48px 100px #0000006b}.portfolio-device--desktop{transform-origin:100%;border:6px solid #d9d8d2;border-radius:19px;width:min(92%,820px);margin-left:auto;transform:rotateY(-4deg)rotateX(1.5deg)translateY(24px)}.portfolio-project__visual.is-visible .portfolio-device--desktop{opacity:1;transition-delay:.18s;transform:rotateY(-4deg)rotateX(1.5deg)translateY(0)}.portfolio-device__browserbar{background:#deddd7;align-items:center;gap:6px;height:35px;padding:0 12px;display:flex}.portfolio-device__browserbar i{background:#aaa9a3;border-radius:50%;width:7px;height:7px}.portfolio-device__browserbar span{color:#77766f;margin-left:10px;font-size:.52rem}.portfolio-device__viewport{background:#151613;height:482px;overflow:hidden}.portfolio-preview{color:#fff;backface-visibility:hidden;contain:layout paint style;will-change:top;background:#181916;min-height:780px;position:relative;top:0}.portfolio-project__visual.is-visible .portfolio-device--desktop .portfolio-preview{animation:portfolio-preview-scroll 15s var(--project-preview-delay) cubic-bezier(.42,0,.2,1) infinite}.portfolio-project__visual.is-visible .portfolio-device--phone .portfolio-preview{animation:portfolio-preview-phone-scroll 15s calc(var(--project-preview-delay) + .45s) cubic-bezier(.42,0,.2,1) infinite}.portfolio-preview__hero{backface-visibility:hidden;background:#171815;min-height:475px;padding:28px 31px;position:relative;overflow:hidden}.portfolio-preview__hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#080909f0,#0809092e);position:absolute;inset:0}.portfolio-preview__hero-image{z-index:0;object-fit:cover;object-position:center}.portfolio-preview__nav{z-index:2;letter-spacing:.11em;justify-content:space-between;font-size:.51rem;display:flex;position:relative}.portfolio-preview__nav b{font-size:.68rem}.portfolio-preview__headline{z-index:2;flex-direction:column;align-items:flex-start;max-width:420px;padding-top:122px;display:flex;position:relative}.portfolio-preview__headline small,.portfolio-preview__content small{color:#f5ca67;letter-spacing:.18em;text-shadow:0 1px 12px #b980172e;margin-bottom:14px;font-size:.58rem;font-weight:800}.portfolio-preview__headline strong{letter-spacing:-.045em;max-width:390px;font-size:clamp(1.75rem,3.2vw,3rem);line-height:.94}.portfolio-preview__headline span{color:#ffffffa3;margin-top:17px;font-size:.67rem}.portfolio-preview__content{color:#fff6e7;backface-visibility:hidden;background:linear-gradient(145deg,#28231c,#161713);min-height:225px;padding:38px 34px}.portfolio-preview__content strong{color:#fff6e7;letter-spacing:-.04em;text-shadow:0 1px 18px #00000052;max-width:350px;font-size:1.65rem;font-weight:700;line-height:1.08;display:block}.portfolio-preview__services{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:28px;display:grid}.portfolio-preview__services span{background:#fff6e716;border:1px solid #f4ca6761;border-radius:9px;gap:8px;min-width:0;padding:13px 12px;display:grid}.portfolio-preview__services i{color:#f5ca67;font-family:var(--font-serif), Georgia, serif;font-size:.58rem;font-style:italic;font-weight:600}.portfolio-preview__services b{overflow-wrap:anywhere;color:#f8ecd9;letter-spacing:.04em;text-shadow:0 1px 10px #00000061;font-size:.7rem;font-weight:800;line-height:1.25}.portfolio-preview__tiles{background:#141512;grid-template-columns:repeat(3,1fr);gap:10px;min-height:155px;padding:20px 34px 34px;display:grid}.portfolio-preview__tiles i{background:linear-gradient(145deg,#b980175c,#14141114);border-radius:10px}.portfolio-device--phone{z-index:3;background:#171815;border:5px solid #d8d7d1;border-radius:34px;width:210px;padding:13px 8px 17px;position:absolute;bottom:0;right:0;transform:rotateY(5deg)translate3d(0,30px,20px)}.portfolio-project__visual.is-visible .portfolio-device--phone{opacity:1;transition-delay:.42s;transform:rotateY(5deg)translateZ(20px)}.portfolio-device--phone .portfolio-device__viewport{border-radius:22px;height:440px}.portfolio-device__speaker{background:#5f605b;border-radius:4px;width:48px;height:4px;margin:0 auto 9px}.portfolio-device__home{background:#6d6e68;border-radius:3px;width:26px;height:3px;margin:11px auto 0}.portfolio-preview--compact{min-height:690px}.portfolio-preview--compact .portfolio-preview__hero{background-position:58%;min-height:410px;padding:20px 17px}.portfolio-preview--compact .portfolio-preview__nav span{display:none}.portfolio-preview--compact .portfolio-preview__headline{padding-top:104px}.portfolio-preview--compact .portfolio-preview__headline strong{font-size:1.45rem}.portfolio-preview--compact .portfolio-preview__headline span{font-size:.54rem}.portfolio-preview--compact .portfolio-preview__content{min-height:205px;padding:25px 18px}.portfolio-preview--compact .portfolio-preview__content strong{font-size:1.12rem}.portfolio-preview--compact .portfolio-preview__services{grid-template-columns:1fr;gap:6px;margin-top:19px}.portfolio-preview--compact .portfolio-preview__services span{align-items:center;gap:9px;padding:8px 9px;display:flex}.portfolio-preview--compact .portfolio-preview__services b{font-size:.61rem}.portfolio-preview--compact .portfolio-preview__tiles{grid-template-columns:1fr;min-height:160px;padding:12px 18px 24px}.portfolio-preview--compact .portfolio-preview__tiles i:not(:first-child){display:none}.portfolio-devices__light{z-index:5;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#f4cf76e6,#0000);width:54%;height:1px;position:absolute;top:10%;left:18%;transform:translate(-80%)}.portfolio-project__visual.is-visible .portfolio-devices__light{animation:1.5s ease-out .52s both portfolio-light-sweep}.portfolio-project:hover .portfolio-device--desktop{transform:rotateY(0)rotateX(0)translateY(-7px);box-shadow:0 58px 120px #00000080}.portfolio-project:hover .portfolio-device--phone{transform:rotateY(0)translate3d(-7px,-10px,30px)}.portfolio-project:hover .portfolio-preview{animation-play-state:paused}.portfolio-preview--construction .portfolio-preview__content{background:linear-gradient(145deg,#23241f,#151613)}.portfolio-preview--restaurant .portfolio-preview__content strong,.portfolio-preview--restaurant .portfolio-preview__services b{color:#fffdf7;opacity:1;filter:none;transition:none;animation:none}.portfolio-preview--realestate .portfolio-preview__hero:after{background:linear-gradient(90deg,#121210e6,#1212101f)}.portfolio-preview--legal .portfolio-preview__hero:after{background:linear-gradient(90deg,#130f0cf0,#130f0c1a)}.portfolio-preview--legal .portfolio-preview__content{background:linear-gradient(145deg,#241e19,#151310)}.portfolio-preview--medical .portfolio-preview__hero:after{background:linear-gradient(90deg,#243028e6,#2430280d)}.portfolio-preview--medical .portfolio-preview__content{background:linear-gradient(145deg,#27342d,#17201b)}.portfolio-preview--medical .portfolio-preview__tiles i{background:linear-gradient(145deg,#b3c7b157,#ffffff14)}@keyframes portfolio-light-sweep{0%{opacity:0;transform:translate(-80%)}25%{opacity:.9}to{opacity:0;transform:translate(170%)}}@keyframes portfolio-preview-scroll{0%,18%{top:0}58%,78%{top:-298px}to{top:0}}@keyframes portfolio-preview-phone-scroll{0%,20%{top:0}60%,80%{top:-205px}to{top:0}}.portfolio-note{background:radial-gradient(circle at 85% 20%,#b9801724,#0000 25%),#171814}.portfolio-note__inner{background:linear-gradient(130deg,#ffffff0b,#e8bd610e);border:1px solid #e8bd6133;border-radius:30px;justify-items:start;max-width:920px;padding:clamp(34px,5vw,66px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 30px 80px #00000038}.portfolio-note__inner>span{color:var(--gold-light);letter-spacing:.18em;margin-bottom:25px;font-size:.66rem;font-weight:800}.portfolio-note h2{letter-spacing:-.06em;max-width:850px;margin-bottom:26px;font-size:clamp(2.15rem,3.7vw,3.9rem);font-weight:570;line-height:.98}.portfolio-note p{color:#ffffff9e;max-width:650px;margin-bottom:36px;line-height:1.8}.portfolio-note .button{min-height:60px;padding-inline:29px;box-shadow:0 14px 38px #b9801733}@media (max-width:1080px){.portfolio-project__grid{grid-template-columns:1fr}.portfolio-project__copy{max-width:680px}.portfolio-project__visual{width:100%}}@media (max-width:700px){.portfolio-hero{min-height:700px;padding:148px 0 84px}.portfolio-hero h1{font-size:clamp(2.65rem,12.5vw,3.75rem)}.portfolio-hero__meta{gap:12px;margin-top:38px;display:grid}.portfolio-project{padding:90px 0}.portfolio-project__grid{gap:48px}.portfolio-project h2{font-size:clamp(2.2rem,10.8vw,3.3rem)}.portfolio-devices{flex-direction:column;align-items:center;gap:30px;min-height:0;display:flex}.portfolio-device--phone{order:1;width:min(72vw,230px);position:relative;bottom:auto;right:auto;transform:translateY(20px)}.portfolio-project__visual.is-visible .portfolio-device--phone{transform:translateY(0)}.portfolio-device--desktop{order:2;width:100%;margin:0;transform:translateY(20px)}.portfolio-project__visual.is-visible .portfolio-device--desktop{transform:translateY(0)}.portfolio-device--desktop .portfolio-device__viewport{height:clamp(280px,91vw,390px)}.portfolio-preview__hero{min-height:360px;padding:22px 20px}.portfolio-preview__nav span{display:none}.portfolio-preview__headline{padding-top:92px}.portfolio-preview__headline strong{font-size:clamp(1.45rem,8vw,2.2rem)}.portfolio-project:hover .portfolio-device--desktop,.portfolio-project:hover .portfolio-device--phone{transform:none}.portfolio-project:hover .portfolio-preview{animation-play-state:running}}@media (max-width:380px){.portfolio-hero h1{font-size:2.75rem}.portfolio-project__labels{gap:6px}.portfolio-project__labels span{padding:7px 9px;font-size:.53rem}.portfolio-device__browserbar span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}@media (prefers-reduced-motion:reduce){[data-project-reveal],[data-project-reveal].is-visible{opacity:1;transition:none;transform:none}.portfolio-device,.portfolio-preview,.portfolio-project__link svg{transition:none;transform:none!important}.portfolio-preview,.webdesign-demo__page,.webdesign-demo__phone-page{will-change:auto;animation:none!important}.portfolio-project__visual.is-visible .portfolio-devices__light{animation:none}.webdesign-demo__page,.webdesign-demo__phone-page{animation:none;transform:none}.button--gold:after{display:none}}.desktop-nav .nav-menu__topline{align-items:center;display:flex}.desktop-nav .nav-menu__toggle{width:27px;height:34px;color:var(--gold);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.desktop-nav .nav-menu__toggle:after{display:none}.desktop-nav .nav-menu__toggle span{transition:transform .22s}.desktop-nav .nav-menu[data-open=true] .nav-menu__toggle span{transform:rotate(180deg)}.desktop-nav .nav-menu .nav-dropdown,.desktop-nav .nav-menu:hover .nav-dropdown,.desktop-nav .nav-menu:focus-within .nav-dropdown{opacity:0;visibility:hidden;pointer-events:none;width:310px;transition:opacity .19s,transform .22s,visibility 0s linear .22s;top:calc(100% + 12px);transform:translate(-50%,-8px)}.desktop-nav .nav-menu .nav-dropdown:before{height:14px}.desktop-nav .nav-menu[data-open=true] .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .19s,transform .22s,visibility;transform:translate(-50%)}.desktop-nav .nav-menu .nav-dropdown--compact{width:230px}@media (prefers-reduced-motion:reduce){.desktop-nav .nav-menu .nav-dropdown{transition:none}}.solutions-entry__visual--showcase{height:clamp(420px,39vw,550px);min-height:clamp(420px,39vw,550px);box-shadow:none;background:0 0;border:0;place-items:stretch stretch;display:grid}.solutions-showcase-frame{border-radius:inherit;border:1px solid #e8bd6124;width:100%;margin:0;display:block;position:relative;overflow:hidden;box-shadow:0 40px 90px #14141133;height:100%!important;min-height:100%!important}.solutions-showcase-frame.solution-visual--fleet .fleet-photo{inset:0}.solutions-showcase-frame.solution-visual--time{place-items:center;display:grid}.solutions-showcase-frame.solution-visual--time .time-panel{width:min(84%,430px);padding:clamp(32px,4vw,46px)}.solutions-showcase-frame.solution-visual--time .time-panel small{margin-bottom:22px;font-size:.64rem}.solutions-showcase-frame.solution-visual--time .time-panel>span{font-size:clamp(3.7rem,5.6vw,5rem)}.solutions-showcase-frame.solution-visual--time .time-panel b{font-size:.72rem}.solutions-showcase-frame.solution-visual--time .time-progress{width:calc(100% - 56px);height:4px;margin-top:27px}.solutions-showcase-frame.solution-visual--time .time-panel strong{font-size:.62rem;bottom:31px;right:32px}.solutions-showcase-frame.solution-visual--it{place-items:center;display:grid}.solutions-showcase-frame.solution-visual--it .partner-network{width:96%;height:90%}.solutions-showcase-frame.solution-visual--digital{background:#10110f}.digitalization-visual{width:100%;height:100%;position:relative;overflow:hidden}.digitalization-visual__base,.digitalization-visual__half img{object-fit:cover;object-position:center}.digitalization-visual__base{transform:scale(1.002)}.digitalization-visual__half{pointer-events:none;will-change:transform;position:absolute;inset:0;overflow:hidden}.digitalization-visual__half--human{clip-path:inset(0 50% 0 0);animation:10.4s cubic-bezier(.35,.05,.2,1) infinite digital-human-meet}.digitalization-visual__half--digital{clip-path:inset(0 0 0 50%);animation:10.4s cubic-bezier(.35,.05,.2,1) infinite digital-digital-meet}.digitalization-visual__shade{z-index:2;pointer-events:none;background:#0608077a;animation:10.4s ease-in-out infinite digital-image-light;position:absolute;inset:0}.digitalization-visual__sparks{z-index:3;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.digitalization-visual__sparks i{opacity:0;background:#f6d77f;border-radius:50%;width:4px;height:4px;animation:10.4s ease-out infinite digital-spark;position:absolute;transform:translate(-50%,-50%)scale(.4);box-shadow:0 0 8px #f2b941c7}.digitalization-visual__sparks i:first-child{--spark-x:-27px;--spark-y:-20px;animation-delay:0s}.digitalization-visual__sparks i:nth-child(2){--spark-x:25px;--spark-y:-16px;animation-delay:80ms}.digitalization-visual__sparks i:nth-child(3){--spark-x:-18px;--spark-y:24px;animation-delay:.14s}.digitalization-visual__sparks i:nth-child(4){--spark-x:29px;--spark-y:21px;animation-delay:.2s}.digitalization-visual__sparks i:nth-child(5){--spark-x:5px;--spark-y:-31px;width:3px;height:3px;animation-delay:.11s}@keyframes digital-human-meet{0%,12%{transform:translate(-2.1%)}34%,64%{transform:translate(0)}82%,to{transform:translate(-2.1%)}}@keyframes digital-digital-meet{0%,12%{transform:translate(2.1%)}34%,64%{transform:translate(0)}82%,to{transform:translate(2.1%)}}@keyframes digital-image-light{0%,31%{opacity:1}35%,58%{opacity:.12}70%,to{opacity:1}}@keyframes digital-spark{0%,33%{opacity:0;transform:translate(-50%,-50%)scale(.3)}39%,48%{opacity:.92;transform:translate(var(--spark-x),var(--spark-y)) scale(1)}59%,to{opacity:0;transform:translate(calc(var(--spark-x) * 1.2),calc(var(--spark-y) * 1.2)) scale(.55)}}.solutions-entry__visual:not(.is-visible) .fleet-photo,.solutions-entry__visual:not(.is-visible) .time-panel,.solutions-entry__visual:not(.is-visible) .time-colon,.solutions-entry__visual:not(.is-visible) .time-progress i,.solutions-entry__visual:not(.is-visible) .partner-network__wbs,.solutions-entry__visual:not(.is-visible) .partner-network__partner,.solutions-entry__visual:not(.is-visible) .partner-network__service,.solutions-entry__visual:not(.is-visible) .partner-network__path,.solutions-entry__visual:not(.is-visible) .partner-network__afterglow{animation-play-state:paused}@media (max-width:700px){.solutions-entry__visual--showcase{height:min(94vw,460px);min-height:min(94vw,460px)}.solutions-showcase-frame.solution-visual--fleet .fleet-photo{background-position:56%;inset:-3%}.solutions-showcase-frame.solution-visual--time .time-panel{width:84%;padding:27px 24px}.solutions-showcase-frame.solution-visual--time .time-panel>span{font-size:clamp(3rem,13vw,4rem)}.solutions-showcase-frame.solution-visual--it .partner-network{width:98%;height:92%}.digitalization-visual__half--human{animation-name:digital-human-meet-mobile}.digitalization-visual__half--digital{animation-name:digital-digital-meet-mobile}}@keyframes digital-human-meet-mobile{0%,12%{transform:translate(-1.2%)}34%,64%{transform:translate(0)}82%,to{transform:translate(-1.2%)}}@keyframes digital-digital-meet-mobile{0%,12%{transform:translate(1.2%)}34%,64%{transform:translate(0)}82%,to{transform:translate(1.2%)}}@media (prefers-reduced-motion:reduce){.solutions-entry__visual .fleet-photo,.solutions-entry__visual .time-panel,.solutions-entry__visual .time-colon,.solutions-entry__visual .time-progress i,.solutions-entry__visual .partner-network__wbs,.solutions-entry__visual .partner-network__partner,.solutions-entry__visual .partner-network__service,.solutions-entry__visual .partner-network__path,.solutions-entry__visual .partner-network__afterglow,.digitalization-visual__half,.digitalization-visual__shade,.digitalization-visual__sparks i{animation:none!important}.digitalization-visual__shade{opacity:.12}.digitalization-visual__sparks{display:none}}.contact__form-wrap{min-height:0}.contact{padding:clamp(82px,7vw,104px) 0 clamp(88px,7.5vw,110px)}.contact__shell{grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr);gap:clamp(48px,4.5vw,72px)}.contact__form-wrap{padding:clamp(22px,2.2vw,32px)}.contact__form-wrap form{max-width:960px}.contact .form-heading{margin-bottom:20px}.contact .form-heading span{letter-spacing:.11em;font-size:.65rem;font-weight:700}.contact .form-heading h3{margin-top:7px;font-size:clamp(1.45rem,1.9vw,1.8rem);line-height:1.1}.contact .interest-picker{border:0;margin:0;padding:0}.contact .interest-picker legend{color:#34332e;letter-spacing:.01em;margin-bottom:4px;font-size:.875rem;font-weight:650}.contact .interest-picker legend:before{color:var(--gold);content:"01";margin-right:8px;font-size:.78em;font-weight:700}.contact .interest-picker__hint{color:#6b685f;margin:0 0 10px;font-size:.84rem;font-weight:400;line-height:1.4}.contact .interest-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contact .interest-picker label{color:#292822;cursor:pointer;background:#fffefa;border:1px solid #14141124;border-radius:9px;align-items:center;min-width:0;min-height:48px;margin:0;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:flex;position:relative}.contact .interest-picker label:hover{background:#fbf6ea;border-color:#b9801794;box-shadow:0 7px 16px #2f28190f}.contact .interest-picker label.is-selected{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold);color:#211b0e;background:linear-gradient(135deg,#fbf1d8,#fffaf0)}.contact .interest-picker label.is-selected:after{background:var(--gold);color:#1b170d;content:"✓";border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-left:auto;font-size:.68rem;font-weight:900;line-height:1;display:grid}.contact .interest-picker input{opacity:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.contact .interest-picker label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.contact .interest-picker label span{line-height:1.32;color:inherit!important;font-size:.875rem!important;font-weight:600!important}.contact .interest-picker .field-error{color:#a64922;margin:10px 0 0}.contact .contact-details,.contact .project-details{border:0;margin:0;padding:0}.contact .form-section-label{color:#34332e;letter-spacing:.01em;border-top:1px solid #1414111a;align-items:baseline;gap:8px;margin:24px 0 12px;padding-top:18px;font-size:.84rem;font-weight:650;display:flex}.contact .form-section-label span{color:var(--gold);font-size:.78em;font-weight:700}.contact .contact-details .field-row{gap:10px}.contact .contact-details .field-row+.field-row{margin-top:0}.contact .field-row label,.contact .project-details>label{gap:6px;margin-bottom:12px}.contact .field-row label>span:first-child,.contact .project-details>label>span:first-child{color:#4e4d46;letter-spacing:.01em;font-size:.84rem;font-weight:600}.contact input,.contact textarea,.contact select{background:#fffefa;border-color:#14141124;border-radius:9px;min-height:54px;padding:0 12px;font-size:.96rem}.contact input::placeholder,.contact textarea::placeholder{color:#96938b;opacity:1}.contact textarea{min-height:124px;padding-top:13px}.contact .form-submit{min-height:54px;margin-top:0;font-size:.76rem}.contact .form-submit:disabled,.contact .form-submit[aria-disabled=true]{box-shadow:none;color:#77746c;cursor:not-allowed;filter:none;opacity:1;background:#d8d6d0;transform:none}.contact .form-submit:disabled:after,.contact .form-submit[aria-disabled=true]:after{transition:none;display:none}.contact .form-submit:disabled:hover,.contact .form-submit[aria-disabled=true]:hover{box-shadow:none;background:#d8d6d0;transform:none}.contact .form-submit:disabled svg,.contact .form-submit[aria-disabled=true] svg,.contact .form-submit:disabled:hover svg,.contact .form-submit[aria-disabled=true]:hover svg{transition:none;transform:none}.contact .form-note{margin-top:11px;font-size:.68rem}.contact .callback-check input{width:18px;height:18px;min-height:18px;accent-color:var(--gold);margin:0;padding:0}.contact .robot-check input{width:1px;height:1px;min-height:1px;padding:0}.contact .privacy-check input{width:17px;height:17px;min-height:17px;accent-color:var(--gold);margin:1px 0 0;padding:0}.contact .robot-check{margin-top:0!important}.contact .field-row .field-error{color:#ad432d;margin:-1px 0 0;font-size:.68rem;font-weight:700;line-height:1.45;display:block}.contact input[aria-invalid=true]{border-color:#b94b37;box-shadow:0 0 0 3px #b94b371a}.contact input[aria-invalid=true]:focus{border-color:#b94b37;box-shadow:0 0 0 4px #b94b3721}@media (max-width:700px){.contact .interest-picker>div{grid-template-columns:1fr}.contact .interest-picker label{min-height:48px}.contact .form-section-label{margin-top:20px;padding-top:16px}}.hero__statement-transition{z-index:2;pointer-events:none;width:100%;height:clamp(92px,8vw,140px);display:block;position:absolute;bottom:-1px;left:0;right:0}.hero__statement-surface{fill:var(--cream)}.hero__statement-accent{fill:none;stroke:#b9801759;stroke-width:1.35px;vector-effect:non-scaling-stroke}.hero .scroll-cue{bottom:clamp(110px,8vw,140px)}.hero+.services{padding-top:88px}@media (max-width:900px){.hero+.services{padding-top:82px}}@media (max-width:620px){.hero__statement-transition{height:58px}.hero+.services{padding-top:70px}}.compact-solutions-teaser{color:var(--white);background:#11120f;padding:clamp(86px,8vw,126px) 0}.compact-solutions-teaser__shell{grid-template-rows:auto auto;grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);align-items:center;gap:34px clamp(48px,8vw,124px);display:grid}.compact-solutions-teaser__content{grid-area:1/1}.compact-solutions-teaser__content .eyebrow{color:var(--gold-light);margin-bottom:22px}.compact-solutions-teaser__content h2{letter-spacing:-.065em;max-width:590px;margin:0;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:570;line-height:.98}.compact-solutions-teaser__intro{color:#ffffffa1;max-width:560px;margin:24px 0 0;line-height:1.75}.compact-solutions-teaser__list{border-top:1px solid #ffffff1f;margin:34px 0 0;padding:0;list-style:none;display:grid}.compact-solutions-teaser__list li{border-bottom:1px solid #ffffff1f;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:18px 0;transition:background .18s;display:grid}.compact-solutions-teaser__list li>span{color:var(--gold-light);letter-spacing:.13em;padding-top:3px;font-size:.64rem;font-weight:850}.compact-solutions-teaser__list h3{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:800}.compact-solutions-teaser__list p{color:#ffffff94;max-width:490px;margin:6px 0 0;font-size:.87rem;line-height:1.55}.compact-solutions-teaser__visual{background:radial-gradient(circle at 35%,#b9801724,#0000 31%),radial-gradient(circle at 85% 42%,#1a344138,#0000 38%),linear-gradient(115deg,#080a09,#10120f 58%,#070909);border:1px solid #e8bd6129;border-radius:28px;grid-area:1/2/span 2;place-items:center;min-height:clamp(390px,31vw,470px);display:grid;overflow:hidden;box-shadow:0 34px 80px #0000003d}.compact-solutions-teaser__visual .partner-network{width:96%;height:90%}.compact-solutions-teaser__action{grid-area:2/1}@media (hover:hover) and (pointer:fine){.compact-solutions-teaser__list li:hover{background:#ffffff06}}@media (max-width:900px){.compact-solutions-teaser__shell{grid-template-rows:auto;grid-template-columns:1fr;gap:38px}.compact-solutions-teaser__content,.compact-solutions-teaser__visual,.compact-solutions-teaser__action{grid-area:auto}.compact-solutions-teaser__content{max-width:680px}.compact-solutions-teaser__visual{width:min(100%,660px);min-height:clamp(360px,58vw,440px)}}@media (max-width:620px){.compact-solutions-teaser{padding:76px 0}.compact-solutions-teaser__shell{gap:30px}.compact-solutions-teaser__intro{margin-top:20px}.compact-solutions-teaser__list{margin-top:27px}.compact-solutions-teaser__list li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px 0}.compact-solutions-teaser__list p{font-size:.82rem}.compact-solutions-teaser__visual{border-radius:22px;min-height:min(94vw,370px)}.compact-solutions-teaser__visual .partner-network{width:100%;height:90%}.compact-solutions-teaser__action .button{width:100%}}@media (min-width:901px){.hero__content{margin-bottom:120px}}.services .service-list{grid-template-rows:minmax(0,1.38fr) minmax(0,1fr);grid-template-columns:minmax(0,1.56fr) minmax(360px,1fr);align-items:stretch}.services .section-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-bottom:28px}.services .section-heading h2,.projects .section-heading--projects h2,.solutions .section-heading--solutions h2{letter-spacing:-.035em;max-width:760px;font-size:clamp(2.25rem,3vw,3.125rem);line-height:1.02}.services__intro-copy{color:#46453f;max-width:620px;margin:24px 0 0;font-size:clamp(1.125rem,1.22vw,1.2rem);font-weight:500;line-height:1.62}.projects .section-heading--projects{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-bottom:28px}.services .section-heading h2 em,.projects .section-heading--projects h2 em{font-size:.94em}.projects__intro-copy{color:#ffffffad;max-width:720px;margin:24px 0 0;font-size:clamp(1.06rem,1.22vw,1.18rem);line-height:1.65}.solutions .section-heading--solutions{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-bottom:28px}.solutions .section-heading--solutions h2{max-width:820px}.solutions{padding-bottom:clamp(36px,2.8vw,45px)}.about{padding-top:clamp(36px,2.8vw,45px)}.about__grid{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start;gap:clamp(52px,4vw,64px)}.about__portrait{min-height:clamp(560px,42vw,600px)}.about__copy h2{max-width:640px;font-size:clamp(2.375rem,2.6vw,2.75rem);line-height:1.05}.about__copy h2 em{font-size:1.08em}.about__copy>.about__lead{margin:26px 0 14px}.about__values{margin-top:22px}.about__signature{margin-top:24px}.about__collaboration-link{margin-top:20px}.solutions__intro-copy{color:#46453f;max-width:740px;margin:24px 0 0;font-size:clamp(1.06rem,1.22vw,1.18rem);font-weight:400;line-height:1.65}.solutions .solution-card__eyebrow{letter-spacing:.12em;font-size:.84rem;line-height:1.3}.solutions .solution-card h3{margin-top:22px;font-size:clamp(1.7rem,1.85vw,2rem);line-height:1.08}.projects .project-card{color:inherit;cursor:pointer;text-decoration:none}.projects .project-card__request{display:none}.projects .project-card:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.portfolio-project__grid,.portfolio-devices,.solutions-entry__grid{scroll-margin-top:124px}@media (max-width:800px){.portfolio-project__grid,.portfolio-devices,.solutions-entry__grid{scroll-margin-top:104px}.about{scroll-margin-top:72px}}.services .service-card{flex-direction:column;min-height:0;padding:22px;transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.25,1),border-color .25s,background .25s,box-shadow .25s;display:flex}.services .service-card:hover{box-shadow:var(--shadow);border-color:#b980174d}.services .service-card--featured{grid-row:span 2;min-height:500px;padding:30px}.services .service-card--featured:before{opacity:.78;transition:opacity .3s}.services .service-card:nth-child(2){background:radial-gradient(circle at 78% 68%,#a978243d,#0000 42%),linear-gradient(145deg,#ead7aa 0%,#d9b96f 58%,#c49a45 100%);border-color:#a9782473;box-shadow:0 20px 52px #5239112e}.services .service-card:nth-child(2):after{opacity:.72;transition:opacity .3s}.services .service-card:nth-child(2) .service-card__top,.services .service-card:nth-child(2) .service-card__cta{color:#463414}.services .service-card:nth-child(2) p{color:#342b1d}.services .service-card:nth-child(2) .service-card__tags span{color:#342b1d;border-color:#46341447}.services .service-card:nth-child(2) .service-card__tags,.services .service-card:nth-child(3) .service-card__tags{gap:6px}.services .service-card:nth-child(2) .service-card__tags span{padding:5px 10px;font-size:.65rem;line-height:1.3}.services .service-card:nth-child(3) .service-card__tags span{padding:5px 9px;font-size:.65rem;line-height:1.3}.services .service-card:nth-child(2) .service-card__top{letter-spacing:.11em;white-space:nowrap;align-items:center;gap:10px;font-size:.71rem;font-weight:850;display:flex}.services .service-card:nth-child(2) .service-card__top:after{content:"";background:#4634147a;flex:0 0 28px;width:28px;height:1px}.services .service-card:nth-child(3) .service-card__cta{color:var(--gold-light)}.services .service-card__top{color:var(--gold-light);font-family:var(--font-sans), sans-serif;letter-spacing:.15em;font-size:.6rem;font-style:normal;font-weight:800}.services .service-card h3{margin:20px 0 10px;font-size:clamp(1.35rem,1.55vw,1.7rem)}.services .service-card p{margin-bottom:auto;font-size:.88rem;line-height:1.58}.services .service-card__tags{order:3;gap:5px;margin-top:10px;padding-right:0}.services .service-card__tags span{padding:5px 7px;font-size:.52rem}.services .service-card--featured h3{max-width:450px;margin:84px 0 12px;font-size:clamp(2rem,2.7vw,2.8rem)}.services .service-card--featured p{color:#ffffffa3;max-width:640px;margin:0 0 auto;font-size:clamp(1rem,1.05vw,1.06rem);line-height:1.58}.services .service-card--featured .service-card__tags{margin-top:10px}.services .service-card--featured .service-card__tags span{padding:5px 10px;font-size:.65rem;line-height:1.3}.services .service-card__cta{width:fit-content;color:var(--ink);order:2;align-items:center;gap:9px;margin-top:16px;font-size:.7rem;font-weight:800;display:inline-flex}.services .service-card__cta svg{flex:0 0 20px;width:20px;height:20px;transition:transform .26s cubic-bezier(.2,.75,.25,1)}.services .service-card--featured .service-card__cta{color:var(--gold-light);font-size:.76rem}.services .service-card--featured .service-card__cta svg{flex-basis:26px;width:26px;height:26px}@media (hover:hover) and (pointer:fine){.services .service-card:hover{z-index:1;transform:scale(1.01)}.services .service-card--featured:hover{transform:scale(1.008)}.services .service-card:hover .service-card__cta svg{transform:translate(4px)}.services .service-card--featured:hover:before,.services .service-card:nth-child(2):hover:after{opacity:1}}.services .service-card:focus-visible{z-index:1;transform:scale(1.01)}.services .service-card--featured:focus-visible{transform:scale(1.008)}@media (max-width:1180px){.services .service-list{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.services .service-card--featured{grid-area:auto/1/auto/-1;min-height:500px}.services .service-card:not(.service-card--featured){grid-column:auto;min-height:300px}}@media (min-width:1181px){.services .service-list{height:580px}.services .service-card__tags{margin-bottom:10px}}@media (max-width:700px){.services .service-list{grid-template-columns:1fr}.services .service-card--featured{min-height:0;padding:30px}.services .service-card:not(.service-card--featured){min-height:0}.services .section-heading h2,.projects .section-heading--projects h2,.solutions .section-heading--solutions h2{font-size:clamp(1.875rem,8.2vw,2.25rem)}.contact__intro h2{font-size:clamp(1.94rem,9.2vw,2.375rem)}.services .service-card--featured h3{margin-top:74px;font-size:clamp(2.2rem,10vw,3rem)}.services__intro-copy,.projects__intro-copy,.solutions__intro-copy{margin-top:20px;font-size:1rem;line-height:1.6}.solutions .solution-card__eyebrow{font-size:.78rem}.solutions .solution-card h3{font-size:clamp(1.625rem,6.7vw,1.9rem)}.solutions{padding-bottom:30px}.about{padding-top:30px;scroll-margin-top:68px}}@media (max-width:900px){.contact__shell,.about__grid{grid-template-columns:1fr;gap:40px}.about__portrait{min-height:500px}}@media (max-width:700px){.about__portrait{min-height:390px}.services .service-card:nth-child(2) .service-card__top{white-space:normal}.services .service-card:nth-child(2) .service-card__top:after{display:none}}@media (prefers-reduced-motion:reduce){.services .service-card,.services .service-card__cta svg{transition:none;transform:none}}
