:root{--charcoal:#2b2b2b;--charcoal-dark:#1a1a1a;--navy:#0c1a2e;--white:#fff;--gray-50:#f7f7f7;--gray-100:#ececec;--gray-200:#d4d4d4;--gray-400:#9ca3af;--gray-600:#4b5563;--terracotta:#c4875a;--terracotta-dark:#a06840;--gold-start:#fdb913;--gold-mid:#f58220;--gold-end:#e8651a;--gradient-gold:linear-gradient(180deg, var(--gold-start) 0%, var(--gold-mid) 45%, var(--gold-end) 100%);--gradient-gold-h:linear-gradient(90deg, var(--gold-start), var(--gold-mid), var(--gold-end));--font-heading:"Montserrat", system-ui, sans-serif;--font-body:"Open Sans", system-ui, sans-serif;--container:min(1280px, calc(100% - 48px));--container-offset:max(24px, calc((100vw - min(1280px, 100vw - 48px)) / 2));--header-h:96px;--radius-sm:4px;--radius-md:8px;--transition:.22s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body.nav-open{overflow:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(-45deg,#0000,#0000 60px,#00000005 60px 62px);position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5em;font-weight:800;line-height:1.15}p{margin:0 0 1em}.container{width:var(--container);margin-inline:auto}main{min-height:60vh}.text-gradient{background:var(--gradient-gold);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-mid);margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-block}.eyebrow--light{color:var(--gold-start)}.section-head{text-align:center;max-width:640px;margin:0 auto 3rem}.section-head h2{color:var(--charcoal);font-size:clamp(1.75rem,3vw,2.5rem)}.section-cta{text-align:center;margin-top:3rem}.btn{cursor:pointer;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:none;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--gold-mid);outline-offset:3px}.btn-gradient{background:var(--gradient-gold-h);color:var(--white);padding:16px 32px;box-shadow:0 4px 20px #f5822059}.btn-gradient:hover{box-shadow:0 8px 28px #f5822073}.btn-dark{background:var(--charcoal);color:var(--white);padding:16px 32px}.btn-dark:hover{background:var(--charcoal-dark)}.btn-clip{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);padding-right:36px}.btn-lg{padding:18px 40px;font-size:.875rem}.btn-header{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,0 100%);padding:12px 28px 12px 24px;font-size:.75rem}.btn-outline-light{color:var(--white);background:0 0;border:2px solid #ffffff80;padding:18px 32px}.btn-outline-light:hover{border-color:var(--gold-start);color:var(--gold-start)}.logo{object-fit:contain;max-width:100%;height:auto;display:block}.site-footer__logo-img{width:auto;max-width:240px;height:56px;margin-bottom:12px}.site-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-100);background:#fffffff7;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.site-header__brand{flex-shrink:0;align-items:center;display:flex}.site-header__logo-img{object-fit:contain;width:auto;max-width:none;height:64px;display:block}.site-header__nav{align-items:center;gap:0;display:flex}.site-header__nav-item{align-items:center;display:flex}.site-header__divider{background:var(--gray-200);width:1px;height:14px;margin:0 20px}.site-header__link{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);transition:color var(--transition);cursor:pointer;font-size:.8125rem;font-weight:600}.site-header__link:hover,.site-header__link.is-active{color:var(--gold-mid)}.site-header__menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.site-header__menu-btn span{background:var(--charcoal);height:2px;transition:transform var(--transition), opacity var(--transition);display:block}.hero{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;height:100%}.hero__overlay{background:#0c1a2e8c;position:absolute;inset:0}.hero__overlay--diagonal{background:linear-gradient(115deg,#0c1a2eeb 0%,#0c1a2ebf 45%,#0c1a2e40 70%,#0000 100%)}.hero__content{z-index:2;width:100%;padding:80px 24px 120px var(--container-offset);box-sizing:border-box;color:var(--white);position:relative}.hero__content>*{max-width:720px}.hero__chevrons{color:var(--gold-start);letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:300;line-height:1}.hero__title{letter-spacing:.04em;margin-bottom:1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1}.hero__lead{opacity:.95;max-width:560px;margin-bottom:1rem;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:600;line-height:1.45}.hero__subtitle{opacity:.88;max-width:520px;margin-bottom:2rem;font-size:clamp(.9375rem,1.6vw,1.0625rem);font-weight:300;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.site-header__nav .lang-switcher{margin-left:16px}.lang-switcher{border:1px solid var(--gray-200);border-radius:9999px;flex-shrink:0;display:inline-flex;overflow:hidden}.lang-switcher__btn{font-family:var(--font-heading);letter-spacing:.1em;color:var(--charcoal);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;padding:6px 14px;font-size:.6875rem;font-weight:700}.lang-switcher__btn.is-active{background:var(--gradient-gold-h);color:var(--white)}.lang-switcher__btn:focus-visible{outline:2px solid var(--gold-mid);outline-offset:2px}.hero__bar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1a2ee0;border-top:1px solid #ffffff14;position:absolute;bottom:0;left:0;right:0}.hero__bar-inner{font-family:var(--font-heading);letter-spacing:.2em;color:var(--white);justify-content:center;align-items:center;gap:0;padding:20px 0;font-size:clamp(.75rem,2vw,.9375rem);font-weight:700;display:flex}.hero__bar-inner>span{align-items:center;display:flex}.hero__bar-divider{background:#ffffff40;width:1px;height:16px;margin:0 clamp(20px,4vw,48px)}.split-section{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.split-section__dark{background:var(--navy);clip-path:polygon(0 0,100% 0,92% 100%,0 100%);z-index:2;align-items:center;min-height:0;margin-right:-5%;display:flex;position:relative;overflow:visible}.split-section__content{padding:clamp(56px, 6vh, 88px) clamp(20px, 3vw, 40px) clamp(56px, 6vh, 88px) var(--container-offset);box-sizing:border-box;width:100%;max-width:100%}.split-section__quote{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;text-wrap:balance;max-width:22em;margin:0;padding-block:.12em;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:800;line-height:1.4;display:block}.split-section__quote.text-gradient{-webkit-box-decoration-break:clone;box-decoration-break:clone}.split-section__image{min-height:clamp(360px,42vh,520px);position:relative;overflow:hidden}.split-section__image img{object-fit:cover;width:100%;height:100%;min-height:clamp(360px,42vh,520px)}.split-section--experience{grid-template-columns:2fr 3fr}.split-section--experience .split-section__dark{width:calc(100% + 130px)}.split-section--experience .split-section__image{z-index:1;min-height:clamp(400px,48vh,580px)}.split-section--experience .split-section__image img{min-height:clamp(400px,48vh,580px)}@media (width>=1024px){.split-section__quote{max-width:24em;font-size:clamp(1.5rem,.9rem + 1.1vw,2rem)}}@media (width>=1400px){.split-section__content{padding-right:56px}.split-section__quote{max-width:26em;line-height:1.35}}.mission-section{background:var(--white);padding:96px 0}.mission-section__grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.mission-section__text h2{color:var(--charcoal);margin-bottom:1.25rem;font-size:clamp(1.5rem,3vw,2rem)}.mission-section__text p{color:var(--gray-600);max-width:480px;margin-bottom:2rem;font-size:1.0625rem}.mission-section__visual{justify-content:flex-end;display:flex}.mission-section__mask{clip-path:polygon(0 15%,100% 0,100% 100%,0 85%);width:100%;max-width:520px;overflow:hidden}.mission-section__mask img{aspect-ratio:4/5;object-fit:cover;width:100%}.license-section{align-items:center;min-height:clamp(300px,38vh,380px);display:flex;position:relative;overflow:hidden}.license-section__inner{z-index:2;justify-content:center;align-items:center;gap:clamp(16px,3vw,36px);width:100%;padding:72px 0;display:flex;position:relative}.license-section__watermark{background-color:var(--white);opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:clamp(110px,14vw,170px);height:clamp(110px,14vw,170px);-webkit-mask-image:url(/registered.png);mask-image:url(/registered.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.license-section__text{text-align:left;max-width:640px;color:var(--white);flex-shrink:0}.license-section__title{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:500;line-height:1.05}.license-section__lead{text-transform:uppercase;letter-spacing:.1em;max-width:520px;margin-bottom:0;font-size:clamp(.8125rem,1.5vw,1rem);font-weight:600}.trust-section{background:var(--terracotta);color:var(--white);padding:64px 0}.trust-section__inner{text-align:center;max-width:720px;margin:0 auto}.trust-section h2{color:var(--navy);margin-bottom:1rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}.trust-section p{opacity:.95;margin-bottom:1.5rem}.trust-section__list{font-family:var(--font-heading);letter-spacing:.04em;flex-direction:column;gap:8px;margin:0;padding:0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.trust-section__list li:before{content:"● ";color:var(--navy)}.services-showcase{background:var(--gray-50);padding:96px 0}.services-showcase__grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.service-tile{color:inherit;cursor:pointer;transition:transform var(--transition);text-decoration:none;display:block}.service-tile:hover{transform:translateY(-6px)}.service-tile__image{aspect-ratio:2/5;background:var(--gray-200);margin-bottom:16px;overflow:hidden}.service-tile__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-tile:hover .service-tile__image img{transform:scale(1.06)}.service-tile h3{text-align:center;color:var(--charcoal);letter-spacing:.06em;font-size:.8125rem;line-height:1.35}.services-showcase__note{text-align:center;max-width:640px;color:var(--gray-600);margin:2.5rem auto 0;font-size:1.0625rem;line-height:1.6}.cta-section{background:var(--navy);margin-top:-1px;padding:96px 0;position:relative;overflow:hidden}.cta-section__diagonal{background:var(--gray-50);clip-path:polygon(0 0,100% 0,100% 0,0 100%);height:62px;box-shadow:none;pointer-events:none;transform-origin:0 100%;border:none;outline:none;position:absolute;top:-1px;left:0;right:0;transform:translateZ(0)scale(1.004)}.cta-section__inner{text-align:center;z-index:1;position:relative}.cta-section__inner h2{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem)}.cta-section__inner p{color:#ffffffbf;margin-bottom:2rem;font-size:1.125rem}.cta-section__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.page-hero{background:var(--gray-50);padding:80px 0 64px}.page-hero--dark{background:var(--navy);color:var(--white)}.page-hero h1{margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.page-hero p{max-width:560px;color:var(--gray-600);margin:0;font-size:1.125rem}.page-hero--dark p{color:var(--white)}.page-hero--image{background:var(--navy);position:relative;overflow:hidden}.page-hero__bg{position:absolute;inset:0}.page-hero__bg img{object-fit:cover;width:100%;height:100%}.page-hero__content{z-index:1;position:relative}.stats-bar{background:var(--charcoal);padding:64px 0}.stats-bar__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat-item{text-align:center}.stat-item__value{font-family:var(--font-heading);margin-bottom:8px;font-size:2.75rem;font-weight:900;line-height:1;display:block}.stat-item__label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;font-size:.8125rem;font-weight:600}.values-section{padding:96px 0}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.values-grid--six{grid-template-columns:repeat(3,1fr)}.about-body-section{background:var(--white);padding:72px 0}.about-body-section__inner{max-width:800px;margin:0 auto}.about-body-section__inner p{color:var(--gray-600);margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.75}.about-body-section__closing{font-family:var(--font-heading);margin-top:1.5rem;font-size:1.125rem;font-weight:700;color:var(--charcoal)!important;margin-bottom:0!important}.value-card{background:var(--gray-50);padding:32px 24px;position:relative;overflow:hidden}.value-card__accent{background:var(--gradient-gold-h);width:4px;height:100%;position:absolute;top:0;left:0}.value-card h3{margin-bottom:.75rem;font-size:.9375rem}.value-card p{color:var(--gray-600);margin:0;font-size:.9375rem}.services-detail-page{padding:80px 0}.service-row{border-bottom:1px solid var(--gray-100);grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:48px 0;display:grid}.service-row:last-child{border-bottom:none}.service-row--reverse{direction:rtl}.service-row--reverse>*{direction:ltr}.service-row__image{clip-path:polygon(0 0,100% 0,96% 100%,0 100%);overflow:hidden}.service-row--reverse .service-row__image{clip-path:polygon(4% 0,100% 0,100% 100%,0 100%)}.service-row__image img{aspect-ratio:4/3;object-fit:cover;width:100%}.service-row__num{font-family:var(--font-heading);background:var(--gradient-gold);-webkit-text-fill-color:transparent;opacity:.5;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:3rem;font-weight:900;line-height:1;display:block}.service-row h2{margin-bottom:1rem;font-size:1.5rem}.service-row p{color:var(--gray-600);margin-bottom:1.25rem}.service-row__features{margin:0 0 1.5rem;padding:0;list-style:none}.service-row__features li{color:var(--charcoal);margin-bottom:8px;padding-left:20px;font-size:.9375rem;position:relative}.service-row__features li:before{content:"●";color:var(--gold-mid);font-size:.625rem;position:absolute;top:.35em;left:0}.service-row__closing{color:var(--charcoal);margin-bottom:1.5rem;font-size:.9375rem;font-style:italic}.service-row h2 a{color:inherit;transition:color var(--transition);text-decoration:none}.service-row h2 a:hover{color:var(--gold-mid)}.service-row__image a{height:100%;display:block}.service-detail-banner{min-height:420px;color:var(--white);align-items:flex-end;padding:120px 0 72px;display:flex;position:relative;overflow:hidden}.service-detail-banner__bg{position:absolute;inset:0}.service-detail-banner__bg img{object-fit:cover;width:100%;height:100%}.service-detail-banner__content{z-index:1;position:relative}.service-detail-banner__back{color:#fffc;transition:color var(--transition);margin-bottom:24px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.service-detail-banner__back:hover{color:var(--gold-start)}.service-detail-banner h1{margin-bottom:1rem;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.service-detail-banner p{color:#ffffffd9;max-width:640px;margin:0;font-size:1.125rem}.service-advantages{background:var(--white);padding:88px 0}.service-advantages__title{text-align:center;margin-bottom:48px;font-size:clamp(1.75rem,3vw,2.25rem)}.service-advantages__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.service-advantage-card{background:var(--gray-50);border-top:3px solid #0000;border-image:var(--gradient-gold) 1;transition:transform var(--transition), box-shadow var(--transition);padding:32px 24px}.service-advantage-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.service-advantage-card__num{font-family:var(--font-heading);color:var(--gold-mid);margin-bottom:16px;font-size:.75rem;font-weight:800;display:block}.service-advantage-card h3{margin-bottom:12px;font-size:1.0625rem}.service-advantage-card p{color:var(--gray-600);margin:0;font-size:.9375rem;line-height:1.65}.service-info{background:var(--gray-50);padding:88px 0}.service-info__grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.service-info__gallery{min-width:0}.portfolio-slider{flex-direction:column;gap:16px;display:flex}.portfolio-slider__viewport{aspect-ratio:4/5;background:var(--gray-200);position:relative;overflow:hidden}.portfolio-slider__slide{opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.portfolio-slider__slide--active{opacity:1;pointer-events:auto;z-index:1}.portfolio-slider__slide img{object-fit:cover;width:100%;height:100%}.portfolio-slider__nav{z-index:2;width:44px;height:44px;color:var(--white);cursor:pointer;transition:background var(--transition), color var(--transition);background:#1a1a1ab8;border:none;border-radius:0;font-size:1.75rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-slider__nav:hover{background:var(--charcoal);color:var(--gold-start)}.portfolio-slider__nav--prev{left:12px}.portfolio-slider__nav--next{right:12px}.portfolio-slider__counter{z-index:2;color:var(--white);font-family:var(--font-heading);letter-spacing:.06em;background:#1a1a1ab8;padding:6px 12px;font-size:.75rem;font-weight:700;position:absolute;bottom:12px;right:12px}.portfolio-slider__thumbs{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.portfolio-slider__thumb{aspect-ratio:1;cursor:pointer;background:var(--gray-200);transition:border-color var(--transition), opacity var(--transition);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.portfolio-slider__thumb img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity var(--transition), transform .4s ease}.portfolio-slider__thumb:hover img{opacity:1}.portfolio-slider__thumb--active{border-color:var(--gold-mid)}.portfolio-slider__thumb--active img{opacity:1}.service-info__image{background:var(--gray-200);overflow:hidden}.service-info__image--main{aspect-ratio:4/5}.service-info__image img{object-fit:cover;width:100%;height:100%}.service-info__content h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}.service-info__content>p{color:var(--gray-600);margin-bottom:1.5rem;line-height:1.75}.service-info__features{margin:0 0 1.5rem;padding:0;list-style:none}.service-info__features li{color:var(--charcoal);margin-bottom:10px;padding-left:20px;font-size:.9375rem;position:relative}.service-info__features li:before{content:"●";color:var(--gold-mid);font-size:.625rem;position:absolute;top:.35em;left:0}.service-info__closing{color:var(--charcoal);margin:0;font-size:.9375rem;font-style:italic}.service-contact{background:var(--white);padding:88px 0 96px}.service-contact__grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:64px;display:grid}.service-contact__intro h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}.service-contact__intro>p{color:var(--gray-600);margin-bottom:2rem;line-height:1.75}.service-contact__details{margin:0;padding:0;list-style:none}.service-contact__details li{margin-bottom:16px}.service-contact__details span{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.service-contact__details a{color:var(--charcoal);font-weight:600;text-decoration:none}.service-contact__details a:hover{color:var(--gold-mid)}.contact-section{padding:80px 0 96px}.contact-section__grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:64px;display:grid}.contact-info h2{margin-bottom:1.5rem;font-size:1.5rem}.contact-info__list{margin:0 0 32px;padding:0;list-style:none}.contact-info__list li{margin-bottom:20px}.contact-info__label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-mid);margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.contact-info__list a{color:var(--charcoal);transition:color var(--transition);cursor:pointer;font-weight:600}.contact-info__list a:hover{color:var(--gold-mid)}.contact-info__badge{background:var(--terracotta);color:var(--white);padding:24px}.contact-info__badge strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:6px;font-size:.9375rem;display:block}.contact-info__badge span{opacity:.9;font-size:.8125rem}.contact-info__final{font-family:var(--font-heading);color:var(--charcoal);margin-top:24px;font-size:.9375rem;font-weight:600;line-height:1.6}.contact-form-wrap{background:var(--gray-50);border:1px solid var(--gray-100);padding:40px}.contact-form h2{margin-bottom:.5rem;font-size:1.25rem}.contact-form__lead{color:var(--gray-600);margin-bottom:1.5rem;font-size:.9375rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--charcoal);margin-bottom:16px;font-size:.8125rem;font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);text-transform:none;letter-spacing:normal;width:100%;transition:border-color var(--transition), box-shadow var(--transition);margin-top:6px;padding:12px 16px;font-weight:400;display:block}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold-mid);outline:none;box-shadow:0 0 0 3px #f5822026}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;margin-top:8px}.contact-success{text-align:center;padding:48px 24px}.contact-success h3{margin:16px 0 8px;font-size:1.5rem}.contact-success p{color:var(--gray-600);margin:0}.site-footer{background:var(--charcoal-dark);color:#ffffffbf;padding-top:72px;position:relative}.site-footer__accent{background:var(--gradient-gold-h);height:8px;position:absolute;left:0;right:0}.site-footer__accent--top{top:0}.site-footer__accent--bottom{height:6px;bottom:56px}.site-footer__grid{grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.site-footer__legal{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:8px 0 12px;font-size:.6875rem;font-weight:600}.site-footer__brand p{margin:0;font-size:.9375rem;line-height:1.7}.site-footer h3{letter-spacing:.12em;color:var(--white);margin-bottom:16px;font-size:.75rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:10px}.site-footer a{transition:color var(--transition);cursor:pointer;font-size:.9375rem}.site-footer a:hover{color:var(--gold-start)}.site-footer__bottom{text-align:center;border-top:1px solid #ffffff14;padding:20px 0}.site-footer__bottom p{opacity:.5;margin:0;font-size:.8125rem}.whatsapp-btn{z-index:90;width:56px;height:56px;color:var(--white);transition:transform var(--transition);cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #25d36666}.whatsapp-btn:hover{transform:scale(1.08)}.whatsapp-btn:focus-visible{outline-offset:3px;outline:2px solid #25d366}@media (width<=1100px){.services-showcase__grid{grid-template-columns:repeat(3,1fr)}.service-tile__image{aspect-ratio:3/4}}@media (width<=1024px){.split-section,.mission-section__grid,.contact-section__grid,.service-contact__grid,.service-info__grid,.service-row{grid-template-columns:1fr}.service-advantages__grid{grid-template-columns:repeat(2,1fr)}.service-detail-banner{min-height:360px;padding:100px 0 56px}.split-section__dark{clip-path:none;width:auto;margin-right:0}.split-section__image img{min-height:300px}.mission-section__mask{clip-path:none;max-width:none}.service-row--reverse{direction:ltr}.service-row__image,.service-row--reverse .service-row__image{clip-path:none}.values-grid,.values-grid--six,.stats-bar__grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.site-header__nav,.btn-header{display:none}.site-header__nav{inset:var(--header-h) 0 0 0;background:var(--white);border-top:1px solid var(--gray-100);flex-direction:column;align-items:stretch;gap:0;padding:24px;transition:transform .3s;display:flex;position:fixed;transform:translate(100%)}body.nav-open .site-header__nav{transform:translate(0)}.site-header__nav-item{flex-direction:column;align-items:stretch}.site-header__divider{display:none}.site-header__link{border-bottom:1px solid var(--gray-100);padding:16px 0;font-size:1rem;display:block}.site-header__menu-btn{display:flex}body.nav-open .site-header__menu-btn span:first-child{transform:translateY(7px)rotate(45deg)}body.nav-open .site-header__menu-btn span:nth-child(2){opacity:0}body.nav-open .site-header__menu-btn span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero__content{padding:48px 0 100px}.hero__bar-inner{flex-wrap:wrap;justify-content:center;gap:12px}.hero__bar-divider{display:none}.services-showcase__grid{grid-template-columns:repeat(2,1fr)}.service-advantages__grid{grid-template-columns:1fr}.portfolio-slider__thumbs{grid-template-columns:repeat(3,1fr)}.portfolio-slider__nav{width:36px;height:36px;font-size:1.5rem}.license-section__inner{text-align:center;flex-direction:column;justify-content:center;gap:12px;padding:56px 0}.license-section__watermark{width:clamp(96px,24vw,130px);height:clamp(96px,24vw,130px)}.license-section__text{text-align:center;padding:0 16px}.license-section__title{font-size:clamp(1.35rem,5vw,2rem)}.site-footer__grid{grid-template-columns:1fr;gap:32px}.form-row{grid-template-columns:1fr}.cta-section__actions{flex-direction:column;align-items:center}.cta-section__actions .btn{width:100%;max-width:320px}}@media (width<=480px){:root{--container:calc(100% - 32px)}.services-showcase__grid{grid-template-columns:1fr 1fr;gap:12px}.service-tile h3{font-size:.6875rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;max-width:320px}.site-header__nav .lang-switcher{align-self:flex-start;margin:16px 0 0}.values-grid,.values-grid--six,.stats-bar__grid{grid-template-columns:1fr}.contact-form-wrap{padding:24px}}.scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.scroll-reveal--fade-up{transform:translateY(48px)}.scroll-reveal--fade-in{transform:scale(1.02)}.scroll-reveal--scale-up{transform:translateY(32px)scale(.98)}.scroll-reveal.is-visible{opacity:1;transform:none}.scroll-reveal.is-visible .section-head,.scroll-reveal.is-visible .service-row,.scroll-reveal.is-visible .service-tile,.scroll-reveal.is-visible .value-card,.scroll-reveal.is-visible .service-advantage-card,.scroll-reveal.is-visible .trust-section__list li,.scroll-reveal.is-visible .contact-info,.scroll-reveal.is-visible .contact-form-wrap,.scroll-reveal.is-visible .service-info__gallery,.scroll-reveal.is-visible .service-info__content,.scroll-reveal.is-visible .service-contact__intro{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards reveal-child}.scroll-reveal.is-visible .section-head{animation-delay:80ms}.scroll-reveal.is-visible .services-showcase__grid>:first-child,.scroll-reveal.is-visible .values-grid>:first-child,.scroll-reveal.is-visible .service-advantages__grid>:first-child{animation-delay:.12s}.scroll-reveal.is-visible .services-showcase__grid>:nth-child(2),.scroll-reveal.is-visible .values-grid>:nth-child(2),.scroll-reveal.is-visible .service-advantages__grid>:nth-child(2){animation-delay:.2s}.scroll-reveal.is-visible .services-showcase__grid>:nth-child(3),.scroll-reveal.is-visible .values-grid>:nth-child(3),.scroll-reveal.is-visible .service-advantages__grid>:nth-child(3){animation-delay:.28s}.scroll-reveal.is-visible .services-showcase__grid>:nth-child(4),.scroll-reveal.is-visible .values-grid>:nth-child(4),.scroll-reveal.is-visible .service-advantages__grid>:nth-child(4){animation-delay:.36s}.scroll-reveal.is-visible .services-showcase__grid>:nth-child(5),.scroll-reveal.is-visible .values-grid>:nth-child(5),.scroll-reveal.is-visible .service-advantages__grid>:nth-child(5){animation-delay:.44s}.scroll-reveal.is-visible .services-showcase__grid>:nth-child(6),.scroll-reveal.is-visible .values-grid>:nth-child(6),.scroll-reveal.is-visible .service-advantages__grid>:nth-child(6){animation-delay:.52s}.scroll-reveal.is-visible .service-row:first-child{animation-delay:.1s}.scroll-reveal.is-visible .service-row:nth-child(2){animation-delay:.18s}.scroll-reveal.is-visible .service-row:nth-child(3){animation-delay:.26s}.scroll-reveal.is-visible .service-row:nth-child(4){animation-delay:.34s}.scroll-reveal.is-visible .service-row:nth-child(5){animation-delay:.42s}.scroll-reveal.is-visible .service-row:nth-child(6){animation-delay:.5s}.scroll-reveal.is-visible .trust-section__list li:first-child{animation-delay:.14s}.scroll-reveal.is-visible .trust-section__list li:nth-child(2){animation-delay:.22s}.scroll-reveal.is-visible .trust-section__list li:nth-child(3){animation-delay:.3s}.scroll-reveal.is-visible .service-info__gallery{animation-delay:.1s}.scroll-reveal.is-visible .service-info__content{animation-delay:.22s}.scroll-reveal.is-visible .service-contact__intro{animation-delay:.1s}.scroll-reveal.is-visible .contact-form-wrap{animation-delay:.22s}.scroll-reveal.is-visible .contact-info{animation-delay:.1s}@keyframes reveal-child{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}.scroll-reveal.is-visible .section-head,.scroll-reveal.is-visible .service-row,.scroll-reveal.is-visible .service-tile,.scroll-reveal.is-visible .value-card,.scroll-reveal.is-visible .service-advantage-card,.scroll-reveal.is-visible .trust-section__list li,.scroll-reveal.is-visible .contact-info,.scroll-reveal.is-visible .contact-form-wrap,.scroll-reveal.is-visible .service-info__gallery,.scroll-reveal.is-visible .service-info__content,.scroll-reveal.is-visible .service-contact__intro{opacity:1;animation:none;transform:none}}
