@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f7f6f2;--color-bg-soft:#eeebe3;--color-text:#272721;--color-text-muted:#5d5b53;--color-accent:#d3b034;--color-accent-ink:#786013;--color-border:#dedbd1;--radius-sm:7px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:100px;--font-body:"DM Sans Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Manrope Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-editorial:Georgia,"Times New Roman",serif;--container:1320px;--gutter:54px}:root[data-theme=dark]{--color-bg:#181a17;--color-bg-soft:#22241f;--color-text:#f2efe5;--color-text-muted:#c0bcaf;--color-accent:#e0bd39;--color-accent-ink:#f0d66f;--color-border:#3b3d35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #9b7814;outline-offset:5px}::selection{background:#ecdca4}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500}a,button{touch-action:manipulation}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.accent{color:var(--color-accent)}.serif{font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.045em}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;display:inline-flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 4px #d3b03420}.site-header{position:sticky;top:0;z-index:30;background:#f7f6f2ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border)}.header-inner{height:90px;max-width:var(--container);margin:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:650;letter-spacing:-1.1px;line-height:1.15;min-height:44px}.brand-symbol{font-size:45px;font-weight:600;letter-spacing:-5px;position:relative;width:34px;line-height:1;transform:translateY(-2px)}.brand-symbol span{font-size:24px;position:absolute;top:-5px;right:-4px;letter-spacing:0;color:var(--color-accent)}.brand-sub{display:block;font-size:6.8px;letter-spacing:1.1px;font-weight:500;margin-top:5px}.desktop-nav{display:flex;gap:34px;align-items:center;font-size:12px}.desktop-nav>a{display:flex;align-items:center;min-height:44px;transition:color .2s}.desktop-nav>a:hover{color:var(--color-accent-ink)}.desktop-nav .header-cta{background:var(--color-text);color:#fff;padding:0 18px;gap:23px;border-radius:var(--radius-sm)}.desktop-nav .header-cta:hover{color:#fff;background:#45493e}.menu-button,.mobile-navigation{display:none}.hero{padding-top:57px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-location{font-size:10px;color:var(--color-text-muted)}h1{font-size:clamp(42px,5vw,68px);letter-spacing:-3.7px;line-height:1.14;margin-top:30px}h1 .serif{letter-spacing:-3.3px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;margin-bottom:39px}.hero-bottom p{font-size:13px;line-height:1.85;color:var(--color-text-muted)}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:var(--radius-sm);padding:16px 21px;font-size:12px;font-weight:500;min-height:48px;white-space:nowrap;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0002}.button-primary{background:var(--color-accent);color:#23231d}.button-light{background:#fff;color:var(--color-accent)}.text-link{font-size:10px;display:inline-flex;gap:12px;align-items:center;min-height:44px}.text-link:hover{color:var(--color-accent-ink)}.design-preview{height:433px;border-radius:var(--radius-md);background:#e9e4d8;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff35 1px,transparent 1px),linear-gradient(90deg,#ffffff35 1px,transparent 1px);background-size:53px 53px;-webkit-mask-image:linear-gradient(90deg,black,transparent,black);mask-image:linear-gradient(90deg,black,transparent,black)}.preview-caption{position:absolute;left:25px;top:20px;font-size:8px;letter-spacing:1.5px;display:flex;align-items:center;gap:12px;color:#716956}.preview-caption>span{font-size:20px;font-weight:300}.preview-glow{position:absolute;border-radius:100%;filter:blur(40px);width:440px;height:340px;right:35px;top:16px;background:#dcc991}.browser-mock{width:66%;max-width:760px;background:#f8f7f3;border:5px solid #ffffffc9;border-radius:10px;box-shadow:0 25px 55px #51452525;transform:perspective(1200px) rotateX(3deg) rotateY(-5deg) rotate(-2deg);margin-top:4px;position:relative;transition:transform .7s}.design-preview:hover .browser-mock{transform:perspective(1200px) rotateX(0) rotateY(-2deg) rotate(-1deg) translateY(-3px)}.browser-bar{height:25px;background:#ededeb;border-radius:5px 5px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 9px;font-size:7px;color:#777a73}.traffic{display:flex;gap:4px}.traffic i{height:4px;width:4px;background:#bfc2b9;border-radius:50%}.mock-content{padding:17px 26px 12px}.mock-nav{display:flex;justify-content:space-between;align-items:center;font-size:7px}.mock-nav strong{font-family:var(--font-editorial);font-size:27px;letter-spacing:-2px}.mock-nav strong span{font-size:9px;vertical-align:top;letter-spacing:0}.mock-main{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:17px 0}.mock-kicker{font-size:6px;letter-spacing:1.4px}.mock-main h2{font-family:var(--font-editorial);font-size:42px;font-weight:400;letter-spacing:-2px;line-height:1.1;margin:10px 0}.mock-main p{font-size:7px;line-height:1.7;color:#72736a}.mock-link{display:inline-block;margin-top:15px;font-size:7px;border-bottom:1px solid #aaa;padding-bottom:5px}.sculpture{height:195px;position:relative;background:linear-gradient(140deg,#e4e0d6,#cfcabd);overflow:hidden}.arch{position:absolute;width:97px;height:149px;border-radius:55px 55px 0 0;border:24px solid #d3c9b6;border-bottom:0;left:calc(50% - 47px);top:15px;box-shadow:inset 10px 0 16px #54483244,18px 13px 16px #6257454d;background:linear-gradient(125deg,#b4aa96,#d8d0be)}.plinth{position:absolute;bottom:0;height:35px;width:145px;left:calc(50% - 70px);background:linear-gradient(110deg,#e2dac9,#c3baa6);box-shadow:14px -2px 20px #6d614b44}.sculpture>span{position:absolute;font-size:5px;left:8px;bottom:8px;letter-spacing:1px}.mock-footer{border-top:1px solid #dedcd3;padding-top:10px;display:flex;justify-content:space-between;font-size:5px;letter-spacing:1px}.floating-label{position:absolute;right:5%;bottom:82px;display:flex;align-items:center;gap:10px;background:#fffffff0;border:1px solid white;border-radius:10px;padding:15px 18px;box-shadow:0 10px 25px #75623815;font-size:10px}.floating-label small{display:block;font-size:8px;color:#70776b;margin-top:4px}.label-icon{background:#f2ead0;color:#786013;border-radius:50%;padding:7px;display:flex}.preview-bottom{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#716956}.preview-bottom>span:last-child{font-size:7px;letter-spacing:1px;display:flex;gap:20px;align-items:center}.tech-line{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--color-border);padding:30px 0}.tech-line>span{color:var(--color-text-muted);font-size:9px}.tech-line>div{display:flex;gap:26px;align-items:center;color:#76705e;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:-.4px}.competence-section{display:grid;grid-template-columns:.9fr 1.15fr;gap:90px;padding-top:110px;padding-bottom:100px;align-items:start}.competence-intro{position:sticky;top:165px}.competence-intro h2{font-size:58px;letter-spacing:-2.8px;line-height:1.12;margin-top:24px}.competence-intro>div>p{max-width:320px;font-size:13px;line-height:1.9;color:var(--color-text-muted);margin-top:25px}.personal-note{display:flex;gap:13px;align-items:center;margin-top:39px;padding-top:23px;border-top:1px solid var(--color-border);max-width:315px}.personal-monogram{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;background:#eae3d1;border-radius:50%;font-size:18px;font-family:var(--font-editorial);font-style:italic}.personal-note strong{font-size:11px;font-weight:500}.personal-note div>span{font-size:10px;color:var(--color-text-muted);display:block;line-height:1.65;margin-top:3px}.competence-intro .text-link{margin-top:24px;font-size:9px;color:#736947}.competence-panels{display:flex;flex-direction:column;gap:25px;scroll-margin-top:110px}.competence-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f0eee7;padding:30px;overflow:hidden}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-top .eyebrow{font-size:8px;letter-spacing:1.2px}.panel-top>span:last-child{font-size:10px;color:#7b725d}.competence-panel h3{font-size:31px;letter-spacing:-1.3px;line-height:1.2;margin-top:23px}.competence-panel>p{font-size:12px;line-height:1.85;color:var(--color-text-muted);margin-top:16px}.design-system-visual,.frontend-visual,.backend-visual{height:211px;position:relative;margin:26px -4px 23px;background:#e5dfcf;border-radius:var(--radius-md);overflow:hidden}.design-system-visual{display:flex;align-items:center;justify-content:center;gap:35px;padding-bottom:15px}.type-sample{font-family:var(--font-editorial);font-size:89px;letter-spacing:-7px;line-height:1;color:#49432d}.type-sample>span{font-family:var(--font-body);font-size:7px;letter-spacing:.1px;display:block;margin-top:10px}.design-tokens{width:143px}.swatches{display:flex;margin-bottom:20px}.swatches i{height:31px;width:31px;border-radius:50%;border:2px solid #e5dfcf;margin-left:-5px;background:#fafaf5}.swatches i:first-child{margin:0}.swatches i:nth-child(2){background:#c9bb8b}.swatches i:nth-child(3){background:#39392e}.swatches i:nth-child(4){background:var(--color-accent)}.sample-button{display:flex;justify-content:space-between;align-items:center;background:#39392e;border-radius:5px;color:#fff;padding:11px 10px;font-size:7px}.sample-line{display:flex;gap:4px;margin-top:12px}.sample-line>span{height:4px;width:36%;background:#cdc4ac;border-radius:2px}.sample-line>span:last-child{width:16%}.visual-label{position:absolute;bottom:13px;left:17px;font-size:6px;letter-spacing:1.1px;color:#776a48}.panel-tags{display:flex;gap:7px;flex-wrap:wrap}.panel-tags>span{font-size:8px;border:1px solid #d8cdb0;border-radius:30px;padding:6px 10px;color:#726341}.competence-panel>.panel-caption{font-size:9px;margin-top:15px}.panel-frontend{background:#efece4;border-color:#ded8c9}.panel-frontend .frontend-visual{background:#e3ddcf}.frontend-visual{display:flex;align-items:center;padding-left:28px}.code-window{background:#faf8f1;width:72%;border:1px solid #fffffff0;border-radius:8px;box-shadow:0 10px 20px #78623412;transform:translateY(-4px)}.code-window>div{display:flex;align-items:center;padding:9px 11px;gap:4px;border-bottom:1px solid #e7e0d0}.code-window i{width:4px;height:4px;border-radius:50%;background:#cfc6b0}.code-window div>span{font:6px var(--font-body);color:#82775d;margin-left:auto}.code-window pre{font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;padding:10px 14px;margin:0;color:#635b47}.code-purple{color:#94643f}.code-blue{color:#866915}.code-green{color:#69764a}.device-preview{position:absolute;right:30px;bottom:30px;width:83px;height:141px;background:#faf8f2;border:4px solid #655b40;border-radius:16px;box-shadow:0 12px 18px #76644220;padding:11px 5px}.device-preview>span{position:absolute;top:4px;left:27px;width:20px;height:3px;border-radius:10px;background:#655b40}.device-block{height:54px;border-radius:4px;background:linear-gradient(135deg,#c9b67f,#eee7d1);margin-top:6px}.device-preview>i{display:block;height:4px;background:#d8cfb5;margin-top:7px;border-radius:3px;width:83%}.device-preview>i:nth-last-child(2){width:55%}.device-check{position:absolute;left:-69px;bottom:4px;display:flex;align-items:center;gap:5px;white-space:nowrap;background:#fff;padding:7px 9px;border-radius:6px;box-shadow:0 5px 10px #7a663012;font-size:6px;color:#736344}.panel-frontend .visual-label{color:#7d7056}.panel-frontend .panel-tags>span{border-color:#d8cdb0;color:#786a4e}.panel-backend{background:#262722;border-color:#262722;color:#f2f4f2}.panel-backend .panel-top>span:last-child{color:#c5bda5}.panel-backend>p{color:#c2c0b5}.backend-visual{background:#30312a}.architecture{display:flex;align-items:center;justify-content:center;padding:56px 20px 0}.architecture>div{width:68px;height:69px;border:1px solid #68654e;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#cbc5ad;background:#3d3e31}.architecture>div>span{font-size:7px}.architecture .api-node{border-color:#ad9445;background:#5a5130;color:#efdc99;width:80px;height:80px}.connection{width:35px;height:1px;background:#8d8153;position:relative}.connection:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#d3b034;right:0;top:-1.5px}.system-status{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:20px;color:#d0c6a5;font-size:7px}.system-status>span{width:4px;height:4px;background:#d3b034;border-radius:50%}.panel-backend .visual-label{color:#bcb394}.panel-backend .panel-tags>span{border-color:#605b46;color:#d2c9ab}.site-footer{padding-bottom:25px}.contact-preview{border-top:1px solid var(--color-border);padding:53px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-preview .eyebrow{font-size:8px;letter-spacing:1.3px}.contact-preview h2{font-size:37px;letter-spacing:-1.5px;margin-top:17px}.contact-preview p{font-size:12px;color:var(--color-text-muted);margin-top:12px}.footer-main{border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:22px}.footer-main>.brand{font-size:19px}.footer-main .brand-sub{font-size:6px}.footer-main>a:not(.brand){font-size:11px;display:flex;align-items:center;gap:10px;min-height:44px;color:#6e644b}.footer-bottom{border-top:1px solid var(--color-border);padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--color-text-muted)}.footer-bottom>a{min-height:44px;display:flex;align-items:center}.skip-link{position:fixed;left:15px;top:-80px;background:#fff;padding:15px;z-index:100}.skip-link:focus{top:10px}@media(min-width:1600px){:root{--container:1480px;--gutter:70px}.hero{padding-top:75px}h1{font-size:77px}.design-preview{height:475px}.competence-section{gap:130px}.competence-intro h2{font-size:66px}}@media(min-width:768px)and (max-width:1199px){:root{--gutter:34px}.hero{padding-top:45px}h1{font-size:5.35vw;letter-spacing:-2.7px}.hero-bottom p{font-size:12px}.design-preview{height:400px}.browser-mock{width:77%}.tech-line{align-items:flex-start;flex-direction:column;gap:16px}.tech-line>div{gap:29px}.competence-section{gap:38px;padding-top:85px}.competence-intro h2{font-size:47px}.competence-panel{padding:25px}.competence-panel h3{font-size:27px}.design-system-visual{gap:25px}.type-sample{font-size:70px}.design-tokens{width:120px}.contact-preview h2{font-size:32px}}@media(max-width:767px){:root{--gutter:23px;--space-2xl:64px}html{scroll-padding-top:94px}.header-inner{height:76px}.brand{font-size:21px}.brand-sub{font-size:6px}.brand-symbol{font-size:40px}.desktop-nav{display:none}.menu-button,.menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent}.mobile-navigation[open]{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;padding:0 25px;background:var(--color-bg);color:var(--color-text)}.mobile-navigation::backdrop{background:var(--color-bg)}.mobile-menu-top{height:90px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mobile-menu-top>span{font-size:28px;font-weight:600;letter-spacing:-1px}.mobile-navigation nav{display:flex;flex-direction:column;margin:auto 0;gap:13px}.mobile-navigation nav>a{min-height:80px;display:flex;align-items:center;font-family:var(--font-display);font-size:clamp(26px,7vw,46px);letter-spacing:-1px;border-bottom:1px solid var(--color-border);gap:15px}.mobile-navigation nav>a>span{font:9px var(--font-body);letter-spacing:0;color:var(--color-text-muted)}.mobile-navigation nav>a>svg{margin-left:auto}.mobile-menu-bottom{display:flex;flex-direction:column;gap:12px;padding:30px 0;font-size:12px}.mobile-menu-bottom>span{color:var(--color-text-muted);font-size:10px}.mobile-menu-bottom>a{display:flex;gap:14px;align-items:center;min-height:44px}.hero{padding-top:32px}.hero-location{display:none}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:clamp(37px,8.7vw,62px);letter-spacing:-2px;line-height:1.15;margin-top:28px}h1 .serif{letter-spacing:-2px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:23px;margin-bottom:27px}.hero-bottom p{font-size:12px;line-height:1.85;max-width:380px}.desktop-break{display:none}.hero-actions{flex-direction:row;gap:16px;flex-wrap:wrap}.button{font-size:11px;padding:14px 16px;gap:23px}.text-link{font-size:9px;gap:8px}.design-preview{height:320px;margin-inline:-4px}.preview-caption{top:15px;left:17px;font-size:6px}.browser-mock{width:88%;border-width:3px;transform:rotate(-2deg)}.browser-bar{height:18px;font-size:5px}.mock-content{padding:11px 15px 8px}.mock-main{padding:10px 0;gap:7px}.mock-nav strong{font-size:21px}.mock-nav>span{font-size:5px}.mock-kicker{font-size:4px;letter-spacing:.5px}.mock-main h2{font-size:30px;margin:7px 0;letter-spacing:-1.5px}.mock-main p{font-size:5px}.mock-link{font-size:5px;margin-top:9px}.sculpture{height:145px}.arch{width:68px;height:104px;border-width:17px;left:calc(50% - 34px);top:18px}.plinth{height:23px;width:98px;left:calc(50% - 49px)}.mock-footer{font-size:3px;padding-top:7px}.floating-label{right:4%;bottom:40px;padding:9px;font-size:7px;gap:6px}.floating-label small{font-size:5px}.label-icon{padding:4px}.label-icon svg{width:12px;height:12px}.preview-bottom{bottom:13px;left:17px;right:17px;font-size:7px}.preview-bottom>span:last-child{font-size:5px;gap:7px}.tech-line{flex-direction:column;gap:17px;padding:24px 0;align-items:flex-start}.tech-line>span{font-size:8px}.tech-line>div{justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap;font-size:10px}.competence-section{display:block;padding-top:62px;padding-bottom:45px}.competence-intro{position:static}.competence-intro h2{font-size:44px;letter-spacing:-2px;margin-top:18px}.competence-intro>div>p{font-size:12px;max-width:410px;margin-top:20px}.personal-note{margin-top:27px;max-width:none;padding-top:20px}.competence-intro .text-link{margin:13px 0 22px}.competence-panels{gap:18px;scroll-margin-top:94px}.competence-panel{padding:24px;border-radius:16px}.competence-panel h3{font-size:29px;letter-spacing:-1.4px;margin-top:20px}.competence-panel>p{font-size:11px}.design-system-visual,.frontend-visual,.backend-visual{height:215px;margin:22px -5px}.design-system-visual{gap:30px}.type-sample{font-size:79px}.design-tokens{width:130px}.panel-tags>span{font-size:8px;padding:6px 8px}.contact-preview{flex-direction:column;align-items:flex-start;padding:35px 0;gap:23px}.contact-preview .eyebrow{font-size:6.5px;letter-spacing:1px}.contact-preview h2{font-size:32px;line-height:1.2}.contact-preview p{font-size:11px;line-height:1.8}.footer-main{flex-wrap:wrap;gap:10px 20px;padding:23px 0}.footer-main>.brand{width:100%;margin-bottom:8px}.footer-main>a:not(.brand){font-size:10px;min-height:44px}.footer-bottom{flex-wrap:wrap;gap:8px;font-size:8px}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom>a{width:100%}}@media(max-width:360px){.hero-actions{gap:5px 12px}.button{gap:13px}.mock-main h2{font-size:26px}.competence-panel{padding:20px}.design-system-visual{gap:17px}.type-sample{font-size:66px}.design-tokens{width:113px}.architecture{padding-inline:10px}.connection{width:23px}.frontend-visual{padding-left:15px}.device-preview{right:20px}.panel-top .eyebrow{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.browser-mock,.design-preview:hover .browser-mock,.button:hover{transform:none}}.brand-initials{width:44px;height:44px;object-fit:contain;border-radius:7px;flex-shrink:0}.brand{gap:12px}.mobile-menu-brand{display:flex;align-items:center;gap:11px}.mobile-menu-brand img{border-radius:7px}.personal-monogram{border-radius:8px;object-fit:contain}.footer-main{background:#20211d;color:#f2eee1;border:0;border-radius:var(--radius-md);padding:32px 37px;gap:30px}.signature-brand{display:block;flex-shrink:0;width:280px;line-height:0}.signature-brand img{display:block;width:100%;height:auto}.footer-main>a:not(.signature-brand){color:#ded5b9;font-size:11px;min-height:44px;display:flex;align-items:center;gap:10px}.footer-main>a:hover{color:#d3b034}.footer-bottom{border-top:0;margin-top:8px}.design-preview{background:linear-gradient(120deg,#ece8de,#ded5bf)}.preview-glow{background:#d5bf76;opacity:.45}.sample-button{color:#f8f5e9}@media(max-width:767px){.brand-initials{width:40px;height:40px}.footer-main{padding:30px 24px;flex-direction:column;align-items:flex-start;gap:8px}.signature-brand{width:min(280px,100%);margin-bottom:20px}.footer-main>a:not(.signature-brand){font-size:11px}.personal-monogram{width:43px;height:43px}}.people{margin-top:30px;width:100%;max-width:380px;padding:24px;background:#f0eee7;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.people-heading{font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.55;letter-spacing:-.3px;color:var(--color-text)}.people .personal-note{margin-top:20px;padding-top:0;border:0;max-width:none}.people .personal-note+.personal-note{padding-top:18px;border-top:1px solid var(--color-border)}.lenny-monogram{background:#292b23;color:#e1c45d;font-family:var(--font-display);font-style:normal;font-weight:500}.people+.text-link{margin-top:18px}@media(max-width:767px){.people{max-width:none;margin-top:24px;padding:24px;border-radius:16px}.people .personal-note{margin-top:17px}}a,button{transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}a>svg,button>svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.button:hover>svg,.header-cta:hover>svg,.text-link:hover>svg{transform:translate(2px,-2px)}.button:active,.header-cta:active{transform:scale(.97);box-shadow:none}.desktop-nav>a:not(.header-cta){position:relative}.desktop-nav>a:not(.header-cta):after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.desktop-nav>a:not(.header-cta):hover:after,.desktop-nav>a:not(.header-cta):focus-visible:after{transform:scaleX(1)}.brand:hover{transform:translateY(-1px)}.competence-panel{transition:border-color .4s,box-shadow .4s,transform .5s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.competence-panel:hover{transform:translateY(-3px);box-shadow:0 14px 35px #332d1708}.floating-label{animation:gentle-float 7s ease-in-out infinite}.preview-glow{animation:ambient-glow 12s ease-in-out infinite alternate}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ambient-glow{0%{transform:translate(-12px) scale(.96)}to{transform:translate(12px) scale(1.04)}}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-arrive{0%{background:#17191300;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#17191355;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}@keyframes menu-item-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.menu-button{border:1px solid var(--color-border);border-radius:50%;background:#ffffff60}.menu-button:hover{background:#ece5d1;border-color:#caba87}.menu-button:active,.menu-close:active{transform:scale(.9)}.mobile-navigation[open]{position:fixed;inset:88px 14px auto;margin:0 auto;width:calc(100% - 28px);max-width:450px;height:auto;max-height:calc(100dvh - 108px);overflow-y:auto;padding:22px 24px 20px;border:1px solid #e3dece;border-radius:24px;background:#f7f6f2;box-shadow:0 28px 90px #15170f30;animation:menu-arrive .4s cubic-bezier(.16,1,.3,1) both;scrollbar-width:thin}.mobile-navigation::backdrop{background:#17191355;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:backdrop-arrive .35s ease both;transition:background .22s,backdrop-filter .22s}.mobile-navigation.is-closing::backdrop{animation:none;background:#17191300;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.mobile-menu-top{height:auto;min-height:44px;gap:8px;flex-shrink:0}.menu-eyebrow{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.2px;color:#70674e}.mobile-menu-top>.menu-eyebrow{font-size:8px;font-weight:500;letter-spacing:1.2px}.menu-close{background:#eae7de;border-radius:50%;flex-shrink:0;width:38px;height:44px}.menu-heading{font-family:var(--font-display);font-size:36px;line-height:1.12;letter-spacing:-1.5px;margin:19px 0 26px}.mobile-navigation nav{margin:0;gap:0;flex-shrink:0}.mobile-navigation nav>a{min-height:79px;gap:12px;padding:14px 0;letter-spacing:0;border-color:#dfdacf;animation:menu-item-arrive .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.06s + var(--item-index)*.05s)}.mobile-navigation nav>a>.menu-link-copy{font:inherit;display:flex;flex-direction:column;gap:5px;color:var(--color-text);letter-spacing:0}.menu-link-copy strong{font-size:20px;font-weight:500;letter-spacing:-.6px;line-height:1.2}.menu-link-copy small{font:10px/1.5 var(--font-body);color:var(--color-text-muted)}.mobile-navigation nav>a>.menu-link-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #d9d2bc;border-radius:50%;margin-left:auto;color:#73633c;transition:background .3s,transform .35s,border-color .3s}.mobile-navigation nav>a:hover .menu-link-arrow,.mobile-navigation nav>a:focus-visible .menu-link-arrow{background:#d3b034;border-color:#d3b034;color:#24241e;transform:rotate(5deg)}.mobile-navigation nav>a:active .menu-link-arrow{transform:scale(.9)}.mobile-menu-bottom{gap:5px;padding:22px 0 0;flex-shrink:0}.mobile-menu-bottom>span{font-size:9px}.mobile-menu-bottom>a{font-size:11px;font-weight:500;justify-content:space-between;min-height:44px}}@media(max-width:767px)and (max-height:620px){.mobile-navigation[open]{top:12px;max-height:calc(100dvh - 24px)}.menu-heading{font-size:29px;margin:10px 0 12px}.mobile-navigation nav>a{min-height:68px}.mobile-menu-bottom{padding-top:12px}}@media(prefers-reduced-motion:reduce){.mobile-navigation[open],.mobile-navigation::backdrop,.mobile-navigation nav>a{animation:none!important}.floating-label,.preview-glow{animation:none!important}.competence-panel:hover,.brand:hover,.button:hover>svg,.header-cta:hover>svg,.text-link:hover>svg{transform:none}}.panel-ai{background:#f1ede1;border-color:#ded5bb}.ai-visual{height:211px;position:relative;margin:26px -4px 23px;border-radius:var(--radius-md);overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#eee1ae,#e7dfc9 65%);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:22px;padding-bottom:20px}.ai-orbit{display:flex;align-items:center;justify-content:center;width:69px;height:69px;color:#7e672b;border:1px solid #c7b477;border-radius:20px;background:#f9f5e8aa;box-shadow:0 0 0 10px #f8f2dc55,0 0 0 21px #f8f2dc25}.ai-flow{display:flex;align-items:center;gap:10px;font-size:8px;color:#75633e}.ai-flow>span:nth-child(2){background:#d3b034;color:#302b1c;padding:5px 9px;border-radius:20px}.panel-ai .panel-tags>span{border-color:#d8cba5}.panel-ai .visual-label{color:#7d6c42}@keyframes dropdown-backdrop{0%{background:#17191300;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#17191318;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:767px){.mobile-navigation[open]{inset:83px 14px auto;max-width:450px;padding:12px 20px 20px;border-radius:18px;max-height:calc(100dvh - 96px);box-shadow:0 16px 45px #15170f18}.mobile-navigation::backdrop{background:#17191318;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dropdown-backdrop .3s ease both}.mobile-menu-top{min-height:44px;margin-bottom:3px}.mobile-menu-top>.menu-eyebrow{font-size:8px;letter-spacing:1.5px;color:#827969}.menu-close{width:44px;height:44px;margin-right:-9px;background:transparent}.mobile-navigation nav>a{min-height:58px;padding:12px 0}.menu-link-copy strong{font-size:18px;letter-spacing:-.4px}.mobile-navigation nav>a>.menu-link-arrow{border:0;width:30px;height:30px;color:#8a8067}.mobile-menu-bottom{padding:18px 0 0}.mobile-menu-bottom>.menu-project-button{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;border-radius:9px;background:var(--color-accent);color:#23231d;font-size:12px;font-weight:500}.menu-project-button:hover{background:#dec04b}.menu-project-button:active{transform:scale(.98)}}@media(max-width:767px)and (max-height:430px){.mobile-navigation[open]{top:10px;max-height:calc(100dvh - 20px)}}.mobile-tabbar,.mobile-header-note{display:none}@media(max-width:767px){body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.mobile-header-note{display:block;font-size:9px;letter-spacing:.4px;color:var(--color-text-muted)}.mobile-tabbar{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:9px max(12px,env(safe-area-inset-right,0px)) calc(9px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#faf9f3f2;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid #ded7c6;box-shadow:0 -7px 30px #30291407}.mobile-tab{min-width:0;min-height:58px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#726d61;font-size:10px;font-weight:500;line-height:1.4;transition:color .25s,background .25s,transform .25s}.mobile-tab-icon{display:flex;align-items:center;justify-content:center;width:43px;height:29px;border-radius:10px;transition:background .3s,transform .3s cubic-bezier(.2,.7,.2,1)}.mobile-tab.is-active{color:#4d401b}.mobile-tab.is-active .mobile-tab-icon{background:#eaddad;transform:translateY(-1px)}.mobile-tab:hover{background:#eee9da80}.mobile-tab:active{transform:scale(.94)}.mobile-tab:focus-visible{outline-offset:-3px}}@media(prefers-reduced-motion:reduce){.mobile-tab.is-active .mobile-tab-icon,.mobile-tab:active{transform:none}}.competence-panels{scroll-margin-top:0}@keyframes visual-rise{0%{opacity:.2;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes swatch-pop{0%{scale:.75;translate:0 8px}65%{scale:1.06;translate:0 -2px}to{scale:1;translate:0 0}}@keyframes device-drift{0%{translate:0 12px;rotate:3deg}55%{translate:0 -5px;rotate:-1deg}to{translate:0 0;rotate:0deg}}@keyframes data-travel{0%{translate:0 0;opacity:0}15%{opacity:1}85%{opacity:1}to{translate:30px 0;opacity:0}}@keyframes node-breathe{0%,to{scale:1}50%{scale:1.055}}@keyframes ai-spark{0%{rotate:-12deg;scale:.85}55%{rotate:7deg;scale:1.09}to{rotate:0deg;scale:1}}@keyframes sculpture-reveal{0%{translate:0 13px;opacity:.4}to{translate:0 0;opacity:1}}.visual-scene.is-playing .type-sample{animation:visual-rise 1s cubic-bezier(.2,.7,.2,1) both}.visual-scene.is-playing .swatches i{animation:swatch-pop .8s cubic-bezier(.2,.7,.2,1) both}.visual-scene.is-playing .swatches i:nth-child(2){animation-delay:.12s}.visual-scene.is-playing .swatches i:nth-child(3){animation-delay:.24s}.visual-scene.is-playing .swatches i:nth-child(4){animation-delay:.36s}.visual-scene.is-playing .sample-button{animation:visual-rise .8s .25s both}.visual-scene.is-playing .code-window{animation:visual-rise 1s both}.visual-scene.is-playing .device-preview{animation:device-drift 2.2s cubic-bezier(.2,.7,.2,1) both}.visual-scene.is-playing .device-check{animation:visual-rise .8s .5s both}.connection:before{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#edd383;opacity:0;box-shadow:0 0 7px #e4c65970}.visual-scene.is-playing .connection:before{animation:data-travel 1.3s ease-in-out 2}.visual-scene.is-playing .connection:nth-of-type(2):before{animation-delay:.6s}.visual-scene.is-playing .api-node{animation:node-breathe 2.6s ease-in-out}.visual-scene.is-playing .ai-orbit{animation:node-breathe 3s ease-in-out}.visual-scene.is-playing .ai-orbit svg{animation:ai-spark 1.5s cubic-bezier(.2,.7,.2,1)}.visual-scene.is-playing .ai-flow>span{animation:visual-rise .9s both}.visual-scene.is-playing .ai-flow>span:nth-child(2){animation-delay:.2s}.visual-scene.is-playing .ai-flow>span:nth-child(3){animation-delay:.4s}.design-preview.is-playing .arch{animation:sculpture-reveal 1.2s cubic-bezier(.2,.7,.2,1) both}.design-preview.is-playing .plinth{animation:sculpture-reveal 1s .1s both}@media(hover:hover)and (pointer:fine){.design-preview .browser-mock,.design-preview:hover .browser-mock{transform:perspective(1200px) rotateX(calc(3deg + var(--tilt-x,0deg))) rotateY(calc(-5deg + var(--tilt-y,0deg))) rotate(-2deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.design-preview:not(.is-playing) .floating-label,.design-preview:not(.is-playing) .preview-glow{animation-play-state:paused}}@media(max-width:767px){.visual-scene.is-playing .device-preview{animation-name:visual-rise;animation-duration:1.2s}.visual-scene.is-playing .connection:before{animation-iteration-count:1}}@media(prefers-reduced-motion:reduce){.design-preview .browser-mock,.design-preview:hover .browser-mock{transform:none}.visual-scene *,.visual-scene *:before,.design-preview *{animation:none!important;translate:none!important;rotate:none!important;scale:none!important}}.people .personal-note{align-items:flex-start}.people .personal-note>div{min-width:0;flex:1}.person-contact{display:flex;flex-direction:column;margin-top:8px;gap:2px}.person-contact a{display:flex;align-items:center;gap:7px;min-height:44px;font-size:10px;line-height:1.5;color:#65552b;border-radius:5px}.person-contact a svg{flex-shrink:0}.person-contact a span{overflow-wrap:anywhere;min-width:0}.person-contact a:hover{color:#302919;background:#e8e1ce80}@media(min-width:768px){.competence-intro{top:115px}}@media(min-width:1200px){.competence-section{grid-template-columns:1fr 1fr;gap:48px}.people{max-width:none;padding:22px}.people .personal-note{gap:11px}.people .personal-note>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:14px;align-items:start}.people .personal-note>div>strong{grid-column:1;grid-row:1}.people .personal-note>div>span{grid-column:1;grid-row:2}.people .personal-note>div>.person-contact{grid-column:2;grid-row:1 / span 2;margin:0;border-left:1px solid var(--color-border);padding-left:12px}.person-contact a{min-height:32px;font-size:9px}}@media(min-width:768px){.mobile-tabbar{display:none!important}}.personal-contact{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:42px;margin:0 0 36px;background:#eeebe2;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact-invitation .eyebrow{font-size:8px;letter-spacing:1.4px;color:#776b4c}.contact-invitation h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.7px;line-height:1.15;margin:22px 0}.contact-invitation>p{font-size:13px;line-height:1.9;max-width:370px;color:var(--color-text-muted)}.contact-signoff{display:block;margin-top:25px;font-size:12px;line-height:1.9;color:#655c44}.contact-signoff strong{display:block;margin-top:5px;font-family:var(--font-editorial);font-size:22px;font-style:italic;font-weight:400;color:var(--color-text)}.contact-people{display:grid;gap:14px;min-width:0}.call-card{background:#faf9f4;border:1px solid #ded8c7;border-radius:16px;padding:21px;min-width:0}.call-card-heading{display:flex;gap:13px;align-items:center;margin-bottom:16px}.call-avatar{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#292b23;color:#e1c45d;font-size:21px;overflow:hidden}.call-avatar img{display:block;width:100%;height:100%}.call-card h3{font-size:18px;letter-spacing:-.5px}.call-card p{font-size:10px;color:var(--color-text-muted);margin-top:4px;line-height:1.5}.call-button{display:flex;gap:12px;align-items:center;min-height:49px;border-radius:9px;padding:13px 16px;background:var(--color-accent);color:#29271c;font-size:13px;font-weight:500}.call-button>svg:last-child{margin-left:auto}.call-button:hover{background:#e0c04a;transform:translateY(-2px);box-shadow:0 5px 15px #77632314}.call-button:active{transform:scale(.98)}.personal-email{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:7px;font-size:10px;color:#706347}.personal-email svg{flex-shrink:0}.personal-email span{overflow-wrap:anywhere;min-width:0}.personal-email:hover{color:#302719}@media(min-width:768px)and (max-width:1199px){.personal-contact{gap:25px;padding:27px}.contact-invitation h2{font-size:33px}.call-card{padding:17px}}@media(max-width:767px){.personal-contact{grid-template-columns:1fr;gap:29px;padding:25px 21px;border-radius:16px;margin-bottom:28px}.contact-invitation h2{font-size:34px;margin:19px 0}.contact-invitation>p{font-size:12px}.contact-signoff{font-size:11px;margin-top:20px}.call-card{padding:17px}.call-card h3{font-size:17px}.call-card p,.personal-email{font-size:9px}.call-button{font-size:12px;padding-inline:12px}.contact-invitation .eyebrow{font-size:7px}}@media(prefers-reduced-motion:reduce){.call-button:hover,.call-button:active{transform:none}}.people .personal-note>div{display:block}.footer-brand-note{font-family:var(--font-display);font-size:20px;letter-spacing:-.5px;color:#e8dfc4}.footer-brand-note span{display:block;margin-top:12px;font-family:var(--font-body);font-size:11px;letter-spacing:0;color:#bcb49e}.footer-brand-note>a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font:500 11px var(--font-body);letter-spacing:0;color:#f0d675;text-decoration:underline;text-underline-offset:4px}@media(max-width:767px){.footer-brand-note{font-size:17px}.footer-brand-note span{font-size:10px}}@media(max-width:767px)and (hover:hover)and (pointer:fine){.mobile-tabbar{display:none!important}body{padding-bottom:0}html{scroll-padding-bottom:0}.mobile-header-note{display:none}.header-inner{height:auto;min-height:90px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.desktop-nav{display:flex;gap:16px;flex-wrap:wrap;font-size:11px}.desktop-nav .header-cta{padding-inline:12px;gap:10px}}@media(max-width:767px)and (hover:none)and (pointer:coarse){.mobile-tabbar{display:grid}}.footer-legal{display:flex;align-items:center;gap:22px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:11px}.footer-legal a:hover{color:var(--color-accent-ink)}@media(max-width:767px){.footer-legal{gap:18px;flex-wrap:wrap}.footer-legal a{font-size:10px}}.legal-back{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px}.legal-page{padding-top:65px;padding-bottom:70px;min-height:65vh}.legal-page h1{margin-top:22px;font-size:clamp(40px,5vw,66px)}.legal-intro{margin-top:20px;font-size:13px;color:var(--color-text-muted)}.legal-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;padding:32px;background:#f0eee7;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.legal-content h2{font-size:23px;letter-spacing:-.7px;margin-bottom:19px}.legal-content address{font-style:normal;font-size:14px;line-height:1.9}.legal-contact{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;overflow-wrap:anywhere}.legal-contact svg{flex-shrink:0}.legal-contact span{min-width:0}.legal-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--color-border);padding-block:25px;font-size:11px;color:var(--color-text-muted)}.legal-footer nav{display:flex;gap:22px;flex-wrap:wrap}.legal-footer a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:767px){.legal-content{grid-template-columns:1fr;padding:24px;gap:30px}.legal-page{padding-top:40px;padding-bottom:40px}.legal-footer{flex-direction:column}.legal-back{font-size:10px}.legal-contact{font-size:11px}}.privacy-content{max-width:850px;margin-top:35px;padding:35px;background:#f0eee7;border:1px solid var(--color-border);border-radius:20px}.privacy-content{max-width:none}.privacy-content>section{max-width:1000px}.privacy-content section+section{margin-top:32px;padding-top:28px;border-top:1px solid var(--color-border)}.privacy-content h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin-bottom:17px}.privacy-content p{font-size:13px;line-height:1.9;margin-top:13px;overflow-wrap:anywhere}.privacy-content a{color:#746017;text-decoration:underline;text-underline-offset:3px}.privacy-settings-link{background:none;color:inherit;padding:0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer}.footer-legal{flex-wrap:wrap;gap:8px 20px}.consent-banner{position:fixed;z-index:80;bottom:20px;left:20px;right:20px;max-width:850px;margin:auto;display:flex;gap:25px;padding:25px;background:#faf9f4;border:1px solid #d7ccb0;border-radius:18px;box-shadow:0 12px 60px #24221630;max-height:75dvh;overflow:auto}.consent-banner h2,.consent-dialog h2{font-size:21px;letter-spacing:-.6px;margin-bottom:12px}.consent-banner p,.consent-dialog p{font-size:12px;line-height:1.8;color:#696455}.consent-banner a,.consent-dialog a{text-decoration:underline;text-underline-offset:3px;color:#6b571b}.consent-actions{display:flex;flex-direction:column;gap:9px;min-width:175px;justify-content:center}.consent-actions button{min-height:44px;border:1px solid #b5a777;border-radius:8px;padding:10px 14px;background:#ede6d2;color:#302c20;font-size:12px}.consent-actions .consent-accept{background:var(--color-accent);border-color:#b89419;color:#23231d;font-weight:600}.consent-actions .consent-accept:hover{background:#dec04b}.consent-actions button:disabled{opacity:.5;cursor:not-allowed}.consent-actions .consent-details{background:transparent;border-color:transparent;text-decoration:underline}.consent-hint{font-size:10px!important;margin-top:9px}.consent-dialog{max-width:560px;width:calc(100% - 30px);max-height:90dvh;overflow:auto;border:1px solid #d7ccb0;border-radius:18px;background:#faf9f4;color:var(--color-text);padding:30px}.consent-dialog::backdrop{background:#22251b60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.consent-option{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ded8c7}.consent-option strong{font-size:13px}.consent-option>span{font-size:10px;white-space:nowrap}.consent-option input{width:24px;height:24px;flex-shrink:0;accent-color:#8a7024}.consent-dialog .consent-actions{margin-top:20px}@media(max-width:767px){.privacy-content{padding:22px}.privacy-content h2{font-size:20px}.privacy-content p{font-size:12px}.legal-page h1{font-size:clamp(34px,9vw,48px);overflow-wrap:anywhere}.consent-banner{bottom:calc(85px + env(safe-area-inset-bottom,0px));left:12px;right:12px;padding:20px;flex-direction:column;gap:14px;max-height:calc(100dvh - 175px)}.consent-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.consent-actions>button:nth-child(2){order:1}.consent-actions .consent-accept{order:2}.consent-actions .consent-details{grid-column:1 / -1;order:3}.consent-dialog{padding:22px}}@media(max-width:767px)and (hover:hover)and (pointer:fine){.consent-banner{bottom:15px}}.service-detail-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:13px;border-top:1px solid var(--color-border);padding-top:10px;font-size:11px;color:#6f5a20}.panel-backend .service-detail-link{border-color:#605b46;color:#e2d398}.service-page{padding-top:28px;padding-bottom:55px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--color-text-muted);margin-bottom:40px}.breadcrumbs a{min-height:44px;display:flex;align-items:center}.service-page h1{font-size:clamp(37px,4.5vw,64px);max-width:950px;line-height:1.13;letter-spacing:-2px;margin-top:25px}.service-intro{max-width:780px;font-size:16px;line-height:1.85;margin:25px 0;color:var(--color-text-muted)}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:55px 0}.service-details section{padding:30px;background:#f0eee7;border:1px solid var(--color-border);border-radius:20px}.service-details h2{font-size:24px;line-height:1.25;letter-spacing:-.8px;margin-bottom:18px}.service-details p,.service-faq p{font-size:14px;line-height:1.9;color:var(--color-text-muted)}.service-faq{max-width:850px;margin-bottom:45px}.service-faq h2{font-size:32px;letter-spacing:-1px;margin:18px 0 25px}.service-faq details{border-bottom:1px solid var(--color-border);padding:17px 0}.service-faq summary{font-size:15px;min-height:44px;cursor:pointer;padding:10px 0}.service-faq p{padding:8px 0 15px}.service-related{background:#ede7d5;border-radius:20px;padding:28px}.service-related h2{font-size:20px;margin-bottom:18px}.service-related nav{display:flex;flex-wrap:wrap;gap:10px 28px}.service-related a{display:flex;align-items:center;gap:14px;min-height:44px;font-size:13px}.service-end{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:45px}.service-end p{font-size:14px;line-height:1.9}.service-end strong{font-weight:500}.service-page a:hover{text-decoration:underline;text-underline-offset:4px}.service-faq summary:focus-visible{outline:3px solid #9b7814;outline-offset:4px}@media(max-width:767px){.service-page{padding-top:18px}.breadcrumbs{margin-bottom:23px;font-size:10px}.service-page>.eyebrow{font-size:7px}.service-intro{font-size:13px}.service-details{grid-template-columns:1fr;margin-top:35px;gap:15px}.service-details section{padding:24px}.service-details h2{font-size:22px}.service-details p,.service-faq p{font-size:12px}.service-faq h2{font-size:28px}.service-faq summary{font-size:13px}.service-related{padding:23px}.service-related h2{font-size:19px}.service-related nav{flex-direction:column;gap:4px}.service-end{flex-direction:column;align-items:flex-start}.service-end p{font-size:12px}}.references-section,.faq-section{padding-block:36px;scroll-margin-top:110px}.references-shell,.faq-shell{background:#efeee8;border:1px solid #dedcd1;border-radius:30px;padding:clamp(24px,4vw,56px);min-width:0}.references-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.references-heading h2,.faq-shell h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.055em;margin:18px 0}.references-heading p,.faq-shell>div>p{color:#747369;max-width:550px;line-height:1.8}.slider-controls{display:flex;gap:10px;flex-shrink:0}.slider-controls button{width:48px;height:48px;border:1px solid #d7d3c4;border-radius:50%;background:#faf9f5;color:#282a24;display:grid;place-items:center;cursor:pointer;transition:background .25s,transform .25s}.slider-controls button:hover:not(:disabled){background:#d8b52a;transform:translateY(-2px)}.slider-controls button:disabled{opacity:.3;cursor:default}.reference-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6bea3 transparent;padding-bottom:18px;overscroll-behavior-x:contain}.reference-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;background:#faf9f5;border:1px solid #e1ddce;border-radius:20px;overflow:hidden}.reference-card>a{display:flex;flex-direction:column;height:100%;padding:20px;text-decoration:none;color:inherit}.reference-image{height:190px;background:#fff;border-radius:12px;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}.reference-image img{width:85%;height:85%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.reference-card a:hover img{transform:scale(1.06)}.reference-card h3{font-size:21px;line-height:1.35;letter-spacing:-.035em;margin:12px 0 24px}.reference-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#716035;margin-top:auto}.references-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:20px;font-size:12px;color:#747369}.faq-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);background:#f8f7f3}.faq-list details{border-bottom:1px solid #dedcd1}.faq-list details:first-child{border-top:1px solid #dedcd1}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font-weight:550;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;transition:transform .3s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{margin:0 0 25px;color:#747369;font-size:15px;line-height:1.8}.faq-section{margin-bottom:55px}.reference-track:focus-visible,.faq-list summary:focus-visible{outline:2px solid #9b7b14;outline-offset:4px}@media(max-width:1000px){.reference-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:650px){.references-section,.faq-section{padding-block:20px}.references-heading{align-items:flex-start;flex-direction:column}.references-shell,.faq-shell{border-radius:24px;padding:24px}.reference-card{flex-basis:88%}.reference-image{height:170px}.references-bottom{align-items:flex-start;flex-direction:column}.faq-shell{grid-template-columns:1fr}.faq-list summary{font-size:16px}.faq-section{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.reference-image img,.slider-controls button,.faq-list summary svg{transition:none}}.reference-image{display:none}.reference-art{position:relative;height:190px;margin-bottom:24px;overflow:hidden;border-radius:12px;background:#e5c13a;color:#292b23}.reference-art>span{position:absolute;top:16px;left:17px;font-size:10px;letter-spacing:.16em}.reference-art>strong{position:absolute;left:17px;bottom:16px;z-index:1;max-width:70%;font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1;letter-spacing:-.055em}.reference-art i{position:absolute;display:block;border:1px solid currentColor;border-radius:50%;opacity:.72;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.reference-art i:nth-of-type(1){width:128px;height:128px;right:-22px;top:-20px}.reference-art i:nth-of-type(2){width:84px;height:84px;right:30px;top:34px}.reference-art i:nth-of-type(3){width:14px;height:14px;right:21px;bottom:20px;background:currentColor}.reference-card a:hover .reference-art i:nth-of-type(1){transform:translate(-9px,9px)}.reference-card a:hover .reference-art i:nth-of-type(2){transform:translate(8px,-7px)}.reference-art-2,.reference-art-5{background:#292b23;color:#e6c545}.reference-art-3{background:#dedbd0}.reference-art-3 i{border-radius:2px;transform:rotate(45deg)}.reference-art-4{background:#f8f7f3;color:#766326;border:1px solid #ded8c7}.reference-art-4:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49%,#ded8c7 50%,transparent 51%),linear-gradient(transparent 49%,#ded8c7 50%,transparent 51%);background-size:42px 42px}.reference-art-5 i{border-radius:4px}.reference-art-6{background:#d9d4c5}.reference-art-6:after{content:"";position:absolute;width:170px;height:52px;right:-30px;top:70px;border:1px solid currentColor;border-radius:50%;transform:rotate(-18deg)}.reference-art-1{background:#d9c06b;color:#252720}.reference-art-1:after{content:"";position:absolute;left:-28px;right:-28px;bottom:45px;height:34px;border-top:1px solid currentColor;border-radius:50%}.reference-art-1>strong{max-width:58%}.reference-art-7{background:#eee9dc;color:#66582d}.slider-controls{display:none}.reference-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin:8px 0 2px}.reference-pagination button{display:grid;place-items:center;width:24px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.reference-pagination button span{display:block;width:4px;height:4px;border-radius:50%;background:#aaa697;transition:width .3s,background .3s,border-radius .3s}.reference-pagination button.is-active span{width:24px;border-radius:2px;background:#92781f}.reference-pagination button:focus-visible{outline:2px solid #9b7b14;outline-offset:1px}@media(max-width:650px){.reference-art{height:170px}.reference-track{scrollbar-width:none}.reference-track::-webkit-scrollbar{display:none}.reference-pagination{margin-top:4px}}@media(prefers-reduced-motion:reduce){.reference-art i,.reference-pagination button span{transition:none}}.reviews-section{padding-block:36px}.reviews-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,5vw,70px);padding:clamp(24px,4vw,54px);border-radius:30px;background:#292b23;color:#f8f5eb}.reviews-score{align-self:center}.score-row{display:flex;align-items:center;gap:22px;margin:25px 0 20px}.score-row>strong{font-family:var(--font-display);font-size:clamp(58px,7vw,86px);font-weight:500;line-height:.9;letter-spacing:-.08em}.score-row>div>span{display:block;margin-top:8px;font-size:11px;color:#c8c2ae}.review-stars{display:flex;gap:4px;color:#e1bb2e}.reviews-score>p{max-width:340px;margin-bottom:18px;color:#c8c2ae;font-size:13px;line-height:1.8}.reviews-score .text-link{color:#f0d675}.review-quotes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-quote{display:flex;flex-direction:column;min-height:270px;margin:0;padding:25px;border:1px solid #555749;border-radius:18px;background:#32342c}.review-quote blockquote{margin:24px 0;font-family:var(--font-editorial);font-size:clamp(18px,1.7vw,23px);font-style:italic;line-height:1.55}.review-quote figcaption{margin-top:auto;font-size:12px}.review-quote figcaption span{display:block;margin-top:5px;color:#a9a593;font-size:10px}.reviews-score .eyebrow{color:#d8c986}@media(max-width:850px){.reviews-shell{grid-template-columns:1fr}.review-quote{min-height:240px}}@media(max-width:650px){.reviews-section{padding-block:20px}.reviews-shell{padding:24px;border-radius:24px}.review-quotes{grid-template-columns:1fr}.review-quote{min-height:0}.score-row>strong{font-size:62px}}@media(min-width:1200px){.competence-section{padding-top:80px;padding-bottom:24px}.references-section,.reviews-section,.faq-section{padding-block:24px}.faq-section{margin-bottom:24px}.personal-contact{margin-bottom:48px}}@media(min-width:768px)and (max-width:1199px){.competence-section{padding-top:70px;padding-bottom:24px}.references-section,.reviews-section,.faq-section{padding-block:24px}.faq-section{margin-bottom:24px}.personal-contact{margin-bottom:48px}}@media(max-width:767px){.competence-section{padding-top:48px;padding-bottom:16px}.references-section,.reviews-section,.faq-section{padding-block:16px}.faq-section{margin-bottom:16px}.personal-contact{margin-bottom:32px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html{width:100%;max-width:100%;overscroll-behavior-x:none}body{position:relative;width:100%;max-width:100%;overscroll-behavior-x:none}#root,.app-shell,main,header,footer,section{min-width:0;max-width:100%}body{font-size:16px;line-height:1.6}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eyebrow{font-size:12px;line-height:1.45;font-weight:700;letter-spacing:1.35px}.brand-sub{font-size:11px;letter-spacing:.65px}.hero-location{font-size:12px;color:var(--color-text-muted)}.hero-bottom p,.competence-intro>div>p,.competence-panel>p,.references-heading p,.faq-shell>div>p,.reviews-score>p,.contact-invitation>p{font-size:15px;color:var(--color-text-muted)}.text-link,.competence-intro .text-link{font-size:13px;font-weight:550;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.tech-line>span{font-size:12px}.tech-line>div{font-size:14px;color:#5e594c}.panel-top .eyebrow,.contact-invitation .eyebrow{font-size:12px;letter-spacing:1.15px}.panel-top>span:last-child{font-size:12px}.panel-tags>span{font-size:12px;line-height:1.35;padding:7px 11px}.competence-panel>.panel-caption{font-size:13px;line-height:1.6}.service-detail-link{font-size:13px}.references-bottom{font-size:13px;color:var(--color-text-muted)}.reviews-score h2{margin:18px 0 8px;font-size:clamp(30px,3.4vw,47px);line-height:1.13;letter-spacing:-.05em}.score-row>div>span{font-size:13px}.review-quote figcaption{font-size:14px}.review-quote figcaption span{font-size:12px;color:#c8c2ae}.contact-signoff{font-size:14px;color:#534d3e}.call-card p{font-size:13px;line-height:1.55}.call-button{font-size:15px}.personal-email{font-size:13px;color:#5b4e31}.footer-brand-note span{font-size:12px;color:#d0c8b2}.footer-bottom,.footer-legal a,.privacy-settings-link{font-size:12px}.mobile-header-note,.mobile-tab{font-size:11px}.faq-list summary{min-height:48px}.faq-list summary:hover{color:#5f4d14}.faq-list summary:focus-visible{outline:3px solid #80640d;outline-offset:5px;border-radius:3px}.skip-link{font-size:15px;font-weight:650;border:2px solid #80640d;border-radius:6px}.skip-link:focus{top:12px}.references-shell{overflow:hidden}.reference-track{width:100%;max-width:100%;overscroll-behavior-inline:contain}.reference-card{scroll-snap-stop:always}@media(max-width:767px){html,body{overflow-x:hidden}.eyebrow,.panel-top .eyebrow,.contact-invitation .eyebrow{font-size:11px;letter-spacing:1.1px}.brand-sub{font-size:11px}.mobile-header-note,.mobile-tab{font-size:12px}.button,.consent-actions button{font-size:13px}.hero-bottom p,.competence-intro>div>p,.competence-panel>p,.references-heading p,.faq-shell>div>p,.reviews-score>p,.contact-invitation>p{font-size:15px;line-height:1.75}.text-link,.competence-intro .text-link{font-size:12px}.tech-line>span{font-size:11px}.tech-line>div{font-size:12px}.panel-tags>span{font-size:12px}.competence-panel>.panel-caption,.service-detail-link{font-size:13px}.call-card p,.personal-email{font-size:13px}.call-button,.contact-signoff{font-size:14px}.footer-brand-note span,.footer-bottom,.footer-legal a,.privacy-settings-link{font-size:12px}}.panel-backend>p,.panel-backend>.panel-caption{color:#d2d0c5}.reviews-shell .reviews-score>p{color:#d0cbbb}.not-found-page{min-height:calc(100vh - 190px);display:flex;align-items:center;padding-block:55px}.not-found-card{width:100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(35px,7vw,100px);padding:clamp(32px,5vw,72px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f0eee7;overflow:hidden}.not-found-copy h1{font-size:clamp(48px,6vw,82px);line-height:1.04;margin:25px 0 28px;letter-spacing:-.055em}.not-found-copy>p{max-width:590px;font-size:16px;line-height:1.8;color:var(--color-text-muted)}.not-found-actions{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:34px}.not-found-visual{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;gap:20px;border-radius:24px;background:#292b23;color:#e8c84c;font:500 clamp(92px,11vw,156px)/1 var(--font-display);overflow:hidden}.not-found-visual svg{color:#d0cbbb}.not-found-visual i{position:absolute;width:320px;height:320px;border:1px solid #e8c84c55;border-radius:50%;animation:orbit-spin 16s linear infinite}@media(max-width:767px){.not-found-page{min-height:auto;padding-block:30px}.not-found-card{grid-template-columns:1fr;padding:25px;border-radius:20px}.not-found-copy h1{font-size:clamp(42px,12vw,58px)}.not-found-copy>p{font-size:15px}.not-found-visual{min-height:230px;font-size:86px}.not-found-visual svg{width:70px}.not-found-visual i{width:210px;height:210px}}.regional-page{padding-top:35px;padding-bottom:75px}.regional-hero{padding:55px 0 75px;max-width:1120px}.regional-hero h1{font-size:clamp(50px,6vw,82px);line-height:1.05;margin:25px 0 30px}.regional-hero>p{max-width:760px;font-size:17px;line-height:1.85;color:var(--color-text-muted)}.regional-actions{display:flex;align-items:center;gap:20px 30px;flex-wrap:wrap;margin-top:35px}.regional-presence,.regional-services,.regional-process{border-top:1px solid var(--color-border);padding-block:70px}.regional-presence>div:first-child h2,.regional-section-heading h2,.regional-process h2{font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.05em;margin-top:18px}.regional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}.regional-grid article{padding:30px;border:1px solid var(--color-border);border-radius:20px;background:#f0eee7}.regional-grid svg{color:#806916}.regional-grid h3{font-size:23px;margin:25px 0 12px}.regional-grid p,.regional-topic-grid p,.regional-process p{font-size:14px;line-height:1.85;color:var(--color-text-muted)}.regional-services{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,7vw,110px);align-items:start}.regional-section-heading{position:sticky;top:120px}.regional-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.regional-topic-grid article{padding:30px;border-radius:20px;background:#f0eee7;border:1px solid var(--color-border)}.regional-topic-grid article>span{font-size:11px;color:#796728}.regional-topic-grid h3{font-size:24px;line-height:1.25;margin:24px 0 14px}.regional-process{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);padding-bottom:80px}.regional-process>div:last-child{padding-top:4px}.regional-process p+p{margin-top:18px}.regional-process .button{margin-top:30px}.regional-faq{margin:0 auto 15px;max-width:1000px}.regional-faq h2{font-size:42px}@media(max-width:900px){.regional-services{grid-template-columns:1fr}.regional-section-heading{position:static}.regional-topic-grid{grid-template-columns:1fr 1fr}.regional-process,.regional-grid{grid-template-columns:1fr}}@media(max-width:600px){.regional-page{padding-top:18px;padding-bottom:40px}.regional-hero{padding:28px 0 50px}.regional-hero h1{font-size:clamp(40px,11vw,54px)}.regional-hero>p{font-size:15px}.regional-presence,.regional-services,.regional-process{padding-block:48px}.regional-topic-grid{grid-template-columns:1fr}.regional-grid article,.regional-topic-grid article{padding:24px}.regional-grid p,.regional-topic-grid p,.regional-process p{font-size:15px}.regional-process h2{font-size:38px}.regional-faq h2{font-size:34px}}.trust-section{padding-block:28px 34px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--color-border)}.trust-item{display:flex;align-items:center;gap:15px;min-width:0;padding:25px 20px}.trust-item:first-child{padding-left:0}.trust-item+.trust-item{border-left:1px solid var(--color-border)}.trust-item>svg{flex:0 0 auto;color:#7b6414}.trust-item strong{display:block;font:600 17px var(--font-display);letter-spacing:-.025em}.trust-item span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px;line-height:1.4}.why-section{padding-block:28px 36px}.why-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(38px,7vw,100px);padding:clamp(30px,5vw,62px);border-radius:30px;background:#292b23;color:#f8f5eb}.why-heading h2{margin:20px 0 24px;font-size:clamp(38px,4.3vw,58px);line-height:1.08;letter-spacing:-.055em}.why-heading>p{max-width:500px;color:#d0cbbb;font-size:15px;line-height:1.8}.why-heading .text-link{margin-top:26px;color:#f0d675}.why-list{border-top:1px solid #555749}.why-list article{display:grid;grid-template-columns:auto 1fr;gap:17px;padding:23px 0;border-bottom:1px solid #555749}.why-list article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e1bb2e;color:#292b23}.why-list h3{font-size:18px;letter-spacing:-.025em}.why-list p{margin-top:7px;color:#c8c2ae;font-size:13px;line-height:1.7}.project-finder-section{padding-block:36px}.project-finder-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,6vw,82px);padding:clamp(28px,5vw,58px);border:1px solid var(--color-border);border-radius:30px;background:#efeee8}.project-finder-heading h2{margin:20px 0 24px;font-size:clamp(38px,4.3vw,58px);line-height:1.08;letter-spacing:-.055em}.project-finder-heading>p{max-width:460px;color:var(--color-text-muted);font-size:14px;line-height:1.8}.project-finder-form fieldset{margin:0;padding:0 0 23px;border:0}.project-finder-form fieldset+fieldset{padding-top:22px;border-top:1px solid var(--color-border)}.project-finder-form legend{width:100%;padding:0 0 14px;font:600 15px var(--font-display)}.project-finder-form legend span{margin-right:10px;color:#806916;font-size:10px;letter-spacing:.1em}.finder-options{display:flex;flex-wrap:wrap;gap:9px}.finder-options button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 15px;border:1px solid #d5cfbd;border-radius:50px;background:#f8f7f3;color:#48483f;font-size:12px;text-align:left}.finder-options button:hover{border-color:#a68b2a;background:#fff}.finder-options button.is-selected{border-color:#292b23;background:#292b23;color:#fff}.finder-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;min-height:52px;margin-top:3px;padding:12px 18px;border-radius:8px;background:var(--color-accent);color:#25251f;font-weight:600}.finder-submit:disabled{cursor:not-allowed;opacity:.38}.finder-result{padding:clamp(25px,4vw,45px);border-radius:22px;background:#d9c06b;outline:none}.finder-result:focus-visible{outline:3px solid #292b23;outline-offset:4px}.finder-result h3{margin:20px 0 16px;font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.05em}.finder-result>p{max-width:680px;font-size:14px;line-height:1.85}.finder-result>div{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:28px}.finder-result a{display:inline-flex;align-items:center;gap:10px;min-height:46px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.finder-result .finder-contact{padding:0 16px;border-radius:7px;background:#292b23;color:#fff;text-decoration:none}.finder-reset{display:flex;align-items:center;gap:8px;margin-top:22px;padding:10px 0;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(3){border-left:0}.trust-item:nth-child(n+3){border-top:1px solid var(--color-border)}.why-shell,.project-finder-shell{grid-template-columns:1fr}}@media(max-width:600px){.trust-section{padding-block:18px 22px}.trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child{padding:17px 4px}.trust-item+.trust-item,.trust-item:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.trust-item strong{font-size:16px}.trust-item span{font-size:12px}.why-section,.project-finder-section{padding-block:16px}.why-shell,.project-finder-shell{padding:25px;border-radius:24px}.why-heading>p,.project-finder-heading>p{font-size:15px}.why-list h3{font-size:18px}.why-list p{font-size:14px}.finder-options{display:grid;grid-template-columns:1fr}.finder-options button{width:100%;border-radius:12px;font-size:14px}.project-finder-form legend{font-size:16px}.finder-result>p{font-size:15px}.finder-result>div{align-items:stretch;flex-direction:column}.finder-result a{justify-content:space-between}}body,.site-header,.competence-panel,.references-shell,.faq-shell,.reference-card,.project-finder-shell,.service-details section,.service-related,.privacy-content,.legal-content,.regional-grid article,.regional-topic-grid article,.not-found-card,.consent-banner,.consent-dialog,.mobile-tabbar{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.theme-toggle{position:fixed;right:20px;bottom:20px;z-index:72;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text);box-shadow:0 8px 28px #1114;transition:transform .2s,background-color .25s,color .25s,border-color .25s}.theme-toggle:hover{transform:translateY(-2px)}:root[data-theme=dark] .site-header{background:#181a17ed}:root[data-theme=dark] .design-preview{color:#272721}:root[data-theme=dark] .tech-line>span,:root[data-theme=dark] .tech-line>div{color:#beb8aa}:root[data-theme=dark] .desktop-nav .header-cta{background:#f1eee4;color:#22241f}:root[data-theme=dark] .desktop-nav .header-cta:hover{background:#fff;color:#22241f}:root[data-theme=dark] .personal-monogram,:root[data-theme=dark] .competence-panel,:root[data-theme=dark] .references-shell,:root[data-theme=dark] .project-finder-shell,:root[data-theme=dark] .service-details section,:root[data-theme=dark] .service-related,:root[data-theme=dark] .privacy-content,:root[data-theme=dark] .legal-content,:root[data-theme=dark] .regional-grid article,:root[data-theme=dark] .regional-topic-grid article,:root[data-theme=dark] .not-found-card{background:#23251f}:root[data-theme=dark] .personal-contact{background:#22241f}:root[data-theme=dark] .call-card{background:#2b2d27;border-color:#474940}:root[data-theme=dark] .contact-invitation .eyebrow,:root[data-theme=dark] .contact-signoff,:root[data-theme=dark] .personal-email{color:#c9c1aa}:root[data-theme=dark] .personal-email:hover{color:#f0d66f}:root[data-theme=dark] .privacy-content a,:root[data-theme=dark] .service-detail-link{color:#e4ca70}:root[data-theme=dark] .faq-shell{background:#1e201c}:root[data-theme=dark] .references-shell{border-color:#45483e}:root[data-theme=dark] .reference-card{background:#292b25;border-color:#42443b}:root[data-theme=dark] .reference-link{color:#d5bd68}:root[data-theme=dark] .reference-track{scrollbar-color:#aa8c27 transparent}:root[data-theme=dark] .reference-track::-webkit-scrollbar{height:6px}:root[data-theme=dark] .reference-track::-webkit-scrollbar-track{background:#2b2d27;border-radius:10px}:root[data-theme=dark] .reference-track::-webkit-scrollbar-thumb{background:#aa8c27;border-radius:10px}:root[data-theme=dark] .references-heading p,:root[data-theme=dark] .faq-shell>div>p,:root[data-theme=dark] .faq-list details p,:root[data-theme=dark] .references-bottom{color:var(--color-text-muted)}:root[data-theme=dark] .slider-controls button{background:#292b25;border-color:#4a4c42;color:#f2efe5}:root[data-theme=dark] .finder-options button{background:#292b25;border-color:#4a4c42;color:#f2efe5}:root[data-theme=dark] .finder-options button:hover{background:#33362e;border-color:#c5a432}:root[data-theme=dark] .finder-options button.is-selected{background:#e0bd39;border-color:#e0bd39;color:#24251f}:root[data-theme=dark] .consent-banner,:root[data-theme=dark] .consent-dialog{background:#23251f;border-color:#57513d;color:#f2efe5}:root[data-theme=dark] .consent-banner p,:root[data-theme=dark] .consent-dialog p{color:#cbc6b8}:root[data-theme=dark] .consent-actions button:not(.consent-accept):not(.consent-details){background:#33352e;border-color:#777057;color:#f2efe5}:root[data-theme=dark] .consent-actions .consent-details{color:#e4ca70}:root[data-theme=dark] .consent-option{border-color:#46483f}:root[data-theme=dark] .mobile-tabbar{background:#1d1f1b;border-color:#3b3d35;color:#d4d0c4}:root[data-theme=dark] .mobile-tab{color:#bbb6a8}:root[data-theme=dark] .mobile-tab:hover{background:#ffffff0a}:root[data-theme=dark] .mobile-tab.is-active{color:#f0d66f}:root[data-theme=dark] .mobile-tab.is-active .mobile-tab-icon{background:#e6c744;color:#25271f}:root[data-theme=dark] .skip-link{background:#23251f;color:#f2efe5}@media(max-width:767px){.theme-toggle{right:14px;bottom:calc(101px + env(safe-area-inset-bottom,0px));width:44px;height:44px}}
