:root{font-family:DM Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--ardo-black: #000000;--ardo-white: #ffffff;--ardo-gray: #a3a3a3;--ardo-border: rgba(255,255,255,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,-apple-system,sans-serif;background:var(--ardo-black);color:var(--ardo-white);-webkit-font-smoothing:antialiased}.app{min-height:100vh}.hero{position:relative;width:100%;height:0;padding-bottom:45.28%;overflow:hidden;background:#1a1a1a}@media(min-width:1440px){.hero{padding-bottom:652px;height:652px}}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__logo-g{position:absolute;top:24px;left:24px;z-index:2;width:44px;height:44px;border-radius:50%;background:#00000080;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none}.hero__logo-g:hover{background:#000000b3;color:#fff}.hero__nav{position:absolute;top:24px;right:24px;z-index:2;display:flex;align-items:center;gap:0;background:#00000080;border-radius:8px;padding:6px 4px}.hero__nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:#ffffffe6;font-size:.85rem;text-decoration:none;border-radius:6px}.hero__nav-link:hover{color:#fff;background:#ffffff14}.hero__nav-link.is-active{background:#ffffff26;color:#fff}.hero__nav-link svg{flex-shrink:0}.hero__nav-lang{padding:8px 14px;font-size:.85rem;color:#ffffffe6}.hero__title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:clamp(4rem,12vw,8rem);font-weight:300;letter-spacing:.02em;color:#ffffffd9;z-index:1;text-transform:lowercase}.hero__brand{position:absolute;bottom:24px;left:24px;z-index:2;display:flex;align-items:center;gap:12px}.hero__brand-icon{width:40px;height:40px;border-radius:6px;background:#0009;border:1px solid rgba(255,255,255,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.hero__brand-icon svg{width:22px;height:22px}.hero__brand-name{margin:0;font-size:1rem;font-weight:700;letter-spacing:.08em;color:#fff}.hero__brand-sub{margin:4px 0 0;font-size:.65rem;font-weight:500;letter-spacing:.15em;color:#ffffffd9}.block{padding:clamp(3rem,8vw,5rem) clamp(1.5rem,5vw,3rem);width:100%}.block--black{background:var(--ardo-black);color:var(--ardo-white)}.block--white{background:var(--ardo-white);color:var(--ardo-black)}.block--vision{text-align:center}.vision__label{margin:0 0 .5rem;font-size:clamp(.8rem,2vw,.95rem);letter-spacing:.15em;text-transform:lowercase;color:var(--ardo-gray)}.vision__headline{margin:0 0 2.5rem;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:500;line-height:1.4}.vision__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.vision__card{aspect-ratio:4/3;overflow:hidden;background:#111}.vision__card img{width:100%;height:100%;object-fit:cover}.block--about{text-align:center}.about__logo{width:80px;height:80px;margin:0 auto 1.25rem;border:1px solid var(--ardo-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;letter-spacing:.2em;text-transform:lowercase}.about__stats{margin:0;font-size:clamp(.85rem,2vw,1rem);color:var(--ardo-gray)}.portfolio__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portfolio__card{aspect-ratio:4/3;overflow:hidden;background:#111}.portfolio__card img{width:100%;height:100%;object-fit:cover}.block--faq{padding-bottom:4rem}.faq__headline{margin:0 0 2rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}.faq__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.faq-card{text-align:center}.faq-card__icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.15)}.block--white .faq-card__icon{border-color:#0003}.faq-card__icon svg{width:28px;height:28px}.faq-card__text{margin:0;font-size:.9rem;color:var(--ardo-gray);line-height:1.5}.block--white .faq-card__text{color:#666}.faq-accordion{width:100%}.faq-item{border-bottom:1px solid rgba(0,0,0,.1)}.faq-item__q{width:100%;padding:1rem 0;text-align:left;background:none;border:none;font:inherit;font-size:1rem;cursor:pointer;color:var(--ardo-black)}.faq-item__a{margin:0 0 1rem;padding:0 0 1rem;font-size:.9rem;color:#555;line-height:1.5}.contact__title{font-size:clamp(.75rem,2vw,.85rem);letter-spacing:.2em;text-transform:uppercase;color:var(--ardo-gray);margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1rem;width:100%}.contact-form input,.contact-form textarea{width:100%;padding:1rem 1.25rem;background:#ffffff0f;border:1px solid var(--ardo-border);color:var(--ardo-white);font:inherit}.contact-form textarea{min-height:100px;resize:vertical}.contact-form button{padding:1rem 2rem;background:var(--ardo-white);color:var(--ardo-black);border:none;font-weight:600;cursor:pointer}.contact-form button:disabled{opacity:.5;cursor:not-allowed}.contact__msg{margin-top:.75rem;font-size:.9rem;color:var(--ardo-gray)}.contact__msg--err{color:#e57373}.footer{background:var(--ardo-black);padding:2rem;text-align:center}.footer__dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.footer__dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--ardo-border);background:transparent}.footer__copy{margin:0;font-size:.85rem;color:var(--ardo-gray)}@media(max-width:700px){.vision__grid,.portfolio__grid,.faq__cards{grid-template-columns:1fr}}
