:root{color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-bg:#f4efe4;--surface:#fffaf0;--surface-strong:#fff;--surface-muted:#e8eee9;--text:#172126;--muted:#5d6866;--line:#17212629;--accent:#1f6f68;--accent-strong:#174b49;--secondary:#d59f4a;--secondary-strong:#9c6f2d;--shadow:0 22px 70px #16212629;--container:1180px;--section-space:96px;--header-height:76px}body[data-theme=dark]{color-scheme:dark;--page-bg:#11191c;--surface:#172126;--surface-strong:#1f2b30;--surface-muted:#243339;--text:#f5efe4;--muted:#b8c2bd;--line:#f5efe429;--accent:#76b8a9;--accent-strong:#a6ddd0;--secondary:#e1b66a;--secondary-strong:#f0ce8b;--shadow:0 22px 70px #0000005c}body[data-industry=construction]{--accent:#936b2f;--accent-strong:#5e421d;--secondary:#2c5963;--secondary-strong:#173940}body[data-industry=realEstate]{--accent:#2f6d7a;--accent-strong:#194b55;--secondary:#b98c48;--secondary-strong:#7c5b2a}body[data-industry=restaurant]{--accent:#8d4f3f;--accent-strong:#5f3027;--secondary:#c9974e;--secondary-strong:#87622d}body[data-industry=hotel]{--accent:#315f56;--accent-strong:#9ed4c8;--secondary:#c49b63;--secondary-strong:#e6c58f}body[data-industry=education]{--accent:#356b8a;--accent-strong:#204c65;--secondary:#d18d45;--secondary-strong:#8a5b28}*,:before,:after{box-sizing:border-box}html{background:var(--page-bg);scroll-behavior:smooth;min-width:320px}body{background:linear-gradient(180deg, #ffffff0a, transparent 420px), var(--page-bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body[data-theme=light]{color-scheme:light}img,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent), transparent 45%);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0;line-height:1.03}h1{max-width:13ch;font-size:3.7rem;font-weight:820}h2{max-width:15ch;font-size:2.65rem;font-weight:780}h3{font-size:1.25rem;font-weight:760}p{color:var(--muted)}main{overflow:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--text);color:var(--page-bg);border-radius:6px;padding:10px 14px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--secondary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}body[data-theme=dark] .eyebrow{color:var(--secondary)}.site-header{z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--page-bg), transparent 10%);backdrop-filter:blur(18px);position:sticky;top:0}.site-header__inner{width:min(100% - 40px, var(--container));min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand{min-width:0;color:var(--text);align-items:center;gap:12px;font-weight:850;text-decoration:none;display:inline-flex}.brand__mark{border:1px solid color-mix(in srgb, var(--secondary), transparent 45%);background:var(--text);width:42px;height:42px;color:var(--page-bg);border-radius:8px;flex:none;place-items:center;font-size:.78rem;display:grid}.brand__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-nav{align-items:center;gap:4px;display:flex}.desktop-nav__link,.language-switcher__link,.menu-toggle{border-radius:6px;min-height:40px}.desktop-nav__link{color:var(--muted);align-items:center;padding:0 12px;font-size:.94rem;font-weight:760;text-decoration:none;display:inline-flex}.desktop-nav__link:hover,.desktop-nav__link.is-active{background:color-mix(in srgb, var(--accent), transparent 88%);color:var(--text)}.site-header__tools{align-items:center;gap:10px;display:flex}.language-switcher{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), transparent 14%);border-radius:8px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.language-switcher__link{min-width:42px;color:var(--muted);place-items:center;font-size:.78rem;font-weight:850;text-decoration:none;display:grid}.language-switcher__link.is-active{background:var(--text);color:var(--page-bg)}.menu-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:9px;padding:0 12px;font-size:.92rem;font-weight:820;display:none}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{position:absolute;left:0}.menu-toggle__bars:before{top:-6px}.menu-toggle__bars:after{top:6px}.mobile-menu{border-top:1px solid var(--line);background:var(--surface)}.mobile-menu__nav{width:min(100% - 40px, var(--container));gap:8px;margin:0 auto;padding:18px 0 22px;display:grid}.mobile-menu__link{color:var(--text);padding:14px 0;font-size:1.15rem;font-weight:820;text-decoration:none}.mobile-menu__link.is-active{color:var(--accent-strong)}.hero{isolation:isolate;position:relative}.hero--immersive{color:#f8f3e8;align-items:end;min-height:82svh;max-height:820px;display:grid;overflow:hidden}.hero--immersive:after{z-index:-1;content:"";background:linear-gradient(90deg,#0c1418e0 0%,#0c14189e 45%,#0c14182e 100%),linear-gradient(#0c141814,#0c1418b8);position:absolute;inset:0}.hero__background{z-index:-2;position:absolute;inset:0}.hero__background picture,.hero__background img{width:100%;height:100%}.hero__background img{object-fit:cover}.hero__inner{width:min(100% - 40px, var(--container));gap:42px;margin:0 auto;padding:84px 0;display:grid}.hero--immersive .hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end}.hero--quiet,.hero--split{background:var(--page-bg)}.hero--quiet .hero__inner{padding:110px 0 74px}.hero--split .hero__inner{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center;padding:94px 0}.hero__content{gap:24px;display:grid}.hero__intro{max-width:58ch;color:color-mix(in srgb, currentColor, transparent 20%);font-size:1.25rem;line-height:1.55}.hero--quiet .hero__intro,.hero--split .hero__intro{color:var(--muted)}.hero__figure{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin:0;overflow:hidden}.hero__figure picture,.hero__figure img{width:100%}.hero__figure img{aspect-ratio:4/3;object-fit:cover}.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:10px;margin:0;padding:0;list-style:none;display:grid}.hero__stats li{backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:8px;min-width:0;padding:18px}.hero__stats strong,.hero__stats span{display:block}.hero__stats strong{color:#fff;font-size:1.35rem;line-height:1.1}.hero__stats span{color:#ffffffc7;margin-top:8px;font-size:.88rem;line-height:1.35}.action-row{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:.96rem;font-weight:830;text-decoration:none;display:inline-flex}.button--primary{background:var(--secondary);color:#172126}.button--secondary{border-color:color-mix(in srgb, currentColor, transparent 58%);background:color-mix(in srgb, var(--surface-strong), transparent 24%);color:currentColor}.button--ghost{border-color:var(--line);color:var(--text)}.button:hover{transform:translateY(-1px)}.button__icon{font-size:1.05em}.section{padding:var(--section-space) 0}.section--services,.section--contact{background:color-mix(in srgb, var(--surface), var(--page-bg) 22%)}.section__inner{width:min(100% - 40px, var(--container));margin:0 auto}.section__header{gap:18px;max-width:760px;margin-bottom:42px;display:grid}.section__header p,.section-lead{max-width:68ch;font-size:1.08rem}.section__action{margin-top:34px}.service-grid{gap:16px;display:grid}.service-grid--bento{grid-template-columns:1.15fr .85fr .95fr}.service-grid--bento .service-card:first-child{grid-row:span 2}.service-grid--columns{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.project-card,.cta-band,.contact-method{border:1px solid var(--line);border-radius:8px}.service-card{background:var(--surface-strong);align-content:start;gap:18px;min-height:220px;padding:26px;display:grid}.service-card--solid{background:var(--text);color:var(--page-bg)}.service-card--solid p{color:color-mix(in srgb, var(--page-bg), transparent 22%)}.service-card--accent{background:color-mix(in srgb, var(--accent), var(--surface) 78%)}.service-card__kicker,.project-card__label{color:var(--secondary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.split-layout{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:56px;display:grid}.split-layout__content{top:calc(var(--header-height) + 28px);gap:18px;display:grid;position:sticky}.advantage-panel{gap:18px;display:grid}.advantage-panel__media{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.advantage-panel__media img{aspect-ratio:16/10;object-fit:cover}.advantage-list{gap:12px;display:grid}.advantage-item{border-top:1px solid var(--line);grid-template-columns:22px 1fr;gap:14px;padding:20px 0;display:grid}.advantage-item__mark{border:3px solid var(--secondary);background:var(--accent);border-radius:50%;width:14px;height:14px;margin-top:7px}.advantage-item p{margin-top:8px}.image-band{background:var(--text);color:var(--page-bg);grid-template-columns:minmax(0,1fr);display:grid}.image-band__figure{margin:0;position:relative}.image-band__figure picture,.image-band__figure img{width:100%}.image-band__figure img{aspect-ratio:16/7;object-fit:cover}.image-band__figure:after{content:"";background:linear-gradient(#0000 52%,#00000073);position:absolute;inset:0}.image-band__figure figcaption{z-index:1;color:#ffffffc7;max-width:420px;font-size:.9rem;position:absolute;bottom:18px;right:24px}.image-band__content{width:min(100% - 40px, var(--container));gap:20px;margin:0 auto;padding:58px 0 72px;display:grid}.image-band__content p{max-width:72ch;color:color-mix(in srgb, var(--page-bg), transparent 24%)}.highlight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.highlight-strip div{border:1px solid #ffffff2e;border-radius:8px;padding:18px}.highlight-strip dt{color:#ffffffad;font-size:.82rem;font-weight:800}.highlight-strip dd{color:#fff;margin:7px 0 0;font-weight:820}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{background:var(--surface-strong);overflow:hidden}.project-card__media{background:var(--surface-muted);margin:0}.project-card__media img{aspect-ratio:4/3;object-fit:cover}.project-card__body{gap:12px;padding:22px;display:grid}.tag-list{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:.78rem;font-weight:760}.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:start;gap:54px;display:grid}.contact-layout__content{gap:20px;display:grid}.contact-layout__content p{max-width:62ch;font-size:1.08rem}.contact-layout__content .button{justify-self:start}.contact-methods{gap:12px;display:grid}.contact-method{background:var(--surface-strong);gap:6px;padding:20px;text-decoration:none;display:grid}.contact-method span{color:var(--muted);font-size:.82rem;font-weight:800}.contact-method strong{color:var(--text);overflow-wrap:anywhere}.cta-band{width:min(100% - 40px, var(--container));background:linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 78%), transparent 54%), var(--surface-strong);gap:20px;margin:0 auto;padding:42px;display:grid}.cta-band p{max-width:68ch}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.site-footer__inner{width:min(100% - 40px, var(--container));grid-template-columns:1.3fr .7fr .85fr .65fr;gap:32px;margin:0 auto;padding:54px 0 34px;display:grid}.site-footer__brand{gap:18px;max-width:440px;display:grid}.brand--footer .brand__text{white-space:normal}.footer-nav,.footer-contact,.footer-social{align-content:start;gap:10px;display:grid}.footer-contact{font-style:normal}.footer-contact strong{color:var(--text)}.footer-nav a,.footer-contact a,.footer-social a{color:var(--muted);text-decoration:none}.site-footer__bottom{width:min(100% - 40px, var(--container));border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:20px 0 30px;font-size:.9rem;display:flex}.not-found{gap:20px;padding:80px 0;display:grid}@media (prefers-reduced-motion:no-preference){.reveal{animation:.62s cubic-bezier(.2,.7,.2,1) both reveal-up}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1040px){h1{font-size:3.15rem}h2{font-size:2.25rem}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.hero--immersive .hero__inner,.hero--split .hero__inner,.split-layout,.contact-layout,.site-footer__inner{grid-template-columns:1fr}.hero--immersive{min-height:78svh}.hero__stats{max-width:720px}.split-layout__content{position:static}.service-grid--bento,.service-grid--columns,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid--bento .service-card:first-child{grid-row:auto}}@media (width<=720px){:root{--section-space:72px;--header-height:68px}h1{max-width:12ch;font-size:2.45rem}h2{font-size:1.95rem}.site-header__inner{width:min(100% - 28px, var(--container));gap:12px}.brand__mark{width:38px;height:38px}.brand__text{max-width:148px}.language-switcher{display:none}.hero--immersive{min-height:76svh}.hero__inner{width:min(100% - 28px, var(--container));padding:64px 0}.hero__intro{font-size:1.08rem}.hero__stats,.service-grid--bento,.service-grid--columns,.project-grid,.highlight-strip{grid-template-columns:1fr}.service-card{min-height:0;padding:22px}.section__inner,.image-band__content,.site-footer__inner,.site-footer__bottom,.mobile-menu__nav{width:min(100% - 28px, var(--container))}.image-band__figure img{aspect-ratio:4/3}.image-band__figure figcaption{background:var(--text);padding:12px 14px 0;position:static}.cta-band{width:min(100% - 28px, var(--container));padding:28px}.site-footer__bottom{display:grid}}
