@charset "UTF-8";
:root{--paper:#f7f7f0;--ink:#232c27;--muted:#626a62;--line:#dce0d4;--lime:#d4f5a2;--deep:#253d31;--white:#fff;--orange:#d88052;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #628830;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(46px,5.4vw,78px)}h2{font-size:clamp(34px,4vw,53px)}h3{font-size:25px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{color:var(--muted)}.container{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-80px;left:16px;z-index:99;background:var(--lime);padding:12px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,247,240,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:86px;gap:24px}.brand{display:flex;align-items:center;gap:11px;line-height:1.05}.brand svg{width:34px;height:34px}.brand strong{font-size:21px;font-weight:600;letter-spacing:-.6px}.brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:2px;font-weight:500;text-transform:uppercase}.nav-links{display:flex;gap:29px;align-items:center;font-size:13px}.nav-links a:hover,.footer a:hover{color:#59822c}.header-tools{display:flex;gap:22px;align-items:center}.language{font-size:12px;white-space:nowrap}.language span{color:#91988c;margin:0 7px}.language a{color:var(--muted)}.language strong{font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--ink);color:var(--white);border:1px solid var(--ink);padding:15px 22px;border-radius:7px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--deep);transform:translateY(-2px)}.button .arrow{font-size:21px;line-height:1}.button.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:#aab3a3}.button.small{padding:11px 16px;gap:18px;font-size:12px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 12px;border-radius:6px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#57624e}.eyebrow:before{content:'';width:7px;height:7px;background:#83a456;border-radius:50%}.hero{padding:77px 0 64px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.hero h1{max-width:700px}.hero h1 em{color:#677b4e}.hero-copy{max-width:490px;margin:27px 0 30px;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:13px;border-bottom:1px solid #a6afa0;padding:4px 0;display:inline-flex;gap:20px;align-items:center}.text-link:hover{border-color:var(--ink)}.hero-note{font-size:10px;letter-spacing:.7px;margin-top:27px}.hero-art{position:relative;min-height:450px;border-radius:160px 160px 18px 18px;background:#e9edde;display:flex;align-items:center;justify-content:center;overflow:hidden}.orbit{position:absolute;width:360px;height:360px;border:1px solid #c8d1b8;border-radius:50%}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #c8d1b8;border-radius:50%;inset:35px}.orbit:after{inset:70px}.art-label{position:absolute;top:36px;font-size:9px;letter-spacing:2px;color:#657354}.workspace{z-index:1;width:87%;background:#fff;border:1px solid #d9dfd0;border-radius:12px;box-shadow:0 25px 50px #30432114;transform:rotate(-4deg);margin-top:12px}.window-bar{padding:14px 17px;border-bottom:1px solid #eef0e8;display:flex;align-items:center;gap:5px}.window-bar i{width:6px;height:6px;background:#d5dccb;border-radius:50%}.window-bar span{font-size:9px;margin:auto;color:#757e6c;letter-spacing:1px}.workspace-body{padding:24px}.workspace-head{display:flex;justify-content:space-between;align-items:center}.workspace-head strong{font-size:14px;letter-spacing:-.4px}.live-tag{font-size:8px;background:#edf6df;color:#47652c;padding:5px 8px;border-radius:4px}.flow{display:flex;justify-content:space-between;align-items:center;margin:29px 0}.flow-node{background:#f4f6ef;border:1px solid #e1e6d8;border-radius:10px;display:flex;flex-direction:column;gap:8px;align-items:center;padding:15px 8px;min-width:70px;font-size:9px}.flow-node.central{background:var(--deep);color:white;border-color:var(--deep)}.flow-node svg{width:20px;height:20px}.flow-line{color:#94a680;font-size:20px}.workspace-row{padding:11px 0;border-top:1px solid #ecefe5;display:flex;gap:10px;align-items:center;font-size:10px}.workspace-row .tick{background:#e8f6d5;color:#527330;border-radius:50%;width:18px;height:18px;text-align:center}.workspace-row span:last-child{margin-left:auto;color:#718160;font-size:8px}.floating-note{position:absolute;z-index:2;bottom:34px;right:18px;display:flex;align-items:center;gap:12px;background:var(--lime);padding:16px 19px;border-radius:9px;box-shadow:0 8px 25px #30432114;transform:rotate(3deg)}.floating-note b{font-size:11px;font-weight:600}.floating-note small{display:block;font-size:9px;color:#5b6c43}.floating-note svg{width:23px;height:23px}.art-bottom{position:absolute;bottom:14px;left:23px;font-size:8px;letter-spacing:1px;color:#788169}.trust{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.trust-title{font-size:10px;line-height:1.6;color:var(--muted);max-width:120px}.project-wordmark{font-size:20px;letter-spacing:-.7px;font-weight:600;color:#657060}.project-wordmark.serif{font-family:Georgia,serif;font-weight:400;font-size:22px}.project-wordmark small{font-size:9px;letter-spacing:0}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-head p{font-size:14px;max-width:360px}.section-head h2{max-width:600px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:32px 27px 31px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.service:first-child{padding-left:0}.service:last-child{border:0;padding-right:0}.service-icon{width:42px;height:42px;background:#e9eddf;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:33px}.service-icon svg{width:22px;height:22px}.service h3{font-size:22px;min-height:49px;margin-bottom:17px}.service p{font-size:13px;line-height:1.8;margin-bottom:18px}.service ul{padding:0;margin:0 0 24px;list-style:none;font-size:11px;color:#65705e}.service li{margin:8px 0;display:flex;align-items:baseline;gap:8px}.service li:before{content:'↗';font-size:12px;color:#7e9760}.service .text-link{margin-top:auto;font-size:11px}.sector-section{background:#edf0e5}.sector-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:35px 0 30px;border-bottom:1px solid #d1d8c5;padding-bottom:20px}.sector-tabs button{padding:11px 19px;border-radius:7px;border:1px solid transparent;background:transparent;color:#69745e;font-size:12px}.js .sector-tabs button[aria-selected=true]{background:var(--ink);color:white}.sector-tabs button:hover{border-color:#9aab85}.sector-panel{margin-bottom:46px}.sector-panel:last-child{margin:0}.sector-panel[hidden]{display:none}.sector-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:31px}.sector-intro h3{font-size:33px;max-width:490px}.sector-intro p{font-size:14px}.sector-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chip{border:1px solid #cbd4bd;border-radius:4px;padding:4px 9px;font-size:10px;color:#5c6b4e}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project-card{background:var(--paper);border:1px solid #dce3d1;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.project-preview{height:245px;position:relative;overflow:hidden;background:#d8e4ce;padding:25px 25px 0}.project-preview img{width:100%;border-radius:6px 6px 0 0;box-shadow:0 8px 25px #1527111a;object-fit:cover;object-position:top;height:285px;transition:transform .4s}.project-card:hover img{transform:translateY(-7px)}.project-preview.automotive{background:#d6dbd5}.project-preview.brand-art{display:flex;align-items:center;justify-content:center;padding:28px;background:var(--project-bg,#e3e6da)}.brand-art .project-symbol{width:90px;height:90px;margin:auto auto 14px}.brand-art strong{font-size:29px;letter-spacing:-1px;display:block;text-align:center}.brand-art small{display:block;text-align:center;font-size:10px;margin-top:9px;letter-spacing:1.5px;text-transform:uppercase}.brand-art svg{color:currentColor}.brand-art.finance{background:#243b32;color:#d4f5a2}.brand-art.ai{background:#dce8d5}.brand-art.media{background:#eadfcf}.brand-art.marketing{background:#dfdae9}.brand-art.local{background:#e4e6cb}.brand-art.wellbeing{background:#dce7e4}.brand-art.private{background:#d5e1d1}.project-body{padding:26px;display:flex;flex-direction:column;flex:1}.project-meta{display:flex;justify-content:space-between;margin-bottom:14px;gap:10px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#77836b}.project-body h4{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:0 0 12px}.project-body p{font-size:12px;line-height:1.8;margin-bottom:21px}.project-body .text-link{align-self:flex-start;margin-top:auto;font-size:11px}.sector-more{display:flex;justify-content:flex-end;margin-top:22px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-copy p{font-size:14px;line-height:1.9;margin:25px 0}.signature{display:flex;align-items:center;gap:15px;margin-top:30px}.avatar{width:49px;height:49px;border-radius:50%;background:#e4e9d9;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:21px}.signature strong{display:block;font-size:12px}.signature span{font-size:10px;color:var(--muted)}.process{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.process-step>span{font-size:11px;padding-top:5px;color:#7f9069}.process-step h3{font-size:21px;margin-bottom:10px}.process-step p{font-size:12px;line-height:1.8}.faq-section{padding-top:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid h2{font-size:37px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{padding:21px 30px 21px 0;cursor:pointer;font-size:13px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:19px;top:16px;font-weight:400}details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;padding:0 30px 22px 0;line-height:1.9}.contact{background:var(--deep);color:#f7f7f0;padding:80px 0}.contact .eyebrow{color:#c4d2b8}.contact .eyebrow:before{background:var(--lime)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font-size:clamp(40px,4.5vw,59px)}.contact h2 em{color:var(--lime)}.contact p{color:#bccbbc;font-size:14px;margin:24px 0}.contact-person{font-size:12px;color:#dce7d7;margin:30px 0 16px}.contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.phone{font-size:27px;letter-spacing:-1px}.email{font-size:13px;color:#d5e2ce}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.contact .button.outline{color:white;border-color:#617362}.form-heading{font-size:17px;font-weight:500;margin-bottom:21px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:17px}.field label{display:block;font-size:10px;color:#d3dece;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#314b3c;border:1px solid #5b705e;color:white;border-radius:6px;padding:11px 12px;font-size:12px}.field textarea{min-height:115px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#b4c2ae}.field select option{background:var(--deep)}.form-note{font-size:10px!important;line-height:1.7;margin:12px 0!important;color:#c2d2ba!important}.form-note a{text-decoration:underline}#form-status{font-size:12px}.contact #email-fallback{font-size:12px;text-decoration:underline}.footer{padding:34px 0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>p{font-size:11px;max-width:330px}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-links{display:flex;gap:24px}.breadcrumb{font-size:11px;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:31px;color:var(--muted)}.detail-hero{padding:65px 0}.detail-hero h1{max-width:960px;font-size:clamp(42px,5vw,68px)}.detail-hero .hero-copy{max-width:710px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-list{display:grid;gap:22px}.detail-item{padding:27px;border:1px solid var(--line);border-radius:10px}.detail-item h3{font-size:23px;margin-bottom:13px}.detail-item p{font-size:14px}.detail-projects{background:#edf0e5}.detail-projects .project-grid{margin-top:35px}.legal{max-width:800px}.legal h2{font-size:27px;margin:35px 0 15px}.legal p{font-size:14px;margin:15px 0}.legal a{text-decoration:underline}.not-found{min-height:65vh;display:flex;align-items:center}.not-found h1{margin:15px 0}.not-found p{margin-bottom:25px}[hidden]{display:none!important}
.project-preview.screenshot{display:block;height:auto!important;padding:18px 18px 0!important;background:#dfe5d5}
.preview-frame{border:1px solid #cdd6c2;border-bottom:0;border-radius:8px 8px 0 0;overflow:hidden;background:#fff;box-shadow:0 7px 20px #1527110d}
.preview-browser{height:29px;padding:0 11px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #e6e9e1;background:#fbfcf8;color:#75806c}
.preview-dots{display:flex;gap:4px}.preview-dots i{width:5px;height:5px;border-radius:50%;background:#c5ccbe}
.preview-address{flex:1;text-align:center;font-size:8px;letter-spacing:.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-browser .arrow{font-size:12px}.preview-viewport{aspect-ratio:1.44;overflow:hidden;background:white}
.project-preview.screenshot img{width:100%;height:100%;object-fit:contain;box-shadow:none;border-radius:0;transition:transform .35s}
.project-card:hover .screenshot img{transform:scale(1.025)}
.logo-carousel{padding:16px 0}.logo-carousel-inner{display:flex;align-items:center;gap:32px;min-width:0}
.logo-caption{flex:0 0 135px}.logo-caption p{font-size:11px;line-height:1.7}.logo-controls{display:none;align-items:center;gap:6px;margin-top:10px}.js .logo-controls{display:flex}
.logo-controls button{border:1px solid #d5dccb;border-radius:4px;background:transparent;padding:4px 8px;min-height:27px;color:#65735d;font-size:11px;line-height:1.3}.logo-controls button:hover{background:#e9eddf;color:#233d2b}.logo-controls .logo-pause{font-size:9px;min-width:57px}
.logo-viewport{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,transparent,#000 25px,#000 calc(100% - 25px),transparent);overscroll-behavior-x:contain}
.logo-viewport::-webkit-scrollbar{display:none}.logo-track{display:flex;width:max-content}.logo-group{display:flex;align-items:center;gap:24px;padding-right:24px;width:max-content}
.project-logo{width:180px;flex:0 0 180px;height:86px;display:flex;justify-content:center;align-items:center;padding:8px 12px;transition:background .2s;border-radius:7px;mix-blend-mode:multiply}
.project-logo img{width:auto;max-width:100%;height:auto;max-height:64px;object-fit:contain;filter:grayscale(1) sepia(.45) saturate(.65) hue-rotate(35deg);opacity:.72;transition:filter .3s,opacity .3s}
.project-logo:hover img,.project-logo:focus-visible img{filter:none;opacity:1}.project-logo:focus-visible{outline-offset:-4px}.project-logo-tasting{width:230px;flex-basis:230px}.project-logo-tasting img{max-height:40px}.project-logo-flow img,.project-logo-market img{max-height:40px}.project-logo-coding img,.project-logo-psicobot img{max-height:70px}
.project-logo img{opacity:.9}.project-logo-coding{gap:10px}.project-logo-coding img{max-width:37px;max-height:66px}.logo-name{font-size:14px;letter-spacing:-.4px;font-weight:600;white-space:nowrap;color:#657060}.logo-name small{display:block;font-size:8px;letter-spacing:1px;font-weight:400;margin-top:3px}.project-logo-lidipark img{filter:grayscale(1) sepia(.45) saturate(.65) hue-rotate(35deg) brightness(.65)}.project-logo-lidipark:hover img,.project-logo-lidipark:focus-visible img{filter:none}.project-logo-tasting img{filter:grayscale(1)}
@media(max-width:800px){.logo-carousel-inner{gap:16px}.logo-caption{flex-basis:125px}.project-logo{width:160px;flex-basis:160px}.project-logo-tasting{width:210px;flex-basis:210px}}
@media(max-width:480px){.logo-carousel-inner{display:block}.logo-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.logo-caption p{font-size:10px}.logo-controls{margin:0}.project-logo{width:150px;flex-basis:150px;height:82px}.project-logo-tasting{width:195px;flex-basis:195px}.logo-group{gap:15px;padding-right:15px}.logo-viewport{mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}}
@media(prefers-reduced-motion:reduce){.logo-pause{display:none}}
.avatar{flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.5);transform-origin:50% 30%}
.sector-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;padding:10px;background:#e3e8d9;border:1px solid #ccd6bf;border-radius:12px;margin-bottom:34px}
.sector-tabs button{width:100%;padding:17px 10px;font-size:15px;line-height:1.3;font-weight:600;border-radius:8px;color:#52634a;min-height:58px}.js .sector-tabs button[aria-selected=true]{box-shadow:0 4px 12px #253d3115}
.services-intro{max-width:360px}.services-intro .text-link{margin-top:13px;font-size:12px}
.room-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:40px;border:1px solid #dce3d1;border-radius:14px;padding:30px 36px;background:#edf0e5}.room-feature h3{font-size:35px;margin-bottom:18px}.room-feature p{font-size:14px;max-width:480px}.room-feature .eyebrow{margin-bottom:17px}.room-feature .text-link{margin-top:22px}.room-feature-image{display:block;border-radius:10px;overflow:hidden}.room-feature-image img{width:100%;height:260px;object-fit:contain;background:#e8e7df;transition:transform .3s}.room-feature-image:hover img{transform:scale(1.025)}
.room-demo{background:#edf0e5}.room-showcase{display:grid;grid-template-columns:1.55fr 1fr;gap:25px;align-items:start}.room-views{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.room-view{font-size:12px;padding:10px 16px;border:1px solid #bfcdb0;border-radius:6px;background:transparent;color:#5d7050}.room-view[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.photo-compare{position:relative;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#e2e7d8;--room-split:50%}.photo-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-compare .room-photo{clip-path:inset(0 calc(100% - var(--room-split)) 0 0)}.compare-tag{position:absolute;top:14px;background:#233b30e6;color:white;padding:6px 10px;font-size:10px;border-radius:4px;letter-spacing:.4px}.compare-photo-tag{left:14px}.compare-render-tag{right:14px}.compare-divider{position:absolute;top:0;bottom:0;left:var(--room-split);width:2px;background:white;pointer-events:none}.compare-divider>span{position:absolute;top:50%;left:-17px;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:white;color:#263d2d;box-shadow:0 2px 8px #0002;font-size:17px}
.room-compare-controls{display:flex;align-items:center;gap:12px;margin-top:15px}.room-compare-controls label{font-size:11px;color:#5e7053;white-space:nowrap}.room-compare-controls input{flex:1;min-width:70px;accent-color:#5b7841}.room-compare-controls button{padding:6px 10px;font-size:11px;background:transparent;border:1px solid #bfcdb0;border-radius:5px;color:var(--ink)}.room-demo-note{font-size:11px;line-height:1.8;margin-top:16px;max-width:700px}.room-cutaway{margin:49px 0 0;background:#f7f7f0;border:1px solid #d9e1ce;border-radius:10px;overflow:hidden}.room-cutaway img{width:100%;height:auto;aspect-ratio:1.15;object-fit:contain;background:#e8e7df}.room-cutaway figcaption{padding:20px;font-size:15px;line-height:1.5;letter-spacing:-.3px}.room-cutaway figcaption span{display:block;font-size:11px;color:#6c7a60;margin-top:5px;letter-spacing:0}
@media(max-width:1100px){.sector-tabs button{font-size:13px;padding:15px 9px}}
@media(max-width:800px){.sector-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sector-tabs button{font-size:14px;min-height:54px}.room-feature{gap:28px;padding:28px}.room-feature h3{font-size:30px}.room-feature-image img{height:225px}.room-showcase{grid-template-columns:1fr}.room-cutaway{margin:0;max-width:550px;width:100%}.room-cutaway img{max-height:380px}.room-demo .section-head p{max-width:600px}.services-intro{margin-top:20px}}
@media(max-width:480px){.sector-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;border-radius:10px}.sector-tabs button{font-size:13px;padding:13px 9px;min-height:50px}.sector-tabs button:last-child{grid-column:1/-1}.room-feature{grid-template-columns:1fr;gap:25px;padding:24px;margin-top:28px}.room-feature h3{font-size:31px}.room-feature-image img{height:235px}.room-views{gap:5px}.room-view{padding:9px 12px;font-size:11px}.room-compare-controls{flex-wrap:wrap;gap:9px}.room-compare-controls label{width:100%}.room-compare-controls button{font-size:10px;padding:6px 8px}.compare-tag{top:10px;font-size:9px;padding:5px 8px}.compare-photo-tag{left:10px}.compare-render-tag{right:10px}.room-demo-note{font-size:10px}}
.research-note{color:#626a62!important;font-size:12px!important;margin:22px 0 0!important;max-width:800px}
@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:80px}.hero-art{min-height:485px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.nav-links{gap:18px}.header-tools{gap:14px}.header-tools>.button{display:none}.hero-grid{gap:30px}.hero-art{min-height:410px}.service{padding:27px 18px}.approach,.faq-grid,.contact-grid{gap:50px}.project-preview{height:220px}.flow-node{min-width:60px}}
@media(max-width:800px){.header-inner{height:73px}.brand strong{font-size:18px}.brand small{font-size:8px}.brand svg{width:30px;height:30px}.menu-toggle{display:block;font-size:12px}.nav-links{display:none;position:absolute;left:0;right:0;top:73px;background:var(--paper);padding:25px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:23px}.nav-links.open{display:flex}.header-tools{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:45px}.hero{padding:49px 0}.hero h1{max-width:650px;font-size:clamp(44px,8vw,70px)}.hero-copy{max-width:570px}.hero-art{min-height:410px;max-width:510px;width:100%;margin:auto;border-radius:110px 110px 18px 18px}.workspace{max-width:430px}.trust-inner{flex-wrap:wrap;justify-content:center;gap:23px}.trust-title{max-width:100%;width:100%;text-align:center}.project-wordmark{font-size:18px}.section{padding:70px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:23px;max-width:500px}.services-grid{grid-template-columns:1fr 1fr}.service{padding:28px!important;border-bottom:1px solid var(--line)}.service:nth-child(2){border-right:0}.service:nth-child(3){border-bottom:0}.service:nth-child(4){border-bottom:0}.sector-intro{gap:30px;grid-template-columns:1fr}.sector-intro h3{font-size:29px}.sector-intro p{max-width:550px}.sector-tabs{gap:4px}.sector-tabs button{padding:10px 12px;font-size:11px}.project-preview{height:190px;padding:18px 18px 0}.project-body{padding:22px}.brand-art strong{font-size:24px}.brand-art .project-symbol{width:66px;height:66px}.approach,.faq-grid,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:40px}.approach-copy p{max-width:620px}.faq-section{padding-top:0}.contact{padding:65px 0}.contact h2{max-width:600px}.contact-grid{gap:55px}.footer-top{align-items:flex-start}.footer-bottom{flex-wrap:wrap}.detail-hero{padding:45px 0}.detail-hero h1{font-size:48px}}
@media(max-width:480px){.container{width:calc(100% - 36px)}h1{font-size:43px}h2{font-size:35px}.header-inner{gap:12px}.header-tools{gap:12px}.brand{gap:8px}.brand strong{font-size:16px}.brand small{letter-spacing:1.3px}.language{font-size:11px}.language span{margin:0 4px}.menu-toggle{padding:6px 9px}.hero{padding-top:35px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:44px}.hero-copy{font-size:14px}.hero-actions{gap:20px}.hero-art{min-height:345px}.workspace-body{padding:20px}.workspace-head strong{font-size:12px}.flow-node{min-width:55px;padding:12px 5px;font-size:8px}.flow{margin:20px 0}.workspace-row{font-size:8px}.workspace-row span:last-child{font-size:7px}.floating-note{bottom:23px;padding:12px 15px}.art-label{top:23px;font-size:8px}.art-bottom{font-size:7px;bottom:8px}.services-grid{grid-template-columns:1fr}.service{border-right:0!important;padding:28px 0!important}.service:nth-child(3){border-bottom:1px solid var(--line)}.service h3{min-height:0;font-size:25px}.service-icon{margin-bottom:20px}.service p{font-size:14px}.service ul{font-size:12px}.service .text-link{font-size:12px}.sector-tabs{margin-top:25px}.project-grid{grid-template-columns:1fr}.project-preview{height:230px}.project-body p{font-size:13px}.project-body h4{font-size:24px}.sector-more{justify-content:flex-start}.project-wordmark{font-size:16px}.project-wordmark.serif{font-size:19px}.section{padding:58px 0}.faq-section{padding-top:0}.field-row{grid-template-columns:1fr;gap:0}.contact h2{font-size:43px}.phone{font-size:25px}.footer-top{flex-direction:column;gap:20px}.footer-bottom{font-size:9px}.footer-links{gap:18px}.detail-hero h1{font-size:40px}.hero-actions .button{padding:14px 18px}.eyebrow{margin-bottom:20px}.breadcrumb{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep the enlarged sector controls above the earlier compact breakpoints. */
.sector-panel>.room-feature{margin:0 0 28px;background:var(--paper)}
@media(max-width:800px){.sector-tabs button{font-size:14px;padding:15px 10px;min-height:54px}.sector-tabs{gap:7px}}
@media(max-width:480px){.sector-tabs button{font-size:13px;padding:13px 9px;min-height:50px}.sector-tabs{gap:7px}}

/* Three explicit languages; wrapping protects narrow viewports. */
.language-switch{display:inline-flex;gap:9px;align-items:center;white-space:nowrap}.language-switch [aria-current=page]{font-weight:700}.language-switch a{text-decoration:none}.language-switch a:hover{text-decoration:underline}
html[lang=de] h1,html[lang=de] h2,html[lang=de] h3{hyphens:auto;overflow-wrap:anywhere}

.platform-section{background:#edf0e5}.platform-section h2{font-size:clamp(32px,3.8vw,48px)}.platform-section .hero-copy{margin:24px 0}.platform-section .detail-item{background:var(--paper)}
