@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/manrope/manrope-300.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope/manrope-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope/manrope-500.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope/manrope-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope/manrope-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-300.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-400.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-500.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-600.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}:root{--color-bg-body:#fff;--color-bg-dark:#1c1917;--color-bg-card:#f8f8f8;--color-bg-beige:#fafaf9;--color-bg-light-gray:#e6e7e8;--color-text-main:#333;--color-text-light:#838383;--color-text-dim:#a8a29e;--color-text-inverse:#fff;--color-accent:#bc5a41;--color-border:#e5e5e5;--color-border-dark:#fff3;--font-primary:"Manrope", sans-serif;--font-size-base:16px;--font-weight-thin:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--transition-speed:.3s;--transition-bezier:cubic-bezier(.4, 0, .2, 1);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:20px;--border-radius-full:9999px;--container-width:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}html{scroll-behavior:smooth;font-size:var(--font-size-base)}body{font-family:var(--font-primary);color:var(--color-text-main);background-color:var(--color-bg-body);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}ul{list-style:none}a{color:inherit;transition:color var(--transition-speed);text-decoration:none}.container{max-width:var(--container-width);padding:0 var(--spacing-sm);margin:0 auto;position:relative}.text--accent{color:var(--color-accent)}.text--light{color:var(--color-text-light)}.text--main{color:var(--color-text-main)}.text--beige{color:var(--color-bg-beige)!important}.text--dim{color:var(--color-text-dim)!important}.text--thin{font-weight:var(--font-weight-thin)}.btn{font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-speed);border-radius:30px;justify-content:center;align-items:center;padding:12px 28px;display:inline-flex}.btn--primary{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.btn--primary:hover{background-color:var(--color-accent)}.btn--white{color:var(--color-bg-dark);background-color:#fff}.btn--pill{border-radius:var(--border-radius-full);letter-spacing:2px;padding:16px 36px;font-size:.85rem}.btn__text--mr{margin-inline-end:10px}.u-flex-center{justify-content:space-between;align-items:center;display:flex}.u-text-thin{font-weight:var(--font-weight-thin)}.carousel__arrows{align-items:center;gap:1rem;display:flex}.arrow-btn{border:1px solid var(--color-text-light);cursor:pointer;background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background-color .2s;display:flex;box-shadow:0 2px 4px #0000001a}.arrow-btn.arrow-nav-img{background-color:#fffc}.arrow-btn:hover{background-color:#ffffff80}.arrow-icon{color:var(--color-text-inverse);font-size:1.25rem;line-height:1}.arrow-nav-img .arrow-icon{color:var(--color-bg-dark)}.header{z-index:1000;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);width:100%;transition:all var(--transition-speed);background:#fffffff2;padding:15px 0;position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;display:flex}.logo{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-bg-dark);align-items:center;gap:10px;display:flex}.logo__img{border-radius:9px;flex-shrink:0;width:40px;height:40px}.logo__name{font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:-.5px}.nav__list{align-items:center;gap:40px;display:flex}.nav__link{font-weight:var(--font-weight-medium);font-size:.95rem}.nav__link:hover{color:var(--color-accent)}.nav__link--pages{align-items:center;gap:4px;display:flex}.nav__link--btn{background:var(--color-bg-dark);color:#fff;transition:all var(--transition-speed);border-radius:50px;padding:10px 24px;display:inline-flex}.nav__link--btn:hover{background:var(--color-accent);color:#fff}.menu-toggle{border:1px solid var(--color-border);cursor:pointer;border-radius:var(--border-radius-full);aspect-ratio:1;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:none}.header__right{align-items:center;gap:16px;display:flex}.nav__item{position:relative}.nav__dropdown{top:100%;opacity:0;visibility:hidden;z-index:100;border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:180px;padding:8px;transition:all .3s;position:absolute;inset-inline-start:0;transform:translateY(10px);box-shadow:0 4px 20px #0000001a}.nav__item:hover .nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown li{width:100%}.nav__dropdown-item{color:var(--color-text-main);border-radius:8px;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:block}.nav__dropdown-item:hover{background-color:var(--color-bg-card);color:var(--color-accent);padding-inline-start:20px}.hero{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);background-color:#1c1917;background-image:url(/assets/img/arclight/hero/hero-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative}.hero__container{gap:var(--spacing-lg);grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.hero__label{letter-spacing:2px;font-size:.875rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:#e7e5e4}.hero__title{margin-bottom:var(--spacing-md);font-size:4rem;line-height:1.1;font-weight:var(--font-weight-bold);color:#faf9f7}.hero__description{color:#ffffffc7;margin-bottom:var(--spacing-md);border-inline-start:2px solid var(--color-accent);max-width:480px;padding-inline-start:24px;font-size:1.125rem}.hero__actions{align-items:center;gap:40px;margin-top:10px;display:flex}.btn-play{text-transform:uppercase;letter-spacing:1px;color:#1a1a1a;align-items:center;gap:20px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.btn-play__icon{color:#1a1a1a;background:0 0;border:1px solid #e5e5e5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex}.btn-play:hover .btn-play__icon{border-color:var(--color-accent);background-color:#bc5a410d;transform:scale(1.05)}.btn-play:hover{color:var(--color-accent)}@media (width<=768px){.hero__actions{flex-direction:column;align-items:flex-start;gap:20px}.btn-play__icon{width:56px;height:56px}}.hero__visual{position:relative}.hero__showcase{flex-direction:column;gap:1.25rem;display:flex;position:relative}.hero__frame{background:#211d1b;border:1px solid #faf9f71f;border-radius:18px;flex:auto;min-width:0;display:block;overflow:hidden;box-shadow:0 32px 64px -24px #000000b3}.hero__frame-bar{background:#ffffff0a;border-bottom:1px solid #faf9f714;align-items:center;gap:7px;height:36px;padding-inline:16px;display:flex}.hero__frame-bar span{background:#faf9f729;border-radius:50%;width:10px;height:10px}.hero__frame-bar span:first-child{background:var(--color-accent)}.hero__frame-screen{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.hero__frame-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:opacity .4s var(--transition-bezier), transform .6s var(--transition-bezier);position:absolute;inset:0}.hero__frame:hover .hero__frame-img{transform:scale(1.04)}.hero__frame-caption{inset-inline:0;color:#faf9f7;background:linear-gradient(#14121000,#141210f0 88%);flex-direction:column;gap:3px;padding:48px 22px 20px;display:flex;position:absolute;bottom:0}.hero__frame-meta{letter-spacing:1.6px;text-transform:uppercase;color:var(--color-accent);font-size:.72rem;font-weight:600}.hero__frame-meta:empty{display:none}.hero__frame-name{font-size:1.3rem;font-weight:700;line-height:1.2}.hero__frame-cta{color:#faf9f7d1;transition:gap .25s var(--transition-bezier), color .25s ease;align-items:center;gap:6px;margin-top:5px;font-size:.8rem;font-weight:600;display:inline-flex}.hero__frame:hover .hero__frame-cta{color:#fff;gap:11px}.hero__showcase-controls{justify-content:center;align-items:center;gap:1rem;display:flex}.hero__showcase-arrow{color:#faf9f7;cursor:pointer;width:42px;height:42px;transition:all .3s var(--transition-bezier);background:0 0;border:1px solid #faf9f740;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero__showcase-arrow:hover{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.hero__showcase-dots{align-items:center;gap:9px;display:flex}.hero__showcase-dot{cursor:pointer;width:8px;height:8px;transition:background .3s ease, width .35s var(--transition-bezier);background:#faf9f747;border:none;border-radius:999px;padding:0}.hero__showcase-dot:hover{background:#faf9f78c}.hero__showcase-dot.is-active{background:var(--color-accent);width:28px}.features-stripe{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;width:100%;padding:15px 0;overflow:hidden}.features-stripe__wrapper{width:max-content;animation:40s linear infinite marquee;display:flex}.features-stripe__content{align-items:center;gap:30px;padding-inline-end:30px;display:flex}.features-stripe p{letter-spacing:3px;color:var(--color-text-light);white-space:nowrap;text-transform:uppercase;font-size:11px;font-weight:800}.features-stripe__dot{color:var(--color-accent);font-weight:900}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.features-stripe__wrapper{animation-duration:25s}}.section{padding:var(--spacing-xl) 0}.section--light{background-color:var(--color-bg-body)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.section--beige{background-color:var(--color-bg-beige)}.section-label{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;display:block}.section-label-bar{background-color:#c47d5e;width:60px;height:4px}.section-label-group{margin-bottom:var(--spacing-xs);flex-direction:row;align-items:center;gap:1rem;display:flex}.section-title{font-size:3.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:#1a1a1a;line-height:1.1}.section-text{color:var(--color-text-light);margin-bottom:var(--spacing-md);max-width:500px;font-size:1.125rem}.section-header{margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.section--dark .section-title{color:var(--color-text-inverse)}.section-header--light .section-title{color:#fff}.section-title-group{justify-content:space-between;align-items:center;display:flex}.section-subtext{max-width:50%}.section-title .thin{font-weight:var(--font-weight-light);color:#4a4a4a}.split-layout{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split-layout__image{position:relative}.experience-badge{bottom:40px;background-color:#f2f0ea;border-radius:20px;flex-direction:column;align-items:flex-start;min-width:200px;padding:24px 32px;display:flex;position:absolute;inset-inline-start:40px;box-shadow:0 10px 30px #0000000d}.experience-badge__number{color:#1a1a1a;margin-bottom:8px;font-size:3.5rem;font-weight:700;line-height:1}.experience-badge__text{color:#c47d5e;letter-spacing:1px;text-transform:uppercase;font-size:.7rem;font-weight:700}.about-tabs{border-bottom:1px solid #e0e0e0;gap:2.5rem;margin:2rem 0;padding-bottom:1rem;display:flex}.about-tab{color:#aaa;text-transform:uppercase;letter-spacing:1px;padding-bottom:5px;font-size:.8rem;font-weight:700;transition:color .3s;position:relative}.about-tab:hover{color:#666}.about-tab.active{color:#1a1a1a}.about-tab-content{animation:.5s ease-out fadeIn;display:none}.about-tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-tab.active:after{content:"";bottom:-17px;background-color:#1a1a1a;width:100%;height:2px;position:absolute;inset-inline-start:0}.btn-arrow{background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-inline-start:12px;padding:6px;transition:transform .3s,background-color .3s;display:flex}.btn:hover .btn-arrow{background-color:#ffffff4d;transform:translate(4px)}.rounded-img{border-radius:24px;width:100%}.floating-badge{display:none}.badge-icon{font-size:1.5rem}.section--stats{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);background:#fdfdfd}.stats-grid{gap:var(--spacing-sm);grid-template-columns:1.5fr repeat(4,1fr);display:grid}.stat-card{padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-border);background:#fff;flex-direction:column;justify-content:center;transition:transform .3s;display:flex}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.section-header--stats{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-end;display:flex}.section-subtext--wide{color:#777;max-width:450px;line-height:1.6}.feature-grid{margin-bottom:var(--spacing-lg);grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.feature-grid{grid-template-columns:1fr;gap:15px}}.feature-card{cursor:pointer;background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:340px;padding:30px;transition:all .5s;display:flex;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f}.feature-card--image{color:#fff}.feature-card__overlay{top:0;z-index:1;opacity:1;background:linear-gradient(#0003 0%,#000c 100%);border-radius:20px;width:100%;height:100%;transition:opacity .5s;position:absolute;inset-inline-start:0}.feature-card--light .feature-card__overlay{opacity:0}.feature-card__content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.feature-card__top{justify-content:space-between;align-items:flex-start;display:flex}.feature-number{opacity:.8;font-size:2rem;font-weight:700;transition:color .5s}.feature-card--light .feature-number{color:#e6e6e6;opacity:1;font-size:3rem}.feature-card--image .feature-number{color:#fff;font-size:2rem}.feature-icon-circle{color:#1a1a1a;background:#0000000d;border-radius:30%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-circle--accent{color:#fff;background:#bc5a41}.feature-card--light .feature-icon-circle{color:#1a1a1a;background:#0000000d}.feature-card--image .feature-icon-circle{color:#fff;background:#bc5a41}.feature-title{margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.2}.feature-desc{opacity:.8;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.feature-link{color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:1;visibility:visible;align-items:center;gap:8px;font-size:.75rem;font-weight:700;transition:all .5s;display:flex}.feature-card--light .feature-link{opacity:0;visibility:hidden;transform:translateY(10px)}.feature-link:hover{gap:12px}.feature-card--light{color:var(--color-text-main);background-color:#f7f7f7;background-image:none!important}.stats-separator{height:1px;margin-bottom:var(--spacing-md);background-color:#e5e5e5}.stats__list{grid-template-columns:repeat(4,1fr);gap:2rem;padding:0 1rem;display:grid}@media (width<=768px){.stats__list{grid-template-columns:repeat(2,1fr);gap:3rem 1rem;padding:0}}.stats__item{text-align:center;flex-direction:column;align-items:center;display:flex}.stats__value{color:#1a1a1a;margin-bottom:5px;font-size:3rem;font-weight:700;line-height:1.1}.stats__label{color:#999;letter-spacing:1px;text-transform:uppercase;font-size:.75rem;font-weight:700}.project-slider{gap:var(--spacing-md);padding-bottom:var(--spacing-md);scrollbar-width:none;grid-template-columns:repeat(4,1fr);display:grid;overflow-x:auto}.project-slider::-webkit-scrollbar{display:none}.project-card{width:320px;overflow:hidden}.project-card__image-container{border-radius:20px;height:200px;position:relative;overflow:hidden}.project-card__image-container img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-card__image-container:hover img{transform:scale(1.05)}.project-card__badge{top:16px;color:#1e1e1e;z-index:2;background:#ffffffe6;border-radius:50%;padding:6px 12px;font-size:14px;font-weight:600;position:absolute;inset-inline-start:16px}.project-card__action{bottom:16px;background:var(--color-accent);color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;inset-inline-end:16px;transform:translateY(10px)}.project-card:hover .project-card__action{opacity:1;visibility:visible;transform:translateY(0)}.project-card__action:hover{background-color:var(--color-text-main)}.project-card__content{padding-top:20px}.project-card__meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.project-card__category{color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.project-card__duration{color:#aaa;background:#ffffff1a;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.project-card__title{color:#fff;border-bottom:1px solid color-mix(in srgb, var(--color-text-light) 30%, transparent);margin-bottom:12px;padding-bottom:1rem;font-size:20px;font-weight:700}.project-card__location{color:#aaa;align-items:center;gap:6px;font-size:14px;display:flex}.project-card__location-icon,.project-card__duration-icon{color:#d35400}.slider-controls{gap:10px;display:flex}.slider-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.slider-btn:hover{color:#000;background:#fff}.holistic-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:0 auto;display:grid}@media (width<=1024px){.holistic-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.holistic-grid{grid-template-columns:1fr;gap:16px}}.holistic-card{min-height:340px;transition:transform .4s var(--transition-bezier), box-shadow .4s var(--transition-bezier), border-color .4s ease;background:#1c1917;border:1px solid #faf9f714;border-radius:20px;flex-direction:column;padding:32px 28px;display:flex;position:relative;overflow:hidden}.holistic-card:hover{border-color:#bc5a4180;transform:translateY(-6px);box-shadow:0 24px 48px -20px #0009}.holistic-card__number{top:14px;letter-spacing:-2px;color:#bc5a412e;pointer-events:none;font-size:4.5rem;font-weight:700;line-height:1;transition:color .4s;position:absolute;inset-inline-end:20px}.holistic-card:hover .holistic-card__number{color:#bc5a4152}.holistic-card__icon{color:#faf9f7;background:#faf9f714;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:auto;transition:background .4s,color .4s;display:flex}.holistic-card:hover .holistic-card__icon{background:var(--color-accent);color:#fff}.holistic-card__title{color:#faf9f7;margin:24px 0 12px;font-size:1.15rem;font-weight:600;line-height:1.3}.holistic-card__text{color:#faf9f79e;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 20px;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.holistic-card__explore{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:8px;margin-top:auto;font-size:.72rem;font-weight:700;text-decoration:none;transition:gap .3s;display:inline-flex}.holistic-card__explore:hover{gap:13px}[dir=rtl] .holistic-card__explore svg{transform:scaleX(-1)}.steps-grid{grid-template-columns:repeat(5,1fr);gap:20px;max-width:1400px;margin:0 auto;display:grid}.step-item{background:#fff;border:2px solid #e8e6e3;border-radius:24px;flex-direction:column;min-height:380px;padding:32px 28px;transition:all .5s;display:flex;position:relative}.step-item:hover{border-color:#d4d2ce;transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.step-item__number{color:#e8e6e3;letter-spacing:-1px;margin-bottom:24px;font-size:48px;font-weight:300;line-height:1}.step-item__icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;transition:all .3s;display:flex}.step-item--featured .step-item__icon{color:#fff;background:#2a2826}.step-item__icon--outline{border:1.5px solid var(--color-text-light);color:#2a2826;background:0 0}.step-item:hover .step-item__icon--outline{background:#f5f4f2}.step-item__title{color:#2a2826;margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.3}.step-item--featured .step-item__title{color:#c77c5f}.step-item__text{color:#6b6862;flex-grow:1;margin:0 0 auto;font-size:15px;line-height:1.7}.step-item__duration{color:#a8a5a0;letter-spacing:1px;margin-top:15px;padding-top:20px;font-size:11px;font-weight:800;display:block}.step-item--featured .step-item__duration{color:#8b8885}.step-item--featured{background:#fdfcfb;border:2px solid #c77c5f}.step-item--featured:hover{border-color:#b36b4f;box-shadow:0 12px 32px #c77c5f26}.step-item:hover{background:#fdfcfb;border:2px solid #c77c5f;box-shadow:0 12px 32px #c77c5f26}.step-item:hover .step-item__title{color:#c77c5f}.step-item:hover .step-item__icon--outline{color:#fff;background:#2a2826;border-color:#2a2826}.step-item:hover .step-item__duration{color:#8b8885}.testimonial-header-content{text-align:start;flex-direction:column;align-items:flex-start;max-width:600px;display:flex}.testimonial-header-right{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-header--between{margin-bottom:var(--spacing-lg);justify-content:space-between;display:flex}.slider-nav{gap:12px;display:flex}.slider-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.slider-btn:hover{background:#f9f9f9;border-color:#333}.testimonials-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:30px;display:flex;overflow-x:auto}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-grid .testimonial-card{scroll-snap-align:start;flex:0 0 calc(50% - 15px)}.testimonial-card{background:#fff;border:1px solid #f0f0f0;border-radius:32px;height:400px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.testimonial-card__content{flex-direction:column;flex:1;justify-content:space-between;padding:40px;display:flex}.testimonial-card__image-wrapper{width:45%;position:relative}.testimonial-card__img{object-fit:cover;width:100%;height:100%}.star-rating{color:var(--color-accent);letter-spacing:2px;align-items:center;gap:8px;margin-bottom:24px;font-size:1rem;font-weight:700;display:flex}.rating-val{color:var(--color-accent);letter-spacing:0;font-size:.8rem;font-weight:600}.testimonial-quote{color:#333;margin-bottom:24px;font-family:inherit;font-size:1.35rem;font-weight:500;line-height:1.4}.testimonial-author{border-top:1px solid #f5f5f5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;display:flex}.author-info strong{color:#1a1a1a;margin-bottom:4px;font-size:1rem;display:block}.author-info span{color:#888;font-size:.85rem}.quote-icon{color:#e0e0e0;font-family:serif;font-size:3rem;line-height:1}.section-header-row{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-end;display:flex}.section-header-left{flex:1}.section-header-left .section-label-group{margin-bottom:var(--spacing-sm)}.section-header-left .section-title{margin-bottom:var(--spacing-md)}.section-header-right{align-items:center;display:flex}.btn-pill-action,.btn-pill-common{color:#fff;letter-spacing:1px;background-color:#1a1a1a;border-radius:50px;align-items:center;gap:15px;padding:8px 8px 8px 24px;font-size:14px;font-weight:700;transition:all .3s;display:inline-flex}.btn-pill-action:hover,.btn-pill-common:hover{background-color:var(--color-accent)}.portfolio-grid{grid-template-columns:repeat(1,1fr);gap:3rem 2rem;margin-bottom:4rem;padding-top:5rem;display:grid}@media (width>=768px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-card{flex-direction:column;gap:1.25rem;display:flex}.portfolio-card__image-wrapper{aspect-ratio:4/5;background-color:#f0f0f0;border-radius:2rem;position:relative;overflow:hidden}.portfolio-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.portfolio-card:hover .portfolio-card__image{transform:scale(1.08)}.portfolio-card__info{padding:0 .25rem}.portfolio-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.portfolio-card__title{font-size:1.5rem;font-weight:600;line-height:1.2}.portfolio-card:hover .portfolio-card__title{color:var(--color-accent)}.portfolio-card__year{color:var(--color-text-light);border:1px solid var(--color-border);background:0 0;border-radius:2rem;padding:.2rem .8rem;font-size:.75rem;font-weight:500}.portfolio-card__category{text-transform:uppercase;color:#666;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.portfolio-card__category:before{content:"";background-color:#c06045;border-radius:50%;width:6px;height:6px;display:block}.btn-pill-action__icon{background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;transform:translate(-10px)}.btn-pill-action:hover .btn-pill-action__icon{transform:translate(0)}.blog-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.blog-card{flex-direction:column;display:flex}.blog-card__image-container{aspect-ratio:1/.8;border-radius:24px;width:100%;margin-bottom:24px;position:relative;overflow:hidden}.blog-card__img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-card__img{transform:scale(1.05)}.blog-card__category{top:15px;color:#fff;letter-spacing:1px;background-color:#1a1a1a;border-radius:50px;padding:6px 16px;font-size:9px;font-weight:800;position:absolute;inset-inline-start:15px}.blog-card__footer{flex-direction:column;gap:12px;display:flex}.blog-card__meta{letter-spacing:.5px;border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding-bottom:12px;font-size:11px;font-weight:800;display:flex}.blog-card__number{color:var(--color-accent)}.blog-card__date{color:#888}.blog-card__bottom-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.blog-card__title{color:#1a1a1a;flex:1;font-size:24px;font-weight:600;line-height:1.2}.blog-card__btn{border:1px solid var(--color-border);color:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.blog-card__btn:hover,.blog-card__btn--accent{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.blog-card__btn--accent:hover{background-color:#a64d36;border-color:#a64d36}.section--gallery{padding-bottom:var(--spacing-xl);background-color:var(--color-bg-beige)}.section--gallery .section-label-group{margin-bottom:var(--spacing-sm)}.section--gallery .section-title{margin-bottom:var(--spacing-md)}.gallery-controls{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;gap:24px;display:flex}.gallery-filter-bar{flex-wrap:wrap;gap:12px;display:flex}.filter-btn{border:1px solid var(--color-border);font-family:var(--font-primary);letter-spacing:1px;color:#666;cursor:pointer;background:#fff;border-radius:50px;padding:12px 24px;font-size:11px;font-weight:700;transition:all .3s;box-shadow:0 2px 10px #00000005}.filter-btn:hover{color:#1a1a1a;background:#f5f5f5}.filter-btn.active{color:#fff;background:#1a1a1a}.gallery-nav{gap:12px;display:flex}.gallery-nav-btn{border:1px solid var(--color-border);cursor:pointer;color:#1a1a1a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.gallery-nav-btn:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.gallery-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:24px;display:flex;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid .gallery-item{scroll-snap-align:start;flex:0 0 calc(25% - 18px)}.gallery-item{aspect-ratio:1/1.15;background-color:#f0f0f0;border-radius:32px;transition:opacity .4s,transform .4s;position:relative;overflow:hidden}.gallery-item--hidden{opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden;transform:scale(.8)}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.gallery-item:hover .gallery-img{transform:scale(1.08)}.gallery-item__number{top:24px;-webkit-backdrop-filter:blur(8px);color:#fff;z-index:2;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:flex;position:absolute;inset-inline-start:24px}.gallery-item__action{top:24px;color:#1a1a1a;opacity:0;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;inset-inline-end:24px;transform:translate(10px,-10px)}.gallery-item:hover .gallery-item__action{opacity:1;transform:translate(0)}.gallery-item__content{bottom:0;color:#fff;z-index:2;background:linear-gradient(#0000,#00000080);width:100%;padding:32px;position:absolute;inset-inline-start:0}.gallery-item__category{letter-spacing:1px;opacity:.8;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.gallery-item__title{font-size:24px;font-weight:700;line-height:1.2}.vision-section{color:#fff;justify-content:center;align-items:center;width:100%;height:600px;display:flex;position:relative;overflow:hidden}.vision-section__bg{top:0;z-index:-1;width:100%;height:100%;position:absolute;inset-inline-start:0}.vision-section__img{object-fit:cover;width:100%;height:100%}.vision-section__overlay{top:0;z-index:1;background:#0006;width:100%;height:100%;position:absolute;inset-inline-start:0}.vision-section__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.vision-section__play-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex}.vision-section__play-btn:hover{background:#fff3;transform:scale(1.1)}.vision-section__play-btn svg{fill:#fff;margin-inline-start:4px}.vision-section__title{letter-spacing:-1px;margin:0;font-size:64px;font-weight:700;line-height:1.1}.vision-section__subtext{opacity:.8;letter-spacing:.5px;color:#fff;border-bottom:1px solid #ffffff4d;margin:0;padding-bottom:4px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .3s}.vision-section__subtext:hover{opacity:1}.textures-section{background-color:var(--color-bg-light-gray);padding:100px 0}.textures-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;display:grid}.texture-card{flex-direction:column;gap:20px;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex}.texture-card:hover{transform:translateY(-10px)}.texture-card__img-wrapper{aspect-ratio:1;background-color:#f0f0f0;border-radius:32px;position:relative;overflow:hidden}.texture-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.texture-card:hover .texture-card__img{transform:scale(1.1)}.texture-card__content{flex-direction:column;gap:12px;display:flex}.texture-card__header{justify-content:space-between;align-items:center;display:flex}.texture-card__title{color:var(--color-text-main);margin:0;font-size:18px;font-weight:700}.texture-card__badge{color:var(--color-accent);letter-spacing:1px;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:800}.texture-card__desc{color:var(--color-text-light);opacity:.8;margin:0;font-size:14px;line-height:1.6}.faq-section{background-color:#fff;padding:120px 0}.faq-layout{grid-template-columns:1fr 1.5fr;align-items:start;gap:100px;display:grid}.faq-title{color:#1a1a1a;margin-top:20px;margin-bottom:30px;font-size:3.5rem;font-weight:700;line-height:1.1}.faq-title .thin{color:#666;font-weight:300}.faq-description{color:var(--color-text-light);max-width:380px;font-size:1.1rem;line-height:1.6}.faq-accordion{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #eee;padding:35px 0;transition:all .3s}.faq-item:first-child{padding-top:0}.faq-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.faq-question{color:#1a1a1a;margin:0;font-size:1.25rem;font-weight:600;transition:color .3s}.faq-toggle{background-color:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.faq-icon{background-color:#999;width:14px;height:2px;transition:all .3s;position:relative}.faq-icon:before{content:"";top:0;background-color:inherit;width:100%;height:100%;transition:all .3s;position:absolute;inset-inline-start:0;transform:rotate(90deg)}.faq-item--active .faq-question{color:var(--color-accent)}.faq-item--active .faq-toggle{background-color:var(--color-accent)}.faq-item--active .faq-icon{background-color:#fff}.faq-item--active .faq-icon:before{transform:rotate(0)}.faq-content{opacity:0;max-height:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item--active .faq-content{opacity:1;max-height:200px;margin-top:20px}.faq-answer{color:#666;max-width:90%;margin:0;font-size:1rem;line-height:1.7}.build-cta-section{background-color:var(--color-accent);text-align:center;color:#fff;padding:120px 0}.build-cta-content{max-width:800px;margin:0 auto}.build-cta-title{margin-bottom:24px;font-size:4.5rem;font-weight:700;line-height:1.1}.build-cta-title .thin{opacity:.9;font-weight:300}.build-cta-description{opacity:.9;margin-bottom:48px;max-width:600px;margin-inline:auto;font-size:1.25rem;line-height:1.6}.build-cta-actions{justify-content:center;align-items:center;gap:20px;display:flex}.build-cta-section .btn--primary{color:var(--color-accent);letter-spacing:1px;background-color:#fff;border-radius:100px;align-items:center;gap:12px;padding:20px 40px;font-size:.9rem;font-weight:700;transition:all .3s;display:inline-flex}.build-cta-section .btn--primary:hover{color:var(--color-accent);background-color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.btn--outline-white{color:#fff;letter-spacing:1px;background-color:#0000;border:1px solid #fff6;border-radius:100px;padding:20px 40px;font-size:.9rem;font-weight:700;transition:all .3s}.btn--outline-white:hover{color:var(--color-accent);background-color:#fff;border-color:#fff}.footer{background-color:var(--color-bg-dark);color:#fff;padding:100px 0 60px;position:relative;overflow:hidden}.footer__hero{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:80px;padding-bottom:60px;display:flex}.footer__cta-title{letter-spacing:-2px;text-transform:uppercase;font-size:5rem;font-weight:800;line-height:1.2}.footer__cta-light{color:#ffffff4d}.footer__start-btn{box-sizing:border-box;background-color:var(--color-accent);color:#fff;letter-spacing:.5px;text-align:center;text-wrap:balance;overflow-wrap:break-word;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:140px;height:140px;margin-top:10px;padding:0 20px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex}.footer__start-icon{display:flex}.footer__start-btn:hover{background-color:#a64d36;transform:scale(1.05)}.footer__main{border-bottom:1px solid var(--color-border-dark);grid-template-columns:1.5fr 3fr;gap:80px;margin-bottom:80px;padding-bottom:80px;display:grid}.footer__newsletter-title{margin-bottom:30px;font-size:24px;font-weight:700;line-height:1.2}.footer__newsletter-form{border-bottom:1px solid var(--color-border-dark);align-items:center;max-width:320px;padding-bottom:8px;display:flex}.footer__newsletter-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.footer__newsletter-input::placeholder{color:#ffffff4d}.footer__newsletter-submit{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:transform .3s;display:flex}.footer__newsletter-submit:hover{transform:translate(5px)}.footer__nav-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.footer__nav-col--divider{border-inline-start:1px solid #ffffff14;padding-inline-start:40px}.footer__nav-title{letter-spacing:2px;color:#ffffff4d;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:800}.footer__nav-list{margin:0;padding:0;list-style:none}.footer__nav-list li{margin-bottom:12px}.footer__nav-list a{color:#ffffffb3;font-size:14px;text-decoration:none;transition:color .3s}.footer__nav-list a:hover{color:#fff}.footer__address p{color:#ffffffb3;margin-bottom:8px;font-size:14px}.footer__phone{margin-top:16px;font-weight:600}.footer__brand-area{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:80px;display:flex;position:relative}.footer__logo{border-radius:12px;width:56px;height:56px;margin-bottom:20px;display:block}.footer__watermark{color:#ffffff08;letter-spacing:16px;pointer-events:none;flex:1;margin-bottom:-10px;font-size:8rem;font-weight:800;line-height:.9}.footer__legal{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;padding-bottom:0;display:flex}.footer__vision{color:#ffffff80;text-wrap:wrap;max-width:400px;margin-bottom:15px;font-size:14px}.footer__copyright{color:#ffffff80;letter-spacing:1px;gap:40px;font-size:11px;font-weight:700;display:flex}.footer__copyright p{margin:0}.footer__link{color:inherit;text-decoration:none;transition:color .3s}.footer__link:hover{color:#fff}.page-hero{color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;height:646px;padding-top:100px;display:flex;position:relative}.page-hero:before{content:"";top:0;z-index:1;background:linear-gradient(#0000 30%,#000000d9 100%);width:100%;height:100%;position:absolute;inset-inline-start:0}.page-hero__container{z-index:2;justify-content:space-between;align-items:flex-end;width:100%;display:flex}.page-hero__label-group{align-items:center;gap:15px;margin-bottom:2rem;display:flex}.page-hero__label-line{background-color:#fff;width:40px;height:1px}.page-hero__label{font-size:.85rem;font-weight:var(--font-weight-bold);letter-spacing:2px;text-transform:uppercase}.page-hero__title{font-size:5rem;line-height:1.1;font-weight:var(--font-weight-bold);max-width:900px}.single-blog-hero{background-image:url(/assets/img/arclight/hero/single-blog-hero.webp);height:80vh;min-height:600px}.back-to-journal{letter-spacing:1px;text-transform:uppercase;color:#ffffffe6;align-items:center;gap:8px;margin-bottom:2rem;font-size:.75rem;font-weight:700;transition:color .3s;display:flex}.back-to-journal:hover{color:#fff}.hero-tags{gap:12px;margin-bottom:2rem;display:flex}.hero-tag{background:var(--color-accent);color:#fff;letter-spacing:1px;border-radius:50px;padding:6px 16px;font-size:.7rem;font-weight:800}.hero-meta{color:#fffc;align-items:center;gap:30px;margin-top:3rem;font-size:.85rem;display:flex}.hero-meta__item{align-items:center;gap:8px;display:flex}.hero-meta__item svg{color:#fff9}.page-hero__title span{display:inline}.page-hero__breadcrumb{margin-bottom:5px}.breadcrumb-capsule{-webkit-backdrop-filter:blur(10px);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:1px;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:12px;padding:12px 24px;display:inline-flex}.breadcrumb-link{color:#ffffffb3;transition:color var(--transition-speed);align-items:center;gap:8px;display:flex}.breadcrumb-link:hover{color:#fff}.breadcrumb-separator{color:#fff6}.breadcrumb-current{color:#fff}@media (width<=1024px){.about-hero__title{font-size:4rem}}@media (width<=768px){.about-hero{min-height:50vh;padding-top:80px}.about-hero__title{font-size:3.5rem}.about-hero__title span{display:block}.about-hero__container{flex-direction:column;align-items:flex-start;gap:1.5rem}.about-hero__breadcrumb{align-self:flex-start;margin-bottom:0}.breadcrumb-capsule{padding:10px 20px}}@media (width<=480px){.about-hero__title{font-size:2.75rem}.about-hero__label-line{width:30px}}.about-grid{grid-template-columns:1.25fr 1fr;gap:20px;display:grid}.about-grid__col{flex-direction:column;gap:20px;display:flex}.about-card{border-radius:24px;transition:transform .4s cubic-bezier(.2,0,.2,1),box-shadow .4s cubic-bezier(.2,0,.2,1);position:relative;overflow:hidden}.about-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.about-card__content{z-index:3;flex-direction:column;justify-content:space-between;height:100%;padding:40px;display:flex;position:relative}.about-card__icon{color:inherit;align-items:center;margin-bottom:40px;display:flex}.about-card__icon svg{width:32px;height:32px}.about-card__title{font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:20px}.about-card__text{opacity:.8;font-size:1rem;line-height:1.6}.about-card--vision{color:#fff;min-height:500px}.about-card__bg{top:0;z-index:1;width:100%;height:100%;position:absolute;inset-inline-start:0}.about-card__bg img{object-fit:cover;width:100%;height:100%}.about-card__overlay{top:0;z-index:2;background:linear-gradient(#0003 0%,#000c 100%);width:100%;height:100%;position:absolute;inset-inline-start:0}.about-card__bottom-content{flex-direction:column;display:flex}.about-card--vision .about-card__icon{-webkit-backdrop-filter:blur(5px);background:#ffffff26;border-radius:50%;justify-content:center;width:60px;height:60px}.about-card--vision .about-card__icon svg{width:28px;height:28px}.about-card--vision .about-card__text{max-width:90%}.about-card--mission{color:var(--color-text-main);background-color:#f7f3f0;flex:1}.about-card--mission .about-card__icon{color:var(--color-accent);background:0 0}.about-card--philosophy{background-color:var(--color-accent);color:#fff;flex:1}.about-card--philosophy .about-card__icon{background:0 0}@media (width<=1024px){.about-grid{grid-template-columns:1fr}.about-card--vision{min-height:400px}}@media (width<=768px){.about-card__content{padding:30px}.about-card__title{font-size:1.5rem}.about-card__icon{margin-bottom:20px}}.about-stats{border-top:1px solid var(--color-border);background-color:var(--color-bg-body);padding:100px 0}.about-stats__grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.about-stats__item{flex-direction:column;align-items:center;gap:12px;display:flex}.stat-number{color:var(--color-accent);font-size:3.5rem;font-weight:700;line-height:1}.stat-label{color:#838383;letter-spacing:1.5px;text-transform:uppercase;font-size:.75rem;font-weight:700}@media (width<=1024px){.about-stats__grid{grid-template-columns:repeat(2,1fr);gap:60px 40px}}@media (width<=480px){.about-stats__grid{grid-template-columns:1fr;gap:40px}.stat-number{font-size:2.75rem}}.milestones{background-color:var(--color-bg-beige);background-image:url(/assets/img/arclight/hero/hero-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:100px 0;position:relative;overflow:hidden}.milestones .container{z-index:2;position:relative}.milestones__grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.milestone-card{background:#fff;border:1px solid #00000008;border-radius:30px;flex-direction:column;justify-content:space-between;padding:30px;transition:transform .4s,box-shadow .4s;display:flex}.milestone-card:hover{color:#fff;background-color:#121212;border-color:#ffffff0d;transform:translateY(-10px);box-shadow:0 20px 40px #0000000d}.milestone-card:hover .milestone-card__text{color:#ffffffb3}.milestone-card:hover .milestone-card__link{border-top:1px solid #fff3}.milestone-card--dark{color:#fff;background-color:#121212;border-color:#ffffff0d}.milestone-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:35px;display:flex}.milestone-card__year-group{align-items:center;gap:8px;display:flex}.milestone-card__dot{background-color:var(--color-accent);border-radius:50%;width:6px;height:6px}.milestone-card__year{letter-spacing:1px;font-size:.85rem;font-weight:700}.milestone-card__number{opacity:.05;font-size:5rem;font-weight:800;line-height:.8}.milestone-card--dark .milestone-card__number{opacity:.1}.milestone-card__content{margin-bottom:40px}.milestone-card__title{margin-bottom:20px;font-size:2.25rem;font-weight:700;line-height:1.2}.milestone-card__text{color:var(--color-text-light);font-size:1rem;line-height:1.6}.milestone-card--dark .milestone-card__text{color:#ffffffb3}.milestone-card__footer{margin-top:auto}.milestone-card__link{letter-spacing:2px;color:inherit;border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;font-size:.75rem;font-weight:800;display:flex}.milestone-card--dark .milestone-card__link{border-top:1px solid var(--color-border-dark)}.milestone-card__link-icon{background-color:#0000000d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .3s;display:flex}.milestone-card--dark .milestone-card__link-icon{background-color:var(--color-accent)}.milestone-card:hover .milestone-card__link-icon{background-color:var(--color-accent);color:#fff}@media (width<=1200px){.milestones__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.milestones{padding:60px 0}.milestone-card__title{font-size:1.75rem}.milestone-card{min-height:auto;padding:30px}}@media (width<=576px){.milestones__grid{grid-template-columns:1fr}}.awards{background-color:var(--color-bg-body);padding:100px 0}.awards__header{margin-bottom:60px}.awards__header-left{max-width:400px}.awards__header-left .section-text{margin-bottom:0}.awards__content{grid-template-columns:400px 1fr;align-items:start;gap:60px;display:grid}.awards__image-card{background-color:#d4ccc4;border-radius:30px;position:relative;overflow:hidden}.awards__image{object-fit:cover;width:100%;height:auto;display:block}.awards__image-badge{bottom:30px;background-color:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;inset-inline-start:30px}.awards__list{flex-direction:column;display:flex}.award-item{border-bottom:1px solid var(--color-border);grid-template-columns:80px 1fr auto auto;align-items:center;gap:30px;padding:30px 0;display:grid}.award-item:first-child{padding-top:0}.award-item__year{letter-spacing:1px;font-size:.85rem;font-weight:700}.award-item__details{flex:1}.award-item__title{color:var(--color-text-main);margin-bottom:6px;font-size:1.35rem;font-weight:700;line-height:1.3}.award-item__project{color:var(--color-text-light);font-size:.9rem}.award-item__org{letter-spacing:1px;color:var(--color-text-light);text-transform:uppercase;font-size:.7rem;font-weight:700}.award-item__link{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-accent);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.award-item:hover .award-item__link{opacity:1}.award-item:hover .award-item__year{color:var(--color-accent)}.award-item__link:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (width<=1024px){.awards__content{grid-template-columns:1fr;gap:40px}.awards__image-card{max-width:400px}.award-item{grid-template-columns:60px 1fr auto;gap:20px}.award-item__link{display:none}}@media (width<=768px){.awards{padding:60px 0}.award-item{grid-template-columns:1fr;gap:10px}.award-item__year{order:1}.award-item__details{order:2}.award-item__org{order:3;margin-top:10px}.award-item__title{font-size:1.15rem}}.core-values__grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.value-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;min-height:280px;padding:30px;transition:all .3s;display:flex}.value-card:hover{background:#ffffff0f;border-color:#ffffff26}.value-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.value-card__icon{width:44px;height:44px;color:var(--color-accent);background:#bc5a411a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.value-card:hover .value-card__icon{background:var(--color-accent);border-color:var(--color-accent);color:#fff;border-radius:50%}.value-card__number{color:#ffffff14;font-size:2.5rem;font-weight:800;line-height:1}.value-card__content{margin-top:auto}.value-card__title{color:#fff;margin-bottom:15px;font-size:1.35rem;font-weight:700}.value-card__text{color:#fff9;font-size:.95rem;line-height:1.6}@media (width<=1200px){.core-values__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.value-card{min-height:auto}}@media (width<=576px){.core-values__grid{grid-template-columns:1fr}}.project-list{flex-direction:column;gap:32px;padding-bottom:64px;display:flex}.project-list-card{border:1px solid var(--color-border);background:#fff;border-radius:32px;transition:all .3s;display:flex;overflow:hidden}.project-list-card__image-wrapper{flex:0 0 50%;position:relative;overflow:hidden}.project-list-card__image{top:0;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;position:absolute;inset-inline-start:0}.project-list-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000000d}.project-list-card:hover .project-list-card__image{transform:scale(1.05)}.project-list-card__content{flex-direction:column;flex:0 0 50%;padding:32px;display:flex;position:relative}.project-list-card__header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;display:flex}.project-list-card__id{color:var(--color-accent);margin-bottom:4px;font-size:1.125rem;font-weight:700;display:block}.project-list-card__id:after{content:"PROJECT ID";color:#999;letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.project-list-card__year{color:var(--color-bg-dark);text-align:end;margin-bottom:4px;font-size:1.125rem;font-weight:700;display:block}.project-list-card__year:after{content:"YEAR";color:#999;letter-spacing:.05em;text-transform:uppercase;text-align:end;font-size:.625rem;font-weight:600;display:block}.project-list-card__title{color:var(--color-bg-dark);letter-spacing:-.02em;margin-bottom:16px;font-size:2.5rem;font-weight:600;line-height:1.1}.project-list-card__description{color:#555;max-width:90%;margin-bottom:24px;font-size:1rem;line-height:1.6}.project-list-card__details{border-top:1px solid #f0f0f0;grid-template-columns:1fr 1fr;gap:16px;margin-top:auto;margin-bottom:24px;padding-top:16px;display:grid}.project-detail-item{flex-direction:column;gap:6px;display:flex}.project-detail-label{color:#999;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.project-detail-label svg{color:var(--color-accent)}.project-detail-value{color:var(--color-bg-dark);font-size:1rem;font-weight:600}.project-list-card__btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;background-color:#1c1c1c;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:8px 8px 8px 24px;font-size:.875rem;font-weight:700;transition:background-color .3s;display:inline-flex}.project-list-card__btn:hover{background-color:var(--color-accent)}.btn-icon-circle{color:#1c1c1c;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s;display:flex}.project-list-card__btn:hover .btn-icon-circle{transform:rotate(45deg)}@media (width<=900px){.project-list-card{flex-direction:column;height:auto;min-height:auto}.project-list-card__image-wrapper{flex:0 0 300px;height:300px}.project-list-card__content{flex:1;padding:32px 24px}}@media (width<=600px){.project-list-card__details{grid-template-columns:1fr;gap:16px}}.project-details-section{padding-bottom:var(--spacing-xl);background-color:var(--color-bg-beige)}.project-details-grid{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.project-info-col{padding-inline-end:var(--spacing-md)}.project-concept{margin-bottom:var(--spacing-lg)}.project-concept-title{margin-bottom:var(--spacing-md);color:#1a1a1a;font-size:3.5rem;font-weight:600;line-height:1.1}.project-concept-desc{color:#666;max-width:90%;font-size:1rem;line-height:1.6}.project-data-block{margin-bottom:var(--spacing-md)}.varticle-bar{border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--spacing-sm)}.project-data-label-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dot-indicator{background-color:var(--color-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.project-data-label{letter-spacing:1px;color:var(--color-accent);text-transform:uppercase;font-size:.75rem;font-weight:700}.project-client-name{color:#1a1a1a;margin-top:4px;font-size:2rem;font-weight:500}.project-data-label-sm{letter-spacing:1px;color:#999;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.project-data-value{color:#1a1a1a;font-size:2rem;font-weight:500}.project-data-value-md{color:#1a1a1a;font-size:1.5rem;font-weight:500}.project-features-block{margin-top:var(--spacing-lg)}.project-features-list{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.project-features-block .project-data-label-sm{color:var(--color-text-main);font-size:.8rem}.feature-pill{color:var(--color-text-main);background:#fff;border:1px solid #e0e0e0;border-radius:50px;padding:8px 16px;font-size:.85rem;transition:all .3s}.feature-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.project-gallery-col{gap:var(--spacing-md);flex-direction:column;display:flex}.project-gallery-item{border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.project-gallery-img{object-fit:cover;width:100%;height:auto;max-height:350px;transition:transform .5s;display:block}.project-gallery-item:hover .project-gallery-img{transform:scale(1.03)}.gallery-label{top:20px;letter-spacing:1px;text-transform:uppercase;color:#333;z-index:2;background:#fff;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.7rem;font-weight:800;display:flex;position:absolute;inset-inline-start:20px;box-shadow:0 4px 10px #0000001a}.dot-indicator-sm{background-color:var(--color-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.next-project-wrapper{margin-top:var(--spacing-xl);justify-content:center;display:flex}@media (width<=900px){.project-details-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.project-info-col{padding-inline-end:0}}.services-grid{margin-top:var(--spacing-md);grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.service-card{background:#fff;border:1px solid #00000008;border-radius:20px;flex-direction:column;padding:15px;transition:transform .3s,box-shadow .3s;display:flex}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000d}.service-card__img-wrapper{aspect-ratio:4/3;border-radius:12px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.service-card__img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .service-card__img{transform:scale(1.1)}.service-card__badge{top:15px;color:var(--color-accent);z-index:2;background:#fff;border-radius:100px;justify-content:center;align-items:center;padding:4px 14px;font-size:.75rem;font-weight:800;display:flex;position:absolute;inset-inline-end:15px;box-shadow:0 4px 10px #0000001a}.full-services-section{background-color:var(--color-bg-beige)}.service-card__title{color:var(--color-text);margin-bottom:6px;padding:0 10px;font-size:1.8rem;font-weight:700}.service-card__list{border-top:1px solid #f5f5f5;flex-direction:column;gap:12px;margin-top:6px;padding:10px;list-style:none;display:flex}.service-card__item{color:#666;padding-inline-start:20px;font-size:.95rem;position:relative}.service-card__item:before{content:"";inset-inline-start:0;background:#eee;border-radius:50%;width:6px;height:6px;position:absolute;top:10px}.service-card__item:hover:before{background:var(--color-accent)}.service-card__item a{color:inherit;justify-content:space-between;align-items:center;width:100%;display:flex}.service-card__item:hover a{color:var(--color-accent);font-weight:600}.service-card__item--active{color:var(--color-accent)}.service-card__item--active:before{background:var(--color-accent)}.service-card__item--active a{font-weight:600}.service-card__arrow{opacity:0;font-weight:400}.service-card__item:hover .service-card__arrow,.service-card__item--active .service-card__arrow{opacity:1}@media (width<=1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid{grid-template-columns:1fr}.service-card__title{font-size:1.5rem}}.expertise-section{background-color:var(--color-bg-body);padding:var(--spacing-xl) 0}.expertise-title{color:#1a1a1a;font-size:3.5rem;font-weight:700;line-height:1.1}.expertise-title .thin{color:#666;font-weight:300}.expertise-description{color:#666;max-width:400px;font-size:1.1rem;line-height:1.6}.expertise-grid{margin-top:var(--spacing-md);grid-template-columns:.8fr 1.2fr;align-items:flex-start;gap:64px;display:grid}.expertise-branding__img-wrapper{aspect-ratio:1;border-radius:30px;position:relative;overflow:hidden}.expertise-branding__img{object-fit:cover;width:100%;height:100%}.expertise-branding__content{bottom:0;background:linear-gradient(#0000,#000000b3);width:100%;padding:40px;position:absolute;inset-inline-start:0}.expertise-branding__tag{color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:800}.expertise-branding__title{color:#fff;font-size:2.5rem;font-weight:700}.expertise-disciplines{flex-direction:column;display:flex}.expertise-item{border-top:1px solid #eee;padding:30px 0;transition:all .4s;overflow:hidden}.expertise-item:last-child{border-bottom:1px solid #eee}.expertise-item__header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.expertise-item__title-group{align-items:center;gap:30px;display:flex}.expertise-item__number{color:#ccc;font-size:1.1rem;font-weight:700;transition:color .3s}.expertise-item__title{color:#999;font-size:2rem;font-weight:600;transition:all .3s}.expertise-item__icon{color:#999;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.expertise-item--active .expertise-item__number{color:var(--color-accent)}.expertise-item--active .expertise-item__title{color:#1a1a1a}.expertise-item--active .expertise-item__icon{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.expertise-item__content{opacity:0;max-height:0;padding-inline-start:55px;transition:all .5s cubic-bezier(.4,0,.2,1)}.expertise-item--active .expertise-item__content{opacity:1;max-height:500px;margin-top:25px}.expertise-item__desc{color:#666;max-width:550px;margin-bottom:25px;font-size:1rem;line-height:1.6}.expertise-sublist-wrapper{background:#fcfcfc;border-radius:12px;gap:40px;width:fit-content;padding:15px 25px;display:flex}.expertise-sublist{padding:0;list-style:none}.expertise-sublist li{color:#444;margin:10px 0;padding-inline-start:15px;font-size:.9rem;font-weight:600;position:relative}.expertise-sublist li:before{content:"";inset-inline-start:0;background-color:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=1024px){.expertise-grid{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.expertise-title{font-size:2.5rem}.expertise-item__title{font-size:1.5rem}.expertise-sublist-wrapper{flex-direction:column;gap:0}}.blog-content{padding:100px 0}.blog-grid-layout{grid-template-columns:2fr 1fr;gap:80px;display:grid}.blog-list{flex-direction:column;gap:80px;display:flex}.blog-item{position:relative}.blog-item__img-wrapper{border-radius:24px;margin-bottom:40px;position:relative;overflow:hidden}.blog-item__img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .5s}.blog-item:hover .blog-item__img{transform:scale(1.05)}.blog-item{border-bottom:1px solid #eee;padding-bottom:60px}.blog-item:last-of-type{border-bottom:none;padding-bottom:0}.blog-item__tags{top:30px;gap:10px;display:flex;position:absolute;inset-inline-start:30px}.blog-item__tag{color:#333;letter-spacing:1px;background:#fff;border-radius:50px;padding:6px 16px;font-size:.7rem;font-weight:800}.blog-item__content-row{gap:40px;display:flex}.blog-item__date{flex-direction:column;align-items:center;min-width:60px;display:flex}.blog-item__date .day{color:#1a1a1a;font-size:2.5rem;font-weight:700;line-height:1}.blog-item__date .month{color:#999;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.blog-item__info{flex:1}.blog-item__title{color:var(--color-accent);margin-bottom:20px;font-size:3rem;font-weight:600;line-height:1.1;transition:opacity .3s}.blog-item__title:hover{opacity:.8}.blog-item__excerpt{color:#666;margin-bottom:30px;font-size:1.1rem;line-height:1.6}.blog-item__footer{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.read-article{color:#1a1a1a;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:15px;font-size:.85rem;font-weight:800;display:flex}.read-article__icon{background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.read-article:hover .read-article__icon,.read-article__icon--active{background:var(--color-accent);color:#fff}.blog-item__category{color:#999;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:800}.sidebar{flex-direction:column;gap:60px;display:flex}.sidebar-widget__title{color:#1a1a1a;white-space:nowrap;align-items:center;gap:12px;margin-bottom:30px;font-size:1.5rem;font-weight:700;display:flex}.sidebar-widget__title:after{content:"";background:#eee;flex:1;height:1px}.search-widget{background:#fafaf9;border-radius:30px;padding:40px}.sidebar-widget:first-of-type .sidebar-widget__title{margin-bottom:20px}.sidebar-widget:first-of-type .sidebar-widget__title:after{display:none}.search-box{position:relative}.search-box__input{background:#fff;border:1px solid #eee;border-radius:12px;outline:none;width:100%;padding:18px 25px 18px 55px;font-size:1rem;transition:border-color .3s}.search-box__input:focus{border-color:var(--color-accent)}.search-box__icon{inset-inline-start:20px;color:#ccc;position:absolute;top:50%;transform:translateY(-50%)}.categories-list{flex-direction:column;gap:15px;display:flex}.category-link{color:#666;justify-content:space-between;align-items:center;padding:5px 0;font-size:1rem;font-weight:500;transition:color .3s;display:flex}.category-link:hover,.category-link--active{color:var(--color-accent)}.category-count{color:#999;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.category-link:hover .category-count,.category-link--active .category-count{background:var(--color-accent);color:#fff}.recent-posts{flex-direction:column;gap:25px;display:flex}.recent-post-card{align-items:center;gap:20px;display:flex}.recent-post-img{object-fit:cover;border-radius:15px;width:80px;height:80px}.recent-post-info{flex:1}.recent-post-title{color:#1a1a1a;margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1.3;display:block}.recent-post-meta{color:#999;align-items:center;gap:6px;font-size:.8rem;display:flex}.tags-cloud{flex-wrap:wrap;gap:12px;display:flex}.tag-btn{color:#666;background:#f8f8f8;border-radius:8px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .3s}.tag-btn:hover,.tag-btn--active{color:#fff;background:#1a1a1a}.blog-load-more{justify-content:center;margin-top:40px;display:flex}.load-more-btn{font-family:var(--font-primary);color:#1a1a1a;cursor:pointer;letter-spacing:1.5px;background:0 0;border:1px solid #ddd;border-radius:100px;justify-content:center;align-items:center;min-width:250px;padding:20px 60px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.load-more-btn:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.sidebar-newsletter{color:#fff;text-align:center;background:#1a1917;border-radius:30px;padding:50px 40px}.newsletter-title{margin-bottom:15px;font-size:2rem;font-weight:700;line-height:1.2}.newsletter-desc{color:#999;margin-bottom:30px;font-size:.95rem}.newsletter-box{flex-direction:column;gap:15px;display:flex}.newsletter-input{color:#fff;background:#2a2a2a;border:none;border-radius:12px;outline:none;width:100%;padding:18px 25px}.newsletter-submit{color:#fff;cursor:pointer;background:#bc5a41;border:none;border-radius:12px;width:100%;padding:18px;font-weight:700;transition:background .3s}.newsletter-submit:hover{background:#a44d36}@media (width<=1200px){.blog-grid-layout{gap:40px}.blog-item__title{font-size:2.2rem}.page-hero__title{font-size:4rem}}@media (width<=991px){.blog-grid-layout{grid-template-columns:1fr}.sidebar{margin-top:60px}.page-hero__title{font-size:3.5rem}}@media (width<=768px){.page-hero{height:507px}.page-hero__container{flex-direction:column;align-items:flex-start;gap:40px}.page-hero__title{font-size:48px}.page-hero__label-group{margin-bottom:1.5rem}.blog-item__content-row{flex-direction:column;gap:20px}.blog-item__date{flex-direction:row;align-items:baseline;gap:10px}.blog-item__title{font-size:2rem}.blog-item__img-wrapper{border-radius:16px}}.success-numbers{color:#fff;background-color:#1a1917;padding:80px 0}.success-numbers__container{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.success-numbers__item{flex-direction:column;gap:8px;display:flex}.success-numbers__value{color:#fff;letter-spacing:-1px;font-size:3rem;font-weight:700;line-height:1}.success-numbers__label{color:#999;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}@media (width<=991px){.success-numbers__container{grid-template-columns:repeat(2,1fr);gap:40px 20px}.success-numbers{padding:60px 0}.success-numbers__value{font-size:2.5rem}}@media (width<=480px){.success-numbers__container{gap:32px 16px}.success-numbers__value{font-size:2rem}.success-numbers__label{font-size:.65rem}}.article-section{background-color:#fff;padding:100px 0}.article-container{gap:80px;max-width:1100px;margin:0 auto;display:flex}.social-sidebar{flex-shrink:0;width:40px}.social-sidebar__sticky{flex-direction:column;align-items:center;gap:20px;display:flex;position:sticky;top:150px}.share-label{writing-mode:vertical-rl;letter-spacing:2px;color:#999;text-transform:uppercase;font-size:.65rem;font-weight:700;transform:rotate(180deg)}.share-line{background-color:#eee;width:1px;height:40px}.share-icon{color:#666;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.share-icon:hover{border-color:var(--color-accent);color:var(--color-accent)}.article-body{flex-grow:1}.article-content{color:#444;font-size:1.125rem;line-height:1.8}.article-content p{margin-bottom:2rem}.article-content h2,.article-content h3{color:var(--color-bg-dark);margin:3rem 0 1.5rem;font-weight:700}.article-content h2{font-size:1.75rem}.article-content h3{font-size:1.5rem}.article-image-box{margin:4rem 0}.article-image-box img{border-radius:20px;width:100%}.article-image-caption{color:#888;text-align:center;margin-top:1.5rem;font-size:.85rem}.article-footer{border-top:1px solid #eee;margin-top:5rem;padding-top:3rem}.article-tags{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4rem;display:flex}.article-tags__label{color:#1a1a1a;margin-inline-end:8px;font-size:1.15rem;font-weight:700}.article-tag{color:#555;background:#f4f4f4;border-radius:12px;padding:12px 24px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s}.article-tag:hover{color:#111;background:#ebebeb}.author-box{background:#f9f9f9;border-radius:20px;align-items:flex-start;gap:30px;padding:40px;display:flex}.author-box__img{object-fit:cover;border-radius:50%;flex-shrink:0;width:80px;height:80px}.author-box__info{flex-grow:1}.author-box__header{align-items:center;gap:15px;margin-bottom:10px;display:flex}.author-box__name{color:#1a1a1a;font-size:1.25rem;font-weight:700}.author-box__label{color:var(--color-accent);letter-spacing:1px;background:#ffebe6;border-radius:4px;padding:4px 10px;font-size:.65rem;font-weight:800}.author-box__bio{color:#666;margin-bottom:15px;font-size:.95rem;line-height:1.6}.author-box__social{gap:15px;margin-top:25px;display:flex}.author-box__social-link{color:#666;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .3s;display:flex}.author-box__social-link:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (width<=991px){.article-container{flex-direction:column;gap:40px;padding:0 15px}.social-sidebar{display:none}.article-body{width:100%}.article-content{font-size:1rem}.article-image-box{margin:2.5rem 0}.social-share-mobile{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:40px 0;padding:30px 0;display:block!important}.share-header-mobile{align-items:center;gap:15px;margin-bottom:25px;display:flex}.share-line-mobile{background:#ccc;width:40px;height:1px}.share-label-mobile{color:#999;letter-spacing:1.5px;text-transform:uppercase;font-size:.75rem;font-weight:700}.share-icons-mobile{justify-content:flex-start;gap:20px;display:flex}.share-icons-mobile .share-icon{color:#333;border:1px solid #eee;width:44px;height:44px}.article-footer{border-top:none;margin-top:3rem;padding-top:0}.article-tags{gap:15px}.article-tags__label{width:auto;margin-bottom:0}.author-box{flex-direction:column;gap:25px;padding:30px}.author-box__img{width:110px;height:110px}}.related-posts{background-color:var(--color-bg-beige);padding:80px 0}.related-posts__title{color:var(--color-bg-dark);margin-bottom:40px;font-size:2rem;font-weight:700}.related-posts__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.related-post-card{color:inherit;text-decoration:none;display:block}.related-post-card__image-wrap{margin-bottom:20px;position:relative}.related-post-card__img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;display:block}.related-post-card__tag{top:15px;letter-spacing:1px;color:var(--color-bg-dark);background:#ffffffe6;border-radius:50px;align-items:center;gap:5px;padding:5px 14px;font-size:.6rem;font-weight:800;display:inline-flex;position:absolute;inset-inline-start:15px}.related-post-card__tag svg{color:var(--color-accent)}.related-post-card__heading{color:var(--color-bg-dark);margin-bottom:8px;font-size:1.1rem;font-weight:600;transition:color .3s}.related-post-card:hover .related-post-card__heading{color:var(--color-accent)}.related-post-card__date{color:#57534e;font-size:.8rem}@media (width<=991px){.related-posts__grid{grid-template-columns:1fr;gap:40px}.related-posts__title{font-size:1.5rem}}.contact-content{background-color:#fff;padding:100px 0}.contact-content__grid{align-items:flex-start;gap:80px;display:flex}.contact-content__info{flex:1}.contact-content__details{flex-direction:column;gap:25px;display:flex}.contact-detail{align-items:flex-start;gap:15px;display:flex}.contact-detail__icon{width:40px;height:40px;color:var(--color-accent);border:1px solid #eee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail__title{color:var(--color-bg-dark);margin-bottom:2px;font-size:.9rem;font-weight:700;display:block}.contact-detail__text{color:#777;margin:0;font-size:.85rem}.contact-content__form-wrap{flex:1}.contact-form__row{gap:20px;display:flex}.contact-form__group{flex:1;margin-bottom:20px}.contact-form__label{letter-spacing:1px;color:var(--color-bg-dark);margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.contact-form__input{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #eee;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:.9rem;transition:border-color .3s}.contact-form__input::placeholder{color:#bbb}.contact-form__input:focus{border-color:#ccc}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__submit{cursor:pointer;border:none;justify-content:center;width:100%;padding:14px 24px;font-family:inherit}.form-recaptcha{margin-bottom:1.25rem}.form-recaptcha .g-recaptcha{max-width:100%;overflow:hidden}.error-section{background-color:var(--color-bg-beige);justify-content:center;align-items:center;min-height:70vh;padding:120px 0 80px;display:flex}.error-section__content{text-align:center;position:relative}.error-section__watermark{color:#00000008;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15rem;font-weight:800;line-height:1;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.error-section__header-wrap{display:inline-block;position:relative}.error-section__label{letter-spacing:2px;color:var(--color-accent);text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:700;display:block;position:relative}.error-section__title{color:var(--color-bg-dark);margin-bottom:15px;font-size:2.5rem;font-weight:700;position:relative}.error-section__text{color:#777;margin-bottom:35px;font-size:.95rem;position:relative}.error-section__actions{justify-content:center;align-items:center;gap:25px;display:flex;position:relative}.error-section__go-back{letter-spacing:1px;color:var(--color-bg-dark);align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .3s;display:inline-flex}.error-section__go-back:hover{color:var(--color-accent)}@media (width<=991px){.error-section__watermark{font-size:8rem}.error-section__title{font-size:1.8rem}.error-section__actions{flex-direction:column;gap:20px}}.social-share-mobile{display:none}.journal-subscribe{background-color:var(--color-bg-dark);text-align:center;color:#fff;padding:100px 0}.journal-subscribe__container{justify-content:center;display:flex}.journal-subscribe__content{max-width:650px}.journal-subscribe__title{margin-bottom:24px;font-size:40px;font-weight:700}.journal-subscribe__text{color:#ffffffb3;margin-bottom:40px;font-size:16px;line-height:1.6}.journal-subscribe__form{justify-content:center;gap:16px;display:flex}.journal-subscribe__input{color:#fff;background:#2a2a2a;border:1px solid #ffffff1a;border-radius:8px;outline:none;min-width:320px;padding:16px 20px;font-size:14px}.journal-subscribe__input::placeholder{color:#ffffff4d}.btn--subscribe{background-color:var(--color-accent);color:#fff;letter-spacing:1px;cursor:pointer;border:none;border-radius:8px;padding:0 32px;font-size:14px;font-weight:600;transition:all .3s}.btn--subscribe:hover{background-color:#a64d36;transform:translateY(-2px)}@media (width<=768px){.journal-subscribe{padding:60px 0}.journal-subscribe__title{font-size:28px}.journal-subscribe__form{flex-direction:column;align-items:center;gap:12px}.journal-subscribe__input{width:100%;min-width:auto}.btn--subscribe{width:100%;padding:16px 0}}@media (width<=1024px){:root{--font-size-base:15px;--spacing-xl:5rem}.hero__title{font-size:3rem}.hero_image_nav{gap:.8rem;margin-inline-end:1.5rem}.hero_nav_image_container:nth-of-type(2){display:none}.hero_nav_image_container{width:6.5rem;height:8rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid .stat-card--dark{grid-column:span 2}.project-slider{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.stats-row{flex-wrap:wrap;justify-content:center;gap:2rem;padding:0 1rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}.gallery-controls{flex-direction:column;align-items:flex-start}.gallery-item__title{font-size:18px}.vision-section{height:500px}.vision-section__title{font-size:48px}.textures-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr;gap:40px}.faq-title{font-size:2.8rem}.build-cta-title{font-size:3rem}.build-cta-section{padding:80px 0}}@media (width<=900px){.menu-toggle{display:flex}.nav{top:100%;z-index:100;background:#fff;width:100%;padding:20px;display:none;position:absolute;inset-inline-start:0;box-shadow:0 10px 20px #0000001a}.nav--active{display:block}.nav__list{flex-direction:column;gap:15px}.hero__container{grid-template-columns:1fr}.split-layout,.testimonial-layout{gap:var(--spacing-md);grid-template-columns:1fr}.steps-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){:root{--spacing-xl:3rem;--spacing-lg:2rem}.flex-center,.u-flex-center{flex-direction:column;align-items:start;gap:1.5rem;display:flex}.section-title{font-size:2rem}.footer__cta-title{font-size:2.5rem}.footer__watermark{letter-spacing:6px;font-size:2rem}.hero__title{font-size:2.5rem}.hero__explore-btn-img{width:80%;height:80%}.hero__side-nav-container{height:10rem}.hero__image-wrapper{height:400px}.split-layout,.stats-grid,.steps-grid,.features-grid,.testimonials-grid,.blog-grid{grid-template-columns:1fr;display:grid}.testimonials-grid,.project-slider{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:20px;width:100%;display:flex;overflow-x:auto}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card,.project-card{scroll-snap-align:start;flex:0 0 85%;height:auto;min-height:400px}.gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:20px;display:flex;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-item{scroll-snap-align:start;flex:0 0 100%}.gallery-item__action{opacity:1;transform:translate(0)}.gallery-controls{flex-direction:column;align-items:flex-start;gap:20px;width:100%;overflow:hidden}.gallery-filter-bar{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;gap:10px;width:100%;padding-bottom:8px;overflow-x:auto}.gallery-filter-bar::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex:none;padding:10px 20px}.stats-row{flex-direction:column;gap:3rem}.stats-grid .stat-card--dark{grid-column:span 1}.section-title-group{flex-direction:column;align-items:flex-start;gap:1.5rem}.section-subtext{max-width:100%}.testimonial-card{flex-direction:column;height:auto}.testimonial-card__image-wrapper{width:100%;height:200px}.testimonial-card__content{padding:30px}.section-header--between,.section-header-row{flex-direction:column;align-items:flex-start;gap:20px}.testimonial-header-right{flex-direction:column;align-items:flex-start;width:100%}.testimonial-header-right .slider-nav{align-self:flex-end;margin-top:10px}.project-card{scroll-snap-align:start;min-width:85%}.project-slider{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.footer{padding:60px 0 40px}.footer__hero{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin-bottom:60px;padding-bottom:40px}.footer__cta-title{text-align:start;font-size:2.5rem;line-height:1.1}.footer__start-btn{flex-shrink:0;gap:2px;width:90px;height:90px;padding:0 12px;font-size:.7rem}.footer__main{grid-template-columns:1fr;gap:60px;margin-bottom:60px}.footer__newsletter-title{margin-bottom:30px;font-size:28px}.footer__newsletter-form{max-width:100%;margin-bottom:40px}.footer__nav-grid{grid-template-columns:repeat(2,1fr);gap:48px 24px}.footer__nav-col--divider{border-inline-start:none;padding-inline-start:0}.footer__brand-area{flex-direction:column;align-items:flex-start;gap:15px;margin-top:40px;position:relative}.footer__legal{flex-direction:column;align-items:flex-start;gap:40px;width:100%}.footer__nav-list a{color:#ffffffd9;font-size:15px;font-weight:500}.footer__nav-title{color:#fff6;margin-bottom:32px;font-size:12px}.footer__watermark{letter-spacing:4px;color:#ffffff0a;white-space:nowrap;margin-bottom:32px;font-size:4rem}.footer__vision{color:#fff9;text-align:start;width:100%;font-size:15px;line-height:1.7}.footer__copyright{border-top:1px solid #ffffff14;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:40px;display:flex}.footer__copyright span,.footer__link{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.steps-grid{grid-template-columns:1fr;gap:16px}.step-item{min-height:320px;padding:28px 24px}.step-item__number{margin-bottom:20px;font-size:40px}.step-item__icon{width:48px;height:48px;margin-bottom:20px}.step-item__icon svg{width:20px;height:20px}.step-item__title{font-size:20px}.step-item__text{font-size:14px}.vision-section{height:400px}.vision-section__play-btn{width:80px;height:80px}.vision-section__title{font-size:32px}.textures-grid{grid-template-columns:1fr;gap:40px}.textures-section{padding:60px 0}.faq-section{padding:80px 0}.faq-title{font-size:2.2rem}.faq-description{max-width:100%}.faq-question{font-size:1.15rem}.faq-item{padding:25px 0}.build-cta-title{font-size:2.2rem}.build-cta-description{margin-bottom:32px;font-size:1rem}.build-cta-actions{flex-direction:column;gap:15px}.build-cta-section .btn--primary,.build-cta-section .btn--outline-white{justify-content:center;width:100%;padding:16px 30px}}.reveal{opacity:0;transform:translateY(30px)}.u-hide{display:none!important}.video-modal{z-index:9999;padding:var(--spacing-md);opacity:0;transition:opacity .4s var(--transition-bezier);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.video-modal--active{opacity:1;display:flex}.video-modal__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000e6;position:absolute;inset:0}.video-modal__content{border-radius:var(--border-radius-md);width:100%;max-width:1000px;transition:transform .4s var(--transition-bezier);background:#000;position:relative;overflow:hidden;transform:scale(.9);box-shadow:0 25px 50px -12px #00000080}.video-modal--active .video-modal__content{transform:scale(1)}.video-modal__close{top:-50px;color:#fff;cursor:pointer;z-index:10;background:0 0;border:none;padding:10px;transition:transform .3s;position:absolute;inset-inline-end:0}.video-modal__close:hover{color:var(--color-accent);transform:rotate(90deg)scale(1.1)}.video-modal__video-container{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-modal__video-container iframe{top:0;width:100%;height:100%;position:absolute;inset-inline-start:0}@media (width<=768px){.video-modal__close{top:10px;background:#00000080;border-radius:50%;inset-inline-end:10px}}.contact-form__response{border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);text-align:center;margin-top:1.5rem;padding:1rem;transition:all .3s;display:none}.contact-form__response.success{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0;display:block}.contact-form__response.error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca;display:block}.portfolio-card--hidden{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important;transform:scale(.8)!important}.preloader{z-index:10000;background-color:var(--color-bg-dark);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader__mark{border-radius:var(--border-radius-full);border:2px solid var(--color-border-dark);border-top-color:var(--color-accent);width:44px;height:44px;animation:.9s linear infinite preloader-spin}@keyframes preloader-spin{to{transform:rotate(360deg)}}.arc-cursor,.arc-cursor-follower{top:0;z-index:9999;pointer-events:none;border-radius:var(--border-radius-full);opacity:0;position:fixed;inset-inline-start:0}body.has-custom-cursor .arc-cursor,body.has-custom-cursor .arc-cursor-follower{opacity:1}.arc-cursor{background-color:var(--color-accent);width:6px;height:6px;margin:-3px 0 0 -3px}.arc-cursor-follower{border:1px solid var(--color-text-dim);width:36px;height:36px;transition:width .25s var(--transition-bezier), height .25s var(--transition-bezier), margin .25s var(--transition-bezier), opacity .25s ease;margin:-18px 0 0 -18px}.arc-cursor-follower--active{border-color:var(--color-accent);width:56px;height:56px;margin:-28px 0 0 -28px}@media (pointer:coarse){.arc-cursor,.arc-cursor-follower{display:none}}.project-list-card--hidden{display:none}.portfolio-hero{background-image:url(/assets/img/arclight/hero/page-hero-portfolio.webp)}.services-hero{background-image:url(/assets/img/arclight/hero/page-hero-services.webp)}.projects-hero{background-image:url(/assets/img/arclight/hero/page-hero-projects.webp)}.contact-hero{background-image:url(/assets/img/arclight/hero/page-hero-contact.webp)}.about-us-hero{background-image:url(/assets/img/arclight/hero/page-hero-about-us.webp)}.project-details-hero{background-image:url(/assets/img/arclight/hero/page-hero-project-details.webp)}.blogs-hero{background-image:url(/assets/img/arclight/hero/page-hero-blogs.webp)}.nav__link--locale{font-weight:var(--font-weight-semibold);letter-spacing:.05em}.page-numbers{justify-content:center;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg);padding:0;list-style:none;display:flex}.page-numbers li a.page-numbers,.page-numbers li span.page-numbers{border:1px solid var(--color-border);border-radius:var(--border-radius-full);min-width:42px;height:42px;color:var(--color-text-main);font-size:.875rem;font-weight:var(--font-weight-medium);transition:all var(--transition-speed) var(--transition-bezier);justify-content:center;align-items:center;padding:0 .75rem;text-decoration:none;display:inline-flex}.page-numbers li a.page-numbers:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-numbers li span.page-numbers.current{background-color:var(--color-bg-dark);border-color:var(--color-bg-dark);color:var(--color-text-inverse)}.page-numbers li span.page-numbers.disabled{opacity:.4}.skills__list{gap:var(--spacing-md) var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.skill-bar{gap:var(--spacing-xs);flex-direction:column;display:flex}.skill-bar__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.skill-bar__name{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);letter-spacing:.5px}.skill-bar__value{font-size:.85rem;font-weight:var(--font-weight-bold);color:var(--color-text-dim);font-variant-numeric:tabular-nums}.skill-bar__track{background-color:var(--color-border-dark);border-radius:var(--border-radius-full);height:8px;overflow:hidden}.skill-bar__fill{height:100%;width:var(--skill-level,0%);background-color:var(--color-accent);border-radius:var(--border-radius-full);transition:width 1.2s var(--transition-bezier)}.skill-bar:hover .skill-bar__value{color:var(--color-accent);transition:color var(--transition-speed)}@media (width<=768px){.skills__list{gap:var(--spacing-md);grid-template-columns:1fr}}button.share-icon{cursor:pointer;background:0 0;padding:0}.share-icon--copied{border-color:var(--color-accent);color:var(--color-accent)}.article-sources{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-beige);border-radius:var(--border-radius-lg)}.article-sources__title{margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-light)}.article-sources__list{gap:var(--spacing-xs);flex-direction:column;display:flex}.article-sources__link{color:var(--color-text-main);word-break:break-all;transition:color var(--transition-speed);font-size:.85rem}.article-sources__link:hover{color:var(--color-accent)}.comments{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.comments__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.comments__header:after{content:"";background:var(--color-border);flex:1;height:1px}.comments__title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-bg-dark)}.comments__count{background:var(--color-bg-card);border-radius:var(--border-radius-full);min-width:32px;height:32px;font-size:.8rem;font-weight:var(--font-weight-bold);color:var(--color-text-light);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.comments__list{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.comment-card{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-beige);border-radius:var(--border-radius-lg);display:flex}.comment-card__avatar{background:var(--color-accent);width:48px;height:48px;font-size:1.1rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.comment-card__content{flex:1;min-width:0}.comment-card__meta{align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.comment-card__name{font-weight:var(--font-weight-bold);color:var(--color-bg-dark)}.comment-card__time{color:var(--color-text-dim);font-size:.8rem}.comment-card__body{color:var(--color-text-main);overflow-wrap:anywhere;font-size:.95rem;line-height:1.7}.comments__empty{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:center;background:var(--color-bg-beige);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-light)}.comment-form{padding:var(--spacing-md);background:var(--color-bg-beige);border-radius:var(--border-radius-lg)}.comment-form__title{margin-bottom:var(--spacing-xs);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-bg-dark)}.comment-form__hint{margin-bottom:var(--spacing-md);color:var(--color-text-light);font-size:.85rem}.comment-form__row{gap:var(--spacing-sm);display:flex}.comment-form__row .comment-form__group{flex:1}.comment-form__group{margin-bottom:var(--spacing-sm)}.comment-form__label{margin-bottom:var(--spacing-xs);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;color:var(--color-bg-dark);display:block}.comment-form__input{background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:100%;color:var(--color-text-main);transition:border-color var(--transition-speed);outline:none;padding:14px 18px;font-family:inherit;font-size:.9rem}.comment-form__input::placeholder{color:var(--color-text-dim)}.comment-form__input:focus{border-color:var(--color-accent)}.comment-form__textarea{resize:vertical;min-height:140px}.comment-form__submit{border:none}@media (width<=768px){.comment-form__row{flex-direction:column;gap:0}.comment-card{padding:var(--spacing-sm)}}.pill-group{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.pill-group__item{position:relative}.pill-group__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pill-group__label{border:1px solid var(--color-border);border-radius:var(--border-radius-full);font-size:.8rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;color:var(--color-text-main);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-speed) var(--transition-bezier), border-color var(--transition-speed) var(--transition-bezier), color var(--transition-speed) var(--transition-bezier);background-color:#0000;justify-content:center;align-items:center;padding:10px 22px;display:inline-flex}.pill-group__label:hover{border-color:var(--color-accent);color:var(--color-accent)}.pill-group__input:checked+.pill-group__label{background-color:var(--color-bg-dark);border-color:var(--color-bg-dark);color:var(--color-text-inverse)}.pill-group__input:checked+.pill-group__label:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.pill-group__input:focus-visible+.pill-group__label{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=480px){.pill-group__label{padding:8px 16px;font-size:.75rem}}.page-hero--store{background-image:url(/assets/img/arclight/hero/banner-2.webp)}.page-hero--compact{height:420px}.store-section{background-color:var(--color-bg-body);padding:100px 0}.store-related{padding-top:0}.store-grid{grid-template-columns:repeat(3,1fr);gap:48px 40px;display:grid}.store-empty{padding:var(--spacing-lg) 0;text-align:center;color:var(--color-text-light);grid-column:1/-1;font-size:1.125rem}.product-card{flex-direction:column;display:flex}.product-card__media{border-radius:24px;display:block;position:relative;overflow:hidden}.product-card__img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__badge{top:20px;color:#333;border-radius:var(--border-radius-full);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;background:#fff;padding:6px 16px;position:absolute;inset-inline-start:20px}.product-card__body{flex-direction:column;flex:1;padding-top:24px;display:flex}.product-card__title{font-size:1.4rem;font-weight:var(--font-weight-semibold);margin-bottom:10px;line-height:1.25}.product-card__title a{color:#1a1a1a;transition:color var(--transition-speed)}.product-card__title a:hover{color:var(--color-accent)}.product-card__excerpt{color:var(--color-text-light);margin-bottom:20px;font-size:.95rem;line-height:1.6}.product-card__footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-top:1px solid var(--color-border);margin-top:auto;padding-top:18px;display:flex}.product-card__price{font-size:1.05rem;font-weight:var(--font-weight-bold);color:#1a1a1a;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.product-card__compare{font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--color-text-dim)}.product-card__cta{color:#1a1a1a;width:44px;height:44px;transition:all var(--transition-speed);background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-card:hover .product-card__cta{background:var(--color-accent);color:#fff}.product-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:80px;display:grid}.product-media{border-radius:24px;width:100%}.product-lead{font-size:1.25rem;font-weight:var(--font-weight-medium);color:#1a1a1a;margin-top:40px;line-height:1.6}.product-description{color:#555;margin-top:24px;font-size:1.05rem;line-height:1.8}.product-description p{margin-bottom:20px}.product-description h2,.product-description h3{color:#1a1a1a;font-weight:var(--font-weight-semibold);margin:40px 0 16px;line-height:1.3}.product-description h2{font-size:1.75rem}.product-description h3{font-size:1.35rem}.product-description ul,.product-description ol{margin-bottom:20px;padding-inline-start:24px;list-style:outside}.product-description ol{list-style:decimal}.product-description li{margin-bottom:8px}.product-description img{border-radius:var(--border-radius-md)}.buy-box{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:30px;padding:40px;position:sticky;top:120px}.buy-box__price-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:28px;display:flex}.buy-box__price{font-size:2.5rem;font-weight:var(--font-weight-bold);color:#1a1a1a;margin:0;line-height:1}.buy-box__compare{color:var(--color-text-dim);font-size:1.1rem}.buy-box__submit{cursor:pointer;border:none;gap:10px;width:100%;padding:16px 28px;font-family:inherit;font-size:.95rem}.buy-box .contact-form__input{background:#fff}.buy-box .contact-form__group:last-of-type{margin-bottom:28px}.form-error{border-radius:var(--border-radius-sm);color:#991b1b;font-size:.9rem;font-weight:var(--font-weight-medium);background-color:#fee2e2;border:1px solid #fecaca;margin-bottom:20px;padding:14px 18px}.form-hint{color:var(--color-text-dim);margin-top:8px;font-size:.8rem;line-height:1.5;display:block}.bump-offer{border:1px dashed var(--color-accent);border-radius:var(--border-radius-md);cursor:pointer;background:#fff;align-items:flex-start;gap:14px;margin-bottom:24px;padding:20px;display:flex}.bump-offer input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:3px}.bump-offer__title{font-weight:var(--font-weight-bold);color:#1a1a1a;margin-bottom:2px;display:block}.bump-offer__excerpt{color:var(--color-text-light);font-size:.85rem;line-height:1.5;display:block}.bump-offer__price{font-weight:var(--font-weight-bold);color:var(--color-accent);margin-top:8px;display:block}.coupon-row{gap:10px;display:flex}.coupon-row .contact-form__input{flex:1;min-width:0}.coupon-row__apply{cursor:pointer;border:none;flex-shrink:0;padding:12px 24px;font-family:inherit;font-size:.85rem}.coupon-row__apply:hover:not(:disabled){background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.coupon-row__apply:disabled{opacity:.6;cursor:default}.coupon-message{font-size:.85rem;font-weight:var(--font-weight-medium);margin-top:8px;display:block}.coupon-message.is-valid{color:#166534}.coupon-message.is-invalid{color:#991b1b}.pay-methods{flex-wrap:wrap;gap:10px;display:flex}.pay-method input{opacity:0;pointer-events:none;position:absolute}.pay-method__label{border:1px solid var(--color-border);border-radius:var(--border-radius-full);font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-text-light);cursor:pointer;transition:all var(--transition-speed);background:#fff;align-items:center;padding:10px 20px;display:inline-flex}.pay-method input:checked+.pay-method__label{background:var(--color-bg-dark);border-color:var(--color-bg-dark);color:var(--color-text-inverse)}.pay-method input:focus-visible+.pay-method__label{outline:2px solid var(--color-accent);outline-offset:2px}.trust-list{border-top:1px solid var(--color-border);flex-direction:column;gap:14px;margin-top:28px;padding-top:24px;display:flex}.trust-list li{color:var(--color-text-light);align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.5;display:flex}.trust-list svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.order-state{max-width:720px}.order-state__icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:28px;display:flex}.order-state--paid .order-state__icon{color:#166534;background:#dcfce7}.order-state--transfer .order-state__icon{background:var(--color-bg-beige);border:1px solid var(--color-border);color:var(--color-accent)}.order-state--failed .order-state__icon{color:#991b1b;background:#fee2e2}.order-state--pending .order-state__icon{background:var(--color-bg-beige);border:1px solid var(--color-border);color:var(--color-text-light);animation:1.6s ease-in-out infinite store-pulse}@keyframes store-pulse{0%,to{opacity:1}50%{opacity:.45}}.order-state__lead{color:#444;margin-bottom:20px;font-size:1.15rem;line-height:1.7}.order-state p{color:#555;margin-bottom:16px;line-height:1.7}.order-state__note{color:var(--color-text-dim);font-size:.95rem}.order-state .btn{gap:10px;margin-top:8px}.order-items{border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin:24px 0;overflow:hidden}.order-items li{color:#333;background:#fff;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 20px;font-size:.95rem;display:flex}.order-items li+li{border-top:1px solid var(--color-border)}.order-items__price{font-weight:var(--font-weight-bold);color:#1a1a1a;white-space:nowrap}.bank-details{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin:28px 0;overflow:hidden}.bank-details__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:16px 24px;display:flex}.bank-details__row+.bank-details__row{border-top:1px solid var(--color-border)}.bank-details__label{font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dim)}.bank-details__value{font-weight:var(--font-weight-semibold);color:#1a1a1a;overflow-wrap:anywhere;margin:0}.download-list{flex-direction:column;align-items:flex-start;gap:14px;margin:24px 0;display:flex}.cross-sell{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-top:48px;padding:32px}.cross-sell__label{font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;color:var(--color-accent);display:block}.cross-sell__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:12px;display:flex}.cross-sell__link{font-size:1.25rem;font-weight:var(--font-weight-bold);color:#1a1a1a;transition:color var(--transition-speed)}.cross-sell__link:hover{color:var(--color-accent)}.cross-sell__price{font-weight:var(--font-weight-bold);color:var(--color-accent);white-space:nowrap}.cross-sell__code{color:var(--color-text-light);margin:12px 0 0;font-size:.9rem}@media (width<=1200px){.product-layout{gap:48px}}@media (width<=991px){.store-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}.product-layout{grid-template-columns:1fr}.buy-box{position:static}}@media (width<=768px){.store-section{padding:60px 0}.page-hero--compact{height:380px}}@media (width<=640px){.store-grid{grid-template-columns:1fr}.buy-box{border-radius:var(--border-radius-lg);padding:28px 22px}.product-lead{margin-top:28px;font-size:1.1rem}}.page-hero--legal{background-image:url(/assets/img/arclight/hero/banner-2.webp)}.legal-page{max-width:780px;margin-inline:auto}.legal-page__updated{color:#777;border-block-start:1px solid #00000014;margin-block-start:3rem;padding-block-start:1.5rem;font-size:.875rem}[dir=rtl]{--font-primary:"IBM Plex Sans Arabic", "Manrope", sans-serif}[dir=rtl] body{font-family:IBM Plex Sans Arabic,Manrope,sans-serif}[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-arrow-up-right,[dir=rtl] .lucide-chevron-right{transform:scaleX(-1)}[dir=rtl] .footer__newsletter-submit:hover{transform:translate(-5px)}[dir=rtl] .btn-pill-action__icon{transform:translate(10px)}[dir=rtl] .btn:hover .btn-arrow{transform:translate(-4px)}
