
/* =========================================================
ARS DESIGN — EXCLUSIVE VISUAL SYSTEM
Automotive Design & Engineering Studio
Version: ARS DESIGN EXPERIENCE V1
========================================================= */

/* =========================================================
01 — ARS DESIGN DNA
========================================================= */

:root{
    

/* CORE BRAND COLORS */

--ars-navy:
#071426;

--ars-navy-deep:
#030914;

--ars-navy-light:
#102744;

--ars-gold:
#D6A84F;

--ars-gold-light:
#F3D58A;

--ars-gold-dark:
#9B6A22;

--ars-bronze:
#A8753D;

--ars-bronze-light:
#D0A06A;

--ars-black:
#020305;

--ars-black-soft:
#080B10;

--ars-white:
#F7F5EF;

--ars-white-soft:
#D9D9D2;


/* DNA ACCENT COLORS */

--ars-red:
#9F2028;

--ars-blue:
#1D5C91;

--ars-yellow:
#D5A928;

--ars-brown:
#5A3925;


/* GLASS COLORS */

--glass-dark:
rgba(5,13,25,.72);

--glass-navy:
rgba(10,29,52,.68);

--glass-gold:
rgba(214,168,79,.12);

--glass-white:
rgba(255,255,255,.065);


/* BORDERS */

--border-gold:
rgba(214,168,79,.42);

--border-gold-soft:
rgba(214,168,79,.18);

--border-white:
rgba(255,255,255,.12);


/* SHADOWS */

--shadow-deep:
0 30px 80px rgba(0,0,0,.55);

--shadow-card:
0 25px 60px rgba(0,0,0,.42);

--shadow-gold:
0 18px 50px rgba(214,168,79,.20);

--shadow-gold-strong:
0 20px 70px rgba(214,168,79,.34);


/* RADIUS */

--radius-small:
12px;

--radius-medium:
22px;

--radius-large:
32px;

--radius-xl:
44px;


/* TRANSITIONS */

--transition-fast:
.25s cubic-bezier(.2,.8,.2,1);

--transition-main:
.6s cubic-bezier(.16,1,.3,1);

--transition-slow:
1s cubic-bezier(.16,1,.3,1);


/* CONTAINER */

--container:
1440px;

}

/* =========================================================
02 — GLOBAL RESET
========================================================= */

*,
*::before,
*::after{

box-sizing:
border-box;

margin:
0;

padding:
0;

}

html{

scroll-behavior:
smooth;

background:
var(--ars-black);

}

body{

min-height:
100vh;

overflow-x:
hidden;

color:
var(--ars-white);

background:

radial-gradient(
    circle at 15% 10%,
    rgba(29,92,145,.13),
    transparent 28%
),

radial-gradient(
    circle at 85% 20%,
    rgba(214,168,79,.12),
    transparent 30%
),

radial-gradient(
    circle at 50% 80%,
    rgba(159,32,40,.06),
    transparent 35%
),

linear-gradient(
    135deg,
    var(--ars-black),
    var(--ars-navy-deep) 48%,
    #05080D
);

font-family:
Inter,
"Segoe UI",
Arial,
sans-serif;

line-height:
1.7;

}

body::before{

content:
"";

position:
fixed;

inset:
-20%;

pointer-events:
none;

z-index:
-2;

background:

radial-gradient(
    circle at 30% 40%,
    rgba(214,168,79,.08),
    transparent 22%
),

radial-gradient(
    circle at 70% 65%,
    rgba(29,92,145,.08),
    transparent 24%
);

filter:
blur(60px);

animation:
arsAmbient 18s ease-in-out infinite alternate;

}

body::after{

content:
"";

position:
fixed;

inset:
0;

pointer-events:
none;

z-index:
999;

opacity:
.025;

background-image:

linear-gradient(
    rgba(255,255,255,.5) 1px,
    transparent 1px
),

linear-gradient(
    90deg,
    rgba(255,255,255,.5) 1px,
    transparent 1px
);

background-size:
80px 80px;

mask-image:
linear-gradient(
    to bottom,
    transparent,
    black 20%,
    black 80%,
    transparent
);

}

@keyframes arsAmbient{

0%{
    transform:
    translate3d(-3%, -2%, 0)
    scale(1);
}

50%{
    transform:
    translate3d(2%, 3%, 0)
    scale(1.08);
}

100%{
    transform:
    translate3d(-2%, 1%, 0)
    scale(1.03);
}

}

/* =========================================================
03 — GLOBAL ELEMENTS
========================================================= */

img{

display:
block;

max-width:
100%;

}

a{

color:
inherit;

text-decoration:
none;

}

button,
a{

-webkit-tap-highlight-color:
transparent;

}

strong{

color:
var(--ars-gold-light);

font-weight:
700;

}

section{

position:
relative;

padding:
140px 0;

isolation:
isolate;

}

.container{

width:
min(100% - 48px, var(--container));

margin:
0 auto;

position:
relative;

z-index:
2;

}

/* =========================================================
04 — GLOBAL SECTION ATMOSPHERE
========================================================= */

section::before{

content:
"";

position:
absolute;

width:
500px;

height:
500px;

left:
-280px;

top:
20%;

border-radius:
50%;

background:
rgba(29,92,145,.09);

filter:
blur(100px);

pointer-events:
none;

z-index:
-1;

animation:
arsFloat 16s ease-in-out infinite alternate;

}

section::after{

content:
"";

position:
absolute;

width:
400px;

height:
400px;

right:
-220px;

bottom:
10%;

border-radius:
50%;

background:
rgba(214,168,79,.08);

filter:
blur(100px);

pointer-events:
none;

z-index:
-1;

animation:
arsFloatReverse 20s ease-in-out infinite alternate;

}

@keyframes arsFloat{

from{
    transform:
    translate3d(0,0,0);
}

to{
    transform:
    translate3d(80px,60px,0);
}

}

@keyframes arsFloatReverse{

from{
    transform:
    translate3d(0,0,0);
}

to{
    transform:
    translate3d(-70px,-50px,0);
}

}

/* =========================================================
05 — SECTION HEADINGS
========================================================= */

.section-heading{

max-width:
1000px;

margin:
0 auto 80px;

text-align:
center;

}

.section-label{

display:
inline-flex;

align-items:
center;

gap:
12px;

margin-bottom:
18px;

color:
var(--ars-gold-light);

font-size:
.75rem;

font-weight:
800;

letter-spacing:
.24em;

text-transform:
uppercase;

}

.section-label::before{

content:
"";

width:
34px;

height:
1px;

background:
linear-gradient(
    90deg,
    transparent,
    var(--ars-gold)
);

}

.section-label::after{

content:
"";

width:
34px;

height:
1px;

background:
linear-gradient(
    90deg,
    var(--ars-gold),
    transparent
);

}

.section-heading h2{

position:
relative;

display:
inline-block;

max-width:
950px;

margin:
0 auto 26px;

font-size:
clamp(2rem, 4vw, 4.5rem);

line-height:
1.08;

letter-spacing:
-.035em;

background:

linear-gradient(
    100deg,
    var(--ars-white) 0%,
    var(--ars-white) 42%,
    var(--ars-gold-light) 62%,
    var(--ars-gold) 100%
);

-webkit-background-clip:
text;

background-clip:
text;

color:
transparent;

}

.section-heading h2::after{

content:
"";

display:
block;

width:
100px;

height:
3px;

margin:
28px auto 0;

background:
linear-gradient(
    90deg,
    var(--ars-navy),
    var(--ars-gold),
    var(--ars-bronze)
);

box-shadow:
0 0 25px rgba(214,168,79,.5);

}

.section-heading p{

max-width:
850px;

margin:
0 auto;

color:
var(--ars-white-soft);

font-size:
1.05rem;

}

/* =========================================================
06 — PREMIUM GLASS SYSTEM
========================================================= */

.ars-glass{

position:
relative;

overflow:
hidden;

background:

linear-gradient(
    135deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.035) 35%,
    rgba(7,20,38,.72) 100%
);

border:
1px solid var(--border-gold-soft);

border-radius:
var(--radius-large);

box-shadow:
var(--shadow-card);

backdrop-filter:
blur(22px)
saturate(140%);

-webkit-backdrop-filter:
blur(22px)
saturate(140%);

transform:
translateZ(0);

transition:
transform var(--transition-main),
border-color var(--transition-main),
box-shadow var(--transition-main);

}

.ars-glass::before{

content:
"";

position:
absolute;

inset:
0;

pointer-events:
none;

background:

linear-gradient(
    120deg,
    rgba(255,255,255,.13),
    transparent 22%,
    transparent 70%,
    rgba(214,168,79,.08)
);

opacity:
.8;

}

.ars-glass::after{

content:
"";

position:
absolute;

width:
160px;

height:
160px;

top:
-100px;

left:
-100px;

border-radius:
50%;

background:
rgba(214,168,79,.18);

filter:
blur(45px);

opacity:
0;

transition:
opacity var(--transition-main);

}

.ars-glass:hover{

transform:
translateY(-12px)
perspective(1000px)
rotateX(1deg);

border-color:
var(--border-gold);

box-shadow:

0 35px 80px rgba(0,0,0,.52),

0 18px 55px rgba(214,168,79,.16);

}

.ars-glass:hover::after{

opacity:
1;

}

/* =========================================================
07 — LUXURY SPLIT PANELS
========================================================= */

.ars-glass:nth-child(even){

background:

linear-gradient(
    135deg,
    rgba(7,20,38,.86) 0%,
    rgba(7,20,38,.76) 48%,
    rgba(214,168,79,.13) 49%,
    rgba(214,168,79,.05) 100%
);

}

.ars-glass:nth-child(odd){

background:

linear-gradient(
    135deg,
    rgba(214,168,79,.10) 0%,
    rgba(214,168,79,.04) 48%,
    rgba(7,20,38,.84) 49%,
    rgba(3,9,20,.92) 100%
);

}

/* =========================================================
08 — BUTTON SYSTEM
========================================================= */

.ars-button,
.btn-primary,
.btn-secondary{

position:
relative;

display:
inline-flex;

align-items:
center;

justify-content:
center;

min-height:
58px;

padding:
0 32px;

border:
1px solid var(--border-gold);

border-radius:
999px;

overflow:
hidden;

font-size:
.9rem;

font-weight:
800;

letter-spacing:
.04em;

transition:
transform var(--transition-fast),
box-shadow var(--transition-fast),
color var(--transition-fast),
background var(--transition-fast);

}

.ars-button::before,
.btn-primary::before,
.btn-secondary::before{

content:
"";

position:
absolute;

inset:
0;

transform:
translateX(-110%);

background:
linear-gradient(
    100deg,
    transparent,
    rgba(255,255,255,.28),
    transparent
);

transition:
transform .8s ease;

}

.ars-button:hover::before,
.btn-primary:hover::before,
.btn-secondary:hover::before{

transform:
translateX(110%);

}

.ars-button:hover,
.btn-primary:hover,
.btn-secondary:hover{

transform:
translateY(-5px);

box-shadow:
var(--shadow-gold-strong);

}

.ars-button-primary,
.btn-primary{

color:
var(--ars-black);

background:

linear-gradient(
    135deg,
    var(--ars-gold-light),
    var(--ars-gold),
    var(--ars-bronze)
);

box-shadow:
0 12px 35px rgba(214,168,79,.22);

}

.ars-button-secondary,
.btn-secondary{

color:
var(--ars-white);

background:

linear-gradient(
    135deg,
    rgba(7,20,38,.95),
    rgba(16,39,68,.78)
);

}

.ars-button-secondary:hover,
.btn-secondary:hover{

color:
var(--ars-gold-light);

border-color:
var(--ars-gold);

}

/* =========================================================
09 — HERO
========================================================= */

.arsdesign-hero{

min-height:
120vh;

display:
flex;

align-items:
center;

padding:
145px 0 90px;

overflow:
hidden;

background:

radial-gradient(
    circle at 70% 45%,
    rgba(214,168,79,.20),
    transparent 18%
),

radial-gradient(
    circle at 85% 60%,
    rgba(29,92,145,.18),
    transparent 30%
),

linear-gradient(
    120deg,
    var(--ars-black),
    var(--ars-navy-deep) 48%,
    #0B1C32
);

}

.arsdesign-hero::before{

content:
"";

position:
absolute;

inset:
0;

background:

linear-gradient(
    105deg,
    rgba(3,9,20,.98) 0%,
    rgba(3,9,20,.88) 42%,
    rgba(3,9,20,.25) 72%,
    transparent 100%
);

z-index:
-1;

}

.arsdesign-hero .container{

display:
grid;

grid-template-columns:
1fr 1fr;

align-items:
center;

gap:
70px;

}

.hero-content{

position:
relative;

z-index:
3;

}

.hero-label{

display:
inline-block;

margin-bottom:
25px;

color:
var(--ars-gold-light);

font-size:
.8rem;

font-weight:
900;

letter-spacing:
.3em;

}

.hero-content h1{

max-width:
800px;

margin-bottom:
28px;

font-size:
clamp(3.5rem, 7vw, 7.5rem);

line-height:
.94;

letter-spacing:
-.06em;

background:

linear-gradient(
    120deg,
    var(--ars-white),
    var(--ars-gold-light) 58%,
    var(--ars-gold-dark)
);

-webkit-background-clip:
text;

background-clip:
text;

color:
transparent;

}

.hero-subtitle{

margin-bottom:
20px;

color:
var(--ars-gold-light);

font-size:
1.25rem;

font-weight:
700;

}

.hero-description{

max-width:
720px;

margin-bottom:
35px;

color:
var(--ars-white-soft);

font-size:
1.05rem;

}

.hero-buttons{

display:
flex;

flex-wrap:
wrap;

gap:
16px;

}

.hero-visual{

position:
relative;

min-height:
600px;

display:
flex;

align-items:
center;

justify-content:
center;

perspective:
1200px;

}

.hero-visual::before{

content:
"";

position:
absolute;

width:
520px;

height:
520px;

border-radius:
50%;

background:

radial-gradient(
    circle,
    rgba(214,168,79,.30),
    rgba(214,168,79,.08) 35%,
    transparent 70%
);

filter:
blur(12px);

animation:
heroPulse 5s ease-in-out infinite;

}

.hero-visual img{

position:
relative;

z-index:
2;

width:
min(100%, 720px);

object-fit:
contain;

filter:
drop-shadow(
    0 35px 45px rgba(0,0,0,.65)
)

drop-shadow(
    0 0 45px rgba(214,168,79,.16)
);

animation:
heroFloat 7s ease-in-out infinite;

}

@keyframes heroFloat{

0%,
100%{
    transform:
    translateY(0)
    rotateY(-2deg);
}

50%{
    transform:
    translateY(-18px)
    rotateY(2deg);
}

}

@keyframes heroPulse{

0%,
100%{
    transform:
    scale(.92);

    opacity:
    .65;
}

50%{
    transform:
    scale(1.08);

    opacity:
    1;
}

}

/* =========================================================
10 — SCROLL INDICATOR
========================================================= */

.scroll-indicator{

position:
absolute;

bottom:
35px;

left:
50%;

transform:
translateX(-50%);

width:
28px;

height:
48px;

border:
1px solid rgba(214,168,79,.5);

border-radius:
30px;

}

.scroll-indicator span{

position:
absolute;

top:
8px;

left:
50%;

width:
4px;

height:
9px;

border-radius:
999px;

background:
var(--ars-gold);

transform:
translateX(-50%);

animation:
scrollMove 2s ease-in-out infinite;

}

@keyframes scrollMove{

0%{
    transform:
    translate(-50%,0);

    opacity:
    0;
}

30%{
    opacity:
    1;
}

70%{
    opacity:
    1;
}

100%{
    transform:
    translate(-50%,22px);

    opacity:
    0;
}

}

/* =========================================================
11 — HERO BUTTONS
========================================================= */

.hero-buttons .btn-primary{

background:

linear-gradient(
    135deg,
    var(--ars-gold-light),
    var(--ars-gold)
);

}

.hero-buttons .btn-secondary{

background:

linear-gradient(
    135deg,
    rgba(7,20,38,.95),
    rgba(16,39,68,.8)
);

}

/* =========================================================
12 — UNIVERSAL GRID SYSTEM
========================================================= */

.philosophy-grid,
.about-grid,
.heritage-grid,
.modernization-grid,
.exterior-grid,
.interior-grid,
.offroad-grid,
.performance-grid,
.integration-grid,
.workshop-grid,
.experience-grid,
.future-grid,
.promise-grid{

display:
grid;

grid-template-columns:
repeat(3, 1fr);

gap:
24px;

}

.philosophy-card,
.about-card,
.heritage-card,
.modernization-card,
.exterior-card,
.interior-card,
.offroad-card,
.performance-card,
.integration-card,
.workshop-card,
.experience-card,
.future-card,
.promise-card{

padding:
38px;

min-height:
260px;

display:
flex;

flex-direction:
column;

justify-content:
flex-start;

}

.philosophy-card h3,
.about-card h3,
.heritage-card h3,
.modernization-card h3,
.exterior-card h3,
.interior-card h3,
.offroad-card h3,
.performance-card h3,
.integration-card h3,
.workshop-card h3,
.experience-card h3,
.future-card h3,
.promise-card h3{

margin:
18px 0 14px;

color:
var(--ars-gold-light);

font-size:
1.25rem;

line-height:
1.25;

}

.philosophy-card p,
.about-card p,
.heritage-card p,
.modernization-card p,
.exterior-card p,
.interior-card p,
.offroad-card p,
.performance-card p,
.integration-card p,
.workshop-card p,
.experience-card p,
.future-card p,
.promise-card p{

color:
var(--ars-white-soft);

font-size:
.95rem;

}

.about-icon,
.heritage-icon,
.modernization-icon,
.exterior-icon,
.interior-icon,
.offroad-icon,
.performance-icon,
.integration-icon,
.workshop-icon,
.experience-icon,
.future-icon,
.promise-icon{

width:
62px;

height:
62px;

display:
grid;

place-items:
center;

border-radius:
18px;

color:
var(--ars-gold-light);

background:

linear-gradient(
    135deg,
    rgba(214,168,79,.18),
    rgba(7,20,38,.72)
);

border:
1px solid rgba(214,168,79,.28);

box-shadow:
0 10px 30px rgba(214,168,79,.12);

font-size:
1.7rem;

transition:
transform var(--transition-main);

}

.ars-glass:hover .about-icon,
.ars-glass:hover .heritage-icon,
.ars-glass:hover .modernization-icon,
.ars-glass:hover .exterior-icon,
.ars-glass:hover .interior-icon,
.ars-glass:hover .offroad-icon,
.ars-glass:hover .performance-icon,
.ars-glass:hover .integration-icon,
.ars-glass:hover .workshop-icon,
.ars-glass:hover .experience-icon,
.ars-glass:hover .future-icon,
.ars-glass:hover .promise-icon{

transform:
translateY(-5px)
rotate(5deg)
scale(1.08);

}

/* =========================================================
13 — LARGE FEATURE PANELS
========================================================= */

.journey-box,
.philosophy-message,
.about-message,
.heritage-message,
.modernization-highlight,
.modernization-message,
.exterior-highlight,
.exterior-message,
.interior-highlight,
.interior-message,
.offroad-highlight,
.offroad-message,
.performance-highlight,
.performance-message,
.integration-highlight,
.integration-message,
.workshop-highlight,
.workshop-message,
.family-highlight,
.future-highlight,
.future-message,
.project-story,
.showcase-message,
.ars-family-statement,
.start-project{

padding:
clamp(35px, 5vw, 75px);

margin-top:
55px;

}

.journey-box h3,
.philosophy-message h2,
.about-message h2,
.heritage-message h2,
.modernization-highlight h2,
.modernization-message h2,
.exterior-highlight h2,
.exterior-message h2,
.interior-highlight h2,
.interior-message h2,
.offroad-highlight h2,
.offroad-message h2,
.performance-highlight h2,
.performance-message h2,
.integration-highlight h2,
.integration-message h2,
.workshop-highlight h2,
.workshop-message h2,
.family-highlight h2,
.future-highlight h2,
.future-message h2,
.project-story h2,
.showcase-message h2,
.ars-family-statement h2,
.start-project h2{

margin-bottom:
24px;

color:
var(--ars-gold-light);

font-size:
clamp(1.8rem, 3vw, 3.4rem);

line-height:
1.12;

}

.journey-box p,
.philosophy-message p,
.about-message p,
.heritage-message p,
.modernization-highlight p,
.modernization-message p,
.exterior-highlight p,
.exterior-message p,
.interior-highlight p,
.interior-message p,
.offroad-highlight p,
.offroad-message p,
.performance-highlight p,
.performance-message p,
.integration-highlight p,
.integration-message p,
.workshop-highlight p,
.workshop-message p,
.family-highlight p,
.future-highlight p,
.future-message p,
.project-story p,
.showcase-message p,
.ars-family-statement p,
.start-project p{

max-width:
900px;

color:
var(--ars-white-soft);

font-size:
1.05rem;

}

/* =========================================================
14 — FEATURE LAYOUTS
========================================================= */

.about-layout,
.heritage-layout,
.modernization-hero,
.exterior-layout,
.interior-layout,
.offroad-layout,
.performance-layout,
.integration-layout,
.workshop-layout,
.experience-layout,
.future-layout,
.promise-hero{

display:
grid;

grid-template-columns:
1fr 1fr;

align-items:
center;

gap:
60px;

margin-bottom:
70px;

}

.about-image,
.heritage-image,
.modernization-image,
.exterior-image,
.interior-image,
.offroad-image,
.performance-image,
.integration-image,
.workshop-image,
.experience-image,
.future-image,
.promise-image{

min-height:
520px;

border-radius:
var(--radius-xl);

}

.about-content h3,
.heritage-content h3,
.modernization-content h3,
.exterior-content h3,
.interior-content h3,
.offroad-content h3,
.performance-content h3,
.integration-content h3,
.workshop-content h3,
.experience-content h3,
.future-content h3,
.promise-content h2{

margin-bottom:
25px;

font-size:
clamp(2rem, 3vw, 3.5rem);

line-height:
1.08;

color:
var(--ars-white);

}

.about-content p,
.heritage-content p,
.modernization-content p,
.exterior-content p,
.interior-content p,
.offroad-content p,
.performance-content p,
.integration-content p,
.workshop-content p,
.experience-content p,
.future-content p,
.promise-content p{

margin-bottom:
20px;

color:
var(--ars-white-soft);

}

/* =========================================================
15 — RESPONSIVE
========================================================= */

@media (max-width:1100px){

.arsdesign-hero .container,
.about-layout,
.heritage-layout,
.modernization-hero,
.exterior-layout,
.interior-layout,
.offroad-layout,
.performance-layout,
.integration-layout,
.workshop-layout,
.experience-layout,
.future-layout,
.promise-hero{

    grid-template-columns:
    1fr;

}


.hero-visual{

    min-height:
    450px;

    order:
    -1;

}


.hero-content{

    text-align:
    center;

}


.hero-description{

    margin-left:
    auto;

    margin-right:
    auto;

}


.hero-buttons{

    justify-content:
    center;

}


.about-grid,
.heritage-grid,
.modernization-grid,
.exterior-grid,
.interior-grid,
.offroad-grid,
.performance-grid,
.integration-grid,
.workshop-grid,
.experience-grid,
.future-grid,
.promise-grid{

    grid-template-columns:
    repeat(2,1fr);

}

}

@media (max-width:700px){

section{

    padding:
    90px 0;

}


.container{

    width:
    min(100% - 28px, var(--container));

}


.section-heading{

    margin-bottom:
    55px;

}


.arsdesign-hero{

    padding-top:
    100px;

}


.hero-content h1{

    font-size:
    clamp(3rem, 15vw, 5rem);

}


.hero-visual{

    min-height:
    330px;

}


.hero-buttons{

    flex-direction:
    column;

}


.hero-buttons a{

    width:
    100%;

}


.about-grid,
.heritage-grid,
.modernization-grid,
.exterior-grid,
.interior-grid,
.offroad-grid,
.performance-grid,
.integration-grid,
.workshop-grid,
.experience-grid,
.future-grid,
.promise-grid{

    grid-template-columns:
    1fr;

}


.philosophy-card,
.about-card,
.heritage-card,
.modernization-card,
.exterior-card,
.interior-card,
.offroad-card,
.performance-card,
.integration-card,
.workshop-card,
.experience-card,
.future-card,
.promise-card{

    padding:
    28px;

}


.about-image,
.heritage-image,
.modernization-image,
.exterior-image,
.interior-image,
.offroad-image,
.performance-image,
.integration-image,
.workshop-image,
.experience-image,
.future-image,
.promise-image{

    min-height:
    350px;

}

}

/* =========================================================
16 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

*,
*::before,
*::after{

    animation-duration:
    .01ms !important;

    animation-iteration-count:
    1 !important;

    scroll-behavior:
    auto !important;

    transition-duration:
    .01ms !important;

}

    }

/* =========================================================
   17 — THE FUTURE OF ARS DESIGN
   ========================================================= */

.future-ars-design{
    position:relative;
    overflow:hidden;
}

.future-ars-design .section-heading{
    position:relative;
    z-index:2;
}

.future-layout{
    position:relative;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:70px;
    margin-bottom:90px;
}

.future-image{
    position:relative;
    min-height:620px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 55% 45%,
            rgba(214,168,79,.22),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.92),
            rgba(3,9,20,.98)
        );
}

.future-image::before{
    content:"";
    position:absolute;
    inset:8%;
    border:1px solid rgba(214,168,79,.16);
    border-radius:var(--radius-large);
    pointer-events:none;
}

.future-image::after{
    content:"ARS DESIGN";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.12);
    font-size:clamp(2rem,5vw,5rem);
    font-weight:900;
    letter-spacing:.18em;
    white-space:nowrap;
    pointer-events:none;
}

.future-content{
    position:relative;
    z-index:2;
}

.future-content .section-label{
    margin-bottom:25px;
}

.future-content h3{
    margin-bottom:28px;
    font-size:clamp(2.2rem,4vw,4.4rem);
    line-height:1.04;
    letter-spacing:-.04em;
    color:var(--ars-white);
}

.future-content p{
    margin-bottom:22px;
    color:var(--ars-white-soft);
    font-size:1.06rem;
    line-height:1.85;
}

.future-content strong{
    display:block;
    margin-top:25px;
    color:var(--ars-gold-light);
    font-size:1.18rem;
}


/* =========================================================
   18 — ARS DESIGN ROADMAP
   ========================================================= */

.future-roadmap{
    position:relative;
    margin-top:100px;
}

.future-timeline{
    position:relative;
    display:grid;
    gap:28px;
    max-width:1100px;
    margin:0 auto;
}

.future-timeline::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:1px;
    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(214,168,79,.45),
            rgba(214,168,79,.18),
            transparent
        );
    transform:translateX(-50%);
}

.future-stage{
    position:relative;
    display:grid;
    grid-template-columns:110px 1fr;
    align-items:center;
    gap:30px;
    padding:38px 45px;
    min-height:190px;
}

.future-stage:nth-child(even){
    transform:translateX(45px);
}

.future-stage:nth-child(odd){
    transform:translateX(-45px);
}

.future-stage:hover{
    transform:
        translateY(-10px)
        translateX(0);
}

.stage-number{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:82px;
    height:82px;
    border-radius:50%;
    color:var(--ars-gold-light);
    font-size:1.35rem;
    font-weight:900;
    letter-spacing:.08em;
    background:
        radial-gradient(
            circle,
            rgba(214,168,79,.24),
            rgba(7,20,38,.95)
        );
    border:1px solid var(--border-gold);
    box-shadow:
        0 0 0 10px rgba(214,168,79,.025),
        0 15px 45px rgba(214,168,79,.16);
}

.stage-content{
    position:relative;
    z-index:2;
}

.stage-label{
    display:block;
    margin-bottom:10px;
    color:var(--ars-gold);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.22em;
}

.stage-content h3{
    margin-bottom:12px;
    color:var(--ars-white);
    font-size:clamp(1.4rem,2.5vw,2.2rem);
}

.stage-content p{
    max-width:760px;
    color:var(--ars-white-soft);
    font-size:.96rem;
}


/* =========================================================
   19 — FUTURE DESIGN CARDS
   ========================================================= */

.future-grid{
    margin-top:80px;
}

.future-card{
    position:relative;
    min-height:310px;
}

.future-card .future-icon{
    flex-shrink:0;
}

.future-card h3{
    position:relative;
    z-index:2;
}

.future-card p{
    position:relative;
    z-index:2;
}

.future-card:hover{
    border-color:rgba(214,168,79,.5);
}

.future-card:hover .future-icon{
    box-shadow:
        0 0 0 8px rgba(214,168,79,.035),
        0 15px 45px rgba(214,168,79,.25);
}


/* =========================================================
   20 — FUTURE HIGHLIGHT & MESSAGE
   ========================================================= */

.future-highlight{
    text-align:center;
}

.future-highlight .section-label{
    justify-content:center;
}

.future-highlight h2{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.future-highlight p{
    margin-left:auto;
    margin-right:auto;
}

.future-message{
    text-align:center;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(214,168,79,.14),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.88),
            rgba(3,9,20,.96)
        );
}

.future-message h2{
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(2rem,4vw,4.2rem);
}

.future-message p{
    margin-left:auto;
    margin-right:auto;
    white-space:pre-line;
}


/* =========================================================
   21 — ARS DESIGN PROJECT SHOWCASE
   ========================================================= */

.ars-project-showcase{
    position:relative;
}

.project-showcase-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.showcase-project{
    position:relative;
    overflow:hidden;
    min-height:650px;
    display:flex;
    flex-direction:column;
}

.project-image{
    position:relative;
    min-height:390px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(214,168,79,.18),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.95),
            rgba(3,9,20,.98)
        );
}

.project-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to bottom,
            transparent 45%,
            rgba(3,9,20,.9) 100%
        );
}

.project-image::after{
    content:"ARS PROJECT";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.1);
    font-size:clamp(1.5rem,3vw,3rem);
    font-weight:900;
    letter-spacing:.2em;
    white-space:nowrap;
}

.project-content{
    position:relative;
    z-index:2;
    flex:1;
    padding:38px 42px 45px;
    background:
        linear-gradient(
            135deg,
            rgba(7,20,38,.9),
            rgba(3,9,20,.96)
        );
}

.project-category{
    display:inline-block;
    margin-bottom:14px;
    color:var(--ars-gold);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.2em;
}

.project-content h3{
    margin-bottom:15px;
    color:var(--ars-white);
    font-size:clamp(1.7rem,3vw,2.8rem);
    line-height:1.1;
}

.project-content p{
    color:var(--ars-white-soft);
    font-size:.98rem;
}

.showcase-project:hover .project-image{
    transform:scale(1.025);
}

.showcase-project .project-image{
    transition:transform var(--transition-slow);
}


/* =========================================================
   22 — PROJECT STORY
   ========================================================= */

.project-story{
    text-align:center;
}

.project-story .section-label{
    justify-content:center;
}

.project-story h2{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.project-story p{
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
    white-space:pre-line;
}


/* =========================================================
   23 — PROJECT GALLERY
   ========================================================= */

.project-gallery{
    margin-top:120px;
}

.project-gallery-grid{
    display:grid;
    grid-template-columns:
        repeat(3,1fr);
    grid-auto-rows:300px;
    gap:20px;
}

.project-gallery-item{
    position:relative;
    min-height:300px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(214,168,79,.15),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.92),
            rgba(3,9,20,.98)
        );
}

.project-gallery-item:nth-child(1){
    grid-row:span 2;
}

.project-gallery-item:nth-child(4){
    grid-column:span 2;
}

.project-gallery-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            135deg,
            transparent,
            rgba(214,168,79,.07)
        );
}

.project-gallery-item::after{
    content:"ARS DESIGN";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.1);
    font-size:1rem;
    font-weight:900;
    letter-spacing:.2em;
}

.project-gallery-item:hover{
    border-color:var(--border-gold);
}


/* =========================================================
   24 — SHOWCASE MESSAGE
   ========================================================= */

.showcase-message{
    text-align:center;
}

.showcase-message h2{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.showcase-message p{
    margin-left:auto;
    margin-right:auto;
}


/* =========================================================
   25 — ARS DESIGN PROMISE
   ========================================================= */

.ars-design-promise{
    position:relative;
}

.promise-hero{
    align-items:stretch;
    margin-bottom:110px;
}

.promise-image{
    min-height:620px;
    background:
        radial-gradient(
            circle at 55% 45%,
            rgba(214,168,79,.2),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.9),
            rgba(3,9,20,.98)
        );
}

.promise-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:55px 0;
}

.promise-content h2{
    font-size:clamp(2.4rem,4vw,4.8rem);
    letter-spacing:-.045em;
}

.promise-content p{
    font-size:1.06rem;
    line-height:1.9;
}

.promise-philosophy{
    margin-top:100px;
}

.promise-philosophy .section-heading{
    margin-bottom:65px;
}

.promise-grid{
    grid-template-columns:repeat(4,1fr);
}

.promise-card{
    min-height:330px;
}

.promise-icon{
    font-size:1.6rem;
}

.promise-card h3{
    font-size:1.3rem;
}


/* =========================================================
   26 — ARS FAMILY STATEMENT
   ========================================================= */

.ars-family-statement{
    text-align:center;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(214,168,79,.13),
            transparent 45%
        );
}

.ars-family-statement .section-label{
    justify-content:center;
}

.ars-family-statement h2{
    max-width:950px;
    margin-left:auto;
    margin-right:auto;
}

.ars-family-statement p{
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
    white-space:pre-line;
}

.ars-family-statement strong{
    display:block;
    margin-top:25px;
    font-size:1.15rem;
}


/* =========================================================
   27 — ARS SIGNATURE
   ========================================================= */

.ars-signature{
    position:relative;
    padding:140px 0;
    text-align:center;
}

.signature-content{
    max-width:1000px;
    margin:0 auto;
}

.signature-content .section-label{
    justify-content:center;
}

.signature-content h2{
    margin-bottom:30px;
    font-size:clamp(2.5rem,5vw,5.5rem);
    line-height:1;
    letter-spacing:-.055em;
    background:
        linear-gradient(
            110deg,
            var(--ars-white),
            var(--ars-gold-light),
            var(--ars-gold)
        );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.signature-content p{
    max-width:800px;
    margin:0 auto;
    color:var(--ars-white-soft);
    font-size:1.08rem;
}


/* =========================================================
   28 — START PROJECT
   ========================================================= */

.start-project{
    text-align:center;
    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(214,168,79,.14),
            transparent 50%
        );
}

.start-project .section-heading{
    margin-bottom:35px;
}

.start-project-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;
}


/* =========================================================
   29 — FINAL BRAND STATEMENT
   ========================================================= */

.final-brand-statement{
    padding:120px 0 40px;
    text-align:center;
}

.final-brand-statement h2{
    margin-bottom:15px;
    color:var(--ars-gold-light);
    font-size:clamp(2.4rem,5vw,5rem);
    letter-spacing:-.04em;
}

.final-brand-statement > p{
    color:var(--ars-white);
    font-size:1.15rem;
    letter-spacing:.08em;
}

.final-brand-line{
    width:120px;
    height:2px;
    margin:35px auto;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-gold),
            transparent
        );
    box-shadow:0 0 25px rgba(214,168,79,.45);
}

.final-brand-statement .final-brand-note{
    max-width:700px;
    margin:0 auto;
    color:var(--ars-white-soft);
    font-size:.95rem;
    letter-spacing:0;
}


/* =========================================================
   30 — START YOUR ARS DESIGN JOURNEY
   ========================================================= */

.ars-start-journey{
    position:relative;
}

.journey-cta{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
    min-height:650px;
    padding:0;
}

.journey-cta-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:70px;
}

.journey-cta-content h2{
    margin-bottom:28px;
    font-size:clamp(2.3rem,4vw,4.5rem);
    line-height:1.05;
    letter-spacing:-.045em;
    color:var(--ars-white);
}

.journey-cta-content p{
    margin-bottom:22px;
    color:var(--ars-white-soft);
    font-size:1.04rem;
    line-height:1.85;
}

.journey-cta-actions{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:18px;
}

.journey-cta-image{
    position:relative;
    min-height:600px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(214,168,79,.22),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.95),
            rgba(3,9,20,.98)
        );
}

.journey-cta-image::after{
    content:"ARS DESIGN";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.1);
    font-size:clamp(1.5rem,3vw,3rem);
    font-weight:900;
    letter-spacing:.2em;
    white-space:nowrap;
}

.journey-final-message{
    padding:110px 0 30px;
    text-align:center;
}

.journey-final-message .section-label{
    justify-content:center;
}

.journey-final-message h2{
    max-width:1000px;
    margin:0 auto 25px;
    font-size:clamp(2.3rem,5vw,5rem);
    line-height:1.05;
    letter-spacing:-.045em;
    background:
        linear-gradient(
            110deg,
            var(--ars-white),
            var(--ars-gold-light)
        );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.journey-final-message p{
    color:var(--ars-white-soft);
    font-size:1.05rem;
}


/* =========================================================
   31 — ARS DESIGN FINAL VISION
   ========================================================= */

.ars-final-vision{
    position:relative;
    overflow:hidden;
}

.final-vision-panel{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
    padding:0;
    min-height:680px;
}

.final-vision-image{
    position:relative;
    min-height:650px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(214,168,79,.2),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.95),
            rgba(3,9,20,.99)
        );
}

.final-vision-image::after{
    content:"ARS DESIGN";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.1);
    font-size:clamp(1.5rem,3vw,3rem);
    font-weight:900;
    letter-spacing:.2em;
    white-space:nowrap;
}

.final-vision-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:70px;
}

.final-vision-content h2{
    margin-bottom:28px;
    font-size:clamp(2.3rem,4vw,4.5rem);
    line-height:1.05;
    letter-spacing:-.045em;
    color:var(--ars-white);
}

.final-vision-content p{
    margin-bottom:20px;
    color:var(--ars-white-soft);
    font-size:1.03rem;
    line-height:1.85;
}

.final-vision-statement{
    max-width:1000px;
    margin:130px auto 80px;
    text-align:center;
}

.final-vision-statement h2{
    font-size:clamp(2.5rem,5vw,5.5rem);
    line-height:1;
    letter-spacing:-.055em;
    background:
        linear-gradient(
            110deg,
            var(--ars-white),
            var(--ars-gold-light),
            var(--ars-gold)
        );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.final-vision-divider{
    width:120px;
    height:2px;
    margin:40px auto;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-gold),
            transparent
        );
    box-shadow:0 0 25px rgba(214,168,79,.45);
}

.final-vision-statement p{
    max-width:800px;
    margin:0 auto;
    color:var(--ars-white-soft);
    font-size:1.08rem;
    line-height:1.9;
}

.final-vision-family{
    max-width:900px;
    margin:0 auto;
    padding:65px;
    text-align:center;
}

.final-vision-family .section-label{
    justify-content:center;
}

.final-vision-family h2{
    margin-bottom:22px;
    font-size:clamp(2rem,4vw,4rem);
    line-height:1.08;
    color:var(--ars-white);
}

.final-vision-family p{
    max-width:700px;
    margin:0 auto 30px;
    color:var(--ars-white-soft);
}

.final-vision-family .ars-button{
    margin-top:10px;
}


/* =========================================================
   32 — ARS DESIGN IMAGE PLACEHOLDER SYSTEM
   ========================================================= */

.future-image,
.project-image,
.project-gallery-item,
.promise-image,
.journey-cta-image,
.final-vision-image{
    isolation:isolate;
}

.future-image img,
.project-image img,
.project-gallery-item img,
.promise-image img,
.journey-cta-image img,
.final-vision-image img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
    transition:
        transform var(--transition-slow),
        filter var(--transition-main);
}

.future-image:hover img,
.project-image:hover img,
.project-gallery-item:hover img,
.promise-image:hover img,
.journey-cta-image:hover img,
.final-vision-image:hover img{
    transform:scale(1.045);
}

.future-image img,
.promise-image img,
.journey-cta-image img,
.final-vision-image img{
    filter:
        saturate(.9)
        contrast(1.08)
        brightness(.82);
}


/* =========================================================
   33 — RESPONSIVE ARS DESIGN EXPERIENCE
   ========================================================= */

@media (max-width:1100px){

    .future-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .future-image{
        min-height:520px;
    }

    .future-content{
        max-width:850px;
        margin:0 auto;
        text-align:center;
    }

    .future-content .section-label{
        justify-content:center;
    }

    .future-stage:nth-child(even),
    .future-stage:nth-child(odd){
        transform:none;
    }

    .future-timeline::before{
        left:40px;
    }

    .future-stage{
        grid-template-columns:80px 1fr;
        padding:35px;
    }

    .project-showcase-grid{
        grid-template-columns:1fr;
    }

    .promise-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .promise-hero{
        grid-template-columns:1fr;
    }

    .promise-content{
        padding:20px 0;
        text-align:center;
    }

    .promise-content .section-label{
        justify-content:center;
    }

    .journey-cta{
        grid-template-columns:1fr;
    }

    .journey-cta-image{
        min-height:500px;
    }

    .final-vision-panel{
        grid-template-columns:1fr;
    }

    .final-vision-content{
        padding:60px;
        text-align:center;
    }

    .final-vision-content .section-label{
        justify-content:center;
    }

}


/* =========================================================
   34 — TABLET
   ========================================================= */

@media (max-width:800px){

    .future-image,
    .promise-image{
        min-height:430px;
    }

    .future-timeline{
        gap:20px;
    }

    .future-timeline::before{
        display:none;
    }

    .future-stage{
        grid-template-columns:1fr;
        gap:22px;
        padding:32px;
        text-align:center;
    }

    .stage-number{
        margin:0 auto;
    }

    .stage-content p{
        margin-left:auto;
        margin-right:auto;
    }

    .project-gallery-grid{
        grid-template-columns:repeat(2,1fr);
        grid-auto-rows:260px;
    }

    .project-gallery-item:nth-child(1){
        grid-row:span 1;
    }

    .project-gallery-item:nth-child(4){
        grid-column:span 1;
    }

    .promise-grid{
        grid-template-columns:1fr;
    }

    .journey-cta-content{
        padding:50px 35px;
        text-align:center;
    }

    .journey-cta-content .section-label{
        justify-content:center;
    }

    .journey-cta-actions{
        justify-content:center;
    }

    .final-vision-content{
        padding:50px 35px;
    }

    .final-vision-statement{
        margin-top:90px;
    }

    .final-vision-family{
        padding:50px 30px;
    }

}


/* =========================================================
   35 — MOBILE
   ========================================================= */

@media (max-width:600px){

    .future-image,
    .promise-image{
        min-height:350px;
        border-radius:var(--radius-large);
    }

    .future-content h3{
        font-size:clamp(2rem,10vw,3rem);
    }

    .future-content p{
        font-size:.98rem;
    }

    .future-stage{
        padding:28px 22px;
    }

    .stage-number{
        width:70px;
        height:70px;
        font-size:1.1rem;
    }

    .stage-content h3{
        font-size:1.5rem;
    }

    .showcase-project{
        min-height:auto;
    }

    .project-image{
        min-height:280px;
    }

    .project-content{
        padding:30px 25px 35px;
    }

    .project-content h3{
        font-size:1.8rem;
    }

    .project-gallery{
        margin-top:80px;
    }

    .project-gallery-grid{
        grid-template-columns:1fr;
        grid-auto-rows:260px;
    }

    .project-gallery-item{
        min-height:260px;
    }

    .ars-signature{
        padding:90px 0;
    }

    .signature-content h2{
        font-size:clamp(2.2rem,12vw,4rem);
    }

    .start-project-actions{
        flex-direction:column;
    }

    .start-project-actions .ars-button{
        width:100%;
    }

    .final-brand-statement{
        padding-top:90px;
    }

    .final-brand-statement h2{
        font-size:clamp(2.3rem,12vw,4rem);
    }

    .journey-cta-content{
        padding:40px 24px;
    }

    .journey-cta-content h2{
        font-size:clamp(2rem,10vw,3.3rem);
    }

    .journey-cta-actions{
        flex-direction:column;
    }

    .journey-cta-actions .ars-button{
        width:100%;
    }

    .journey-cta-image{
        min-height:350px;
    }

    .journey-final-message{
        padding-top:80px;
    }

    .journey-final-message h2{
        font-size:clamp(2rem,11vw,3.5rem);
    }

    .final-vision-image{
        min-height:350px;
    }

    .final-vision-content{
        padding:40px 24px;
    }

    .final-vision-content h2{
        font-size:clamp(2rem,10vw,3.3rem);
    }

    .final-vision-statement{
        margin-top:80px;
        margin-bottom:60px;
    }

    .final-vision-statement h2{
        font-size:clamp(2.3rem,12vw,4rem);
    }

    .final-vision-family{
        padding:40px 24px;
    }

    .final-vision-family h2{
        font-size:clamp(2rem,9vw,3rem);
    }

}


/* =========================================================
   36 — FINAL ACCESSIBILITY & PERFORMANCE
   ========================================================= */

@media (hover:none){

    .ars-glass:hover{
        transform:none;
    }

    .ars-button:hover,
    .btn-primary:hover,
    .btn-secondary:hover{
        transform:none;
    }

    .showcase-project:hover .project-image,
    .future-image:hover img,
    .project-image:hover img,
    .project-gallery-item:hover img,
    .promise-image:hover img,
    .journey-cta-image:hover img,
    .final-vision-image:hover img{
        transform:none;
    }

}

@media (prefers-reduced-motion:reduce){

    .future-image img,
    .project-image,
    .project-image img,
    .project-gallery-item img,
    .promise-image img,
    .journey-cta-image img,
    .final-vision-image img{
        transition:none;
    }

    }

/* ========================================================= */
/* ARS DESIGN — FINAL EXPERIENCE ENGINE */
/* RESPONSIVE + MOTION + INTERACTION + GOLD LIGHT SYSTEM */
/* Version: ARS DESIGN EXPERIENCE V1.1 */
/* ========================================================= */


/* ========================================================= */
/* 01 — GLOBAL RESPONSIVE STABILITY */
/* ========================================================= */

html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

html{
    min-width:320px;
}

body{
    position:relative;
    isolation:isolate;
}

section,
.container,
.future-layout,
.future-roadmap,
.future-grid,
.project-showcase-grid,
.project-gallery,
.project-gallery-grid,
.promise-philosophy,
.promise-grid,
.promise-hero,
.journey-cta,
.final-vision-panel{
    width:100%;
    max-width:100%;
}

img,
video,
iframe,
svg{
    max-width:100%;
    height:auto;
}

*{
    min-width:0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span{
    overflow-wrap:break-word;
}


/* ========================================================= */
/* 02 — UNIVERSAL GOLD INTERACTION */
/* Cards + Buttons + Interactive Elements */
/* ========================================================= */

.ars-glass,
.ars-button,
.btn-primary,
.btn-secondary,
.showcase-project,
.future-stage,
.project-gallery-item,
.promise-card,
.future-card,
.start-project,
.journey-cta,
.final-vision-family{

    -webkit-tap-highlight-color:transparent;

    will-change:
        transform,
        box-shadow,
        border-color;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        box-shadow .45s cubic-bezier(.16,1,.3,1),
        border-color .45s ease,
        background .45s ease,
        filter .45s ease;
}


/* Desktop Hover */

@media (hover:hover){

    .ars-glass:hover,
    .showcase-project:hover,
    .future-stage:hover,
    .project-gallery-item:hover,
    .promise-card:hover,
    .future-card:hover{

        border-color:
        rgba(214,168,79,.75);

        box-shadow:

        0 30px 80px
        rgba(0,0,0,.58),

        0 18px 55px
        rgba(214,168,79,.22),

        0 2px 0
        rgba(214,168,79,.65);

    }

}


/* ========================================================= */
/* 03 — GOLD LIGHT UNDERLINE EFFECT */
/* ========================================================= */

.ars-glass::after,
.showcase-project::after,
.future-stage::after,
.promise-card::after,
.future-card::after{

    content:"";

    position:absolute;

    left:10%;
    right:10%;
    bottom:-2px;

    height:2px;

    background:

    linear-gradient(
        90deg,
        transparent,
        var(--ars-gold-light),
        var(--ars-gold),
        var(--ars-gold-light),
        transparent
    );

    box-shadow:

    0 0 10px
    rgba(214,168,79,.55),

    0 0 25px
    rgba(214,168,79,.28);

    transform:
    scaleX(0);

    transform-origin:center;

    opacity:0;

    transition:

    transform .55s
    cubic-bezier(.16,1,.3,1),

    opacity .45s ease;

}


/* Activate */

@media (hover:hover){

    .ars-glass:hover::after,
    .showcase-project:hover::after,
    .future-stage:hover::after,
    .promise-card:hover::after,
    .future-card:hover::after{

        transform:
        scaleX(1);

        opacity:1;

    }

}


/* ========================================================= */
/* 04 — MOBILE / TOUCH ACTIVE STATE */
/* ========================================================= */

.ars-glass:active,
.showcase-project:active,
.future-stage:active,
.project-gallery-item:active,
.promise-card:active,
.future-card:active{

    transform:
    scale(.985);

    border-color:
    var(--ars-gold);

    box-shadow:

    0 15px 45px
    rgba(0,0,0,.55),

    0 8px 30px
    rgba(214,168,79,.30);

}


/* ========================================================= */
/* 05 — BUTTON GOLD ENERGY */
/* ========================================================= */

.ars-button,
.btn-primary,
.btn-secondary{

    isolation:isolate;

}

.ars-button::after,
.btn-primary::after,
.btn-secondary::after{

    content:"";

    position:absolute;

    inset:auto 12% -8px;

    height:12px;

    border-radius:50%;

    background:

    rgba(214,168,79,.45);

    filter:blur(14px);

    opacity:0;

    transform:
    scaleX(.5);

    transition:

    opacity .4s ease,
    transform .4s ease;

    z-index:-1;

}

@media (hover:hover){

    .ars-button:hover::after,
    .btn-primary:hover::after,
    .btn-secondary:hover::after{

        opacity:1;

        transform:
        scaleX(1.15);

    }

}

/* ========================================================= */
/* 06 — CINEMATIC PAGE MOTION */
/* ========================================================= */

section:not(.ars-return-system){

    animation:
    arsSectionReveal
    0.8s
    ease-out
    both;

}

.ars-return-system{

    animation:none !important;

    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    filter:none !important;

}

@keyframes arsSectionReveal{

    from{

        opacity:0;

        transform:
        translateY(35px);

    }

    to{

        opacity:1;

        transform:
        translateY(0);

    }

}


/* ========================================================= */
/* 07 — CINEMATIC GLASS LIGHT SWEEP */
/* ========================================================= */

.ars-glass{

    isolation:isolate;

}

.ars-glass::before{

    animation:
    arsGlassLight
    9s
    ease-in-out
    infinite;

}

@keyframes arsGlassLight{

    0%{

        transform:
        translateX(-12%);

        opacity:.35;

    }

    50%{

        transform:
        translateX(8%);

        opacity:.75;

    }

    100%{

        transform:
        translateX(-12%);

        opacity:.35;

    }

}


/* ========================================================= */
/* 08 — FUTURE ROADMAP */
/* ========================================================= */

.future-roadmap{

    position:relative;

}

.future-timeline{

    position:relative;

    display:grid;

    gap:28px;

}

.future-timeline::before{

    content:"";

    position:absolute;

    top:0;

    bottom:0;

    left:50%;

    width:1px;

    background:

    linear-gradient(

        to bottom,

        transparent,

        var(--ars-gold),

        var(--ars-bronze),

        transparent

    );

    opacity:.45;

    transform:
    translateX(-50%);

}

.future-stage{

    position:relative;

    display:grid;

    grid-template-columns:
    100px
    1fr;

    align-items:center;

    gap:30px;

    padding:35px;

    min-height:190px;

}

.stage-number{

    display:grid;

    place-items:center;

    width:72px;

    height:72px;

    border-radius:50%;

    color:
    var(--ars-gold-light);

    border:
    1px solid
    var(--border-gold);

    background:

    radial-gradient(

        circle,

        rgba(214,168,79,.20),

        rgba(7,20,38,.75)

    );

    box-shadow:

    0 0 25px
    rgba(214,168,79,.12);

    font-weight:900;

    transition:
    transform .5s ease,
    box-shadow .5s ease;

}

.future-stage:hover
.stage-number{

    transform:
    scale(1.12)
    rotate(8deg);

    box-shadow:

    0 0 35px
    rgba(214,168,79,.38);

}

.stage-label{

    color:
    var(--ars-gold);

    font-size:.7rem;

    font-weight:900;

    letter-spacing:.22em;

}

.stage-content h3{

    margin:
    8px 0 12px;

    color:
    var(--ars-white);

    font-size:
    clamp(1.4rem,2.5vw,2.3rem);

}


/* ========================================================= */
/* 09 — PROJECT SHOWCASE */
/* ========================================================= */

.project-showcase-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:28px;

}

.showcase-project{

    position:relative;

    overflow:hidden;

}

.project-image{

    position:relative;

    min-height:360px;

    background:

    radial-gradient(

        circle at 50% 45%,

        rgba(214,168,79,.16),

        transparent 45%

    ),

    linear-gradient(

        145deg,

        rgba(16,39,68,.8),

        rgba(3,9,20,.95)

    );

    overflow:hidden;

}

.project-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        120deg,

        transparent 30%,

        rgba(214,168,79,.16),

        transparent 70%

    );

    transform:
    translateX(-100%);

    transition:
    transform 1s ease;

}

.showcase-project:hover
.project-image::before{

    transform:
    translateX(100%);

}

.project-content{

    position:relative;

    padding:35px;

}

.project-category{

    color:
    var(--ars-gold-light);

    font-size:.7rem;

    font-weight:900;

    letter-spacing:.22em;

}

.project-content h3{

    margin:
    12px 0 15px;

    color:
    var(--ars-white);

    font-size:
    clamp(1.5rem,2.4vw,2.2rem);

}

.project-content p{

    color:
    var(--ars-white-soft);

}


/* ========================================================= */
/* 10 — PROJECT GALLERY */
/* ========================================================= */

.project-gallery-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:22px;

}

.project-gallery-item{

    position:relative;

    min-height:300px;

    background:

    linear-gradient(

        145deg,

        rgba(16,39,68,.75),

        rgba(3,9,20,.95)

    );

}

.project-gallery-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(

        circle at center,

        rgba(214,168,79,.20),

        transparent 55%

    );

    opacity:.5;

    transition:
    transform .8s ease,
    opacity .8s ease;

}

.project-gallery-item:hover::before{

    transform:
    scale(1.35);

    opacity:1;

}


/* ========================================================= */
/* 11 — SIGNATURE SECTION */
/* ========================================================= */

.ars-signature{

    position:relative;

    padding:
    160px 30px;

    text-align:center;

    overflow:hidden;

}

.ars-signature::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:50%;

    top:50%;

    transform:
    translate(-50%,-50%);

    background:

    radial-gradient(

        circle,

        rgba(214,168,79,.18),

        transparent 65%

    );

    filter:
    blur(20px);

    animation:
    signaturePulse
    8s
    ease-in-out
    infinite;

}

@keyframes signaturePulse{

    0%,100%{

        transform:
        translate(-50%,-50%)
        scale(.85);

        opacity:.55;

    }

    50%{

        transform:
        translate(-50%,-50%)
        scale(1.15);

        opacity:1;

    }

}

.signature-content{

    position:relative;

    z-index:2;

}

.signature-content h2{

    margin:
    20px auto;

    max-width:
    1000px;

    font-size:
    clamp(2.5rem,6vw,6rem);

    line-height:
    1;

    background:

    linear-gradient(

        110deg,

        var(--ars-white),

        var(--ars-gold-light),

        var(--ars-gold)

    );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;

}


/* ========================================================= */
/* 12 — START JOURNEY */
/* ========================================================= */

.journey-cta{

    display:grid;

    grid-template-columns:
    1.1fr
    .9fr;

    gap:60px;

    align-items:center;

    padding:clamp(35px,6vw,80px);

}

.journey-cta-image{

    min-height:480px;

    border-radius:
    var(--radius-xl);

    background:

    radial-gradient(

        circle at center,

        rgba(214,168,79,.18),

        transparent 55%

    ),

    linear-gradient(

        145deg,

        rgba(16,39,68,.8),

        rgba(3,9,20,.95)

    );

}

.journey-cta-content h2{

    margin:
    20px 0;

    font-size:
    clamp(2.2rem,4vw,4.5rem);

    line-height:
    1.05;

}

.journey-cta-content p{

    margin-bottom:20px;

    color:
    var(--ars-white-soft);

}

.journey-cta-actions{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

    margin-top:30px;

}


/* ========================================================= */
/* 13 — FINAL VISION */
/* ========================================================= */

.final-vision-panel{

    display:grid;

    grid-template-columns:
    1fr
    1fr;

    gap:60px;

    align-items:center;

    padding:clamp(30px,5vw,70px);

}

.final-vision-image{

    min-height:520px;

    border-radius:
    var(--radius-xl);

    background:

    radial-gradient(

        circle at center,

        rgba(214,168,79,.20),

        transparent 55%

    ),

    linear-gradient(

        145deg,

        rgba(16,39,68,.8),

        rgba(3,9,20,.95)

    );

}

.final-vision-content h2{

    margin:
    20px 0 25px;

    font-size:
    clamp(2rem,4vw,4rem);

    line-height:
    1.05;

}

.final-vision-content p{

    margin-bottom:20px;

    color:
    var(--ars-white-soft);

}

.final-vision-statement{

    padding:
    120px 20px;

    text-align:center;

}

.final-vision-statement h2{

    font-size:
    clamp(2.5rem,6vw,6rem);

    line-height:
    1;

    color:
    var(--ars-white);

}

.final-vision-statement h2:nth-child(2){

    color:
    var(--ars-gold-light);

}

.final-vision-divider{

    width:
    140px;

    height:2px;

    margin:
    40px auto;

    background:

    linear-gradient(

        90deg,

        transparent,

        var(--ars-gold),

        transparent

    );

    box-shadow:
    0 0 25px
    rgba(214,168,79,.55);

}

.final-vision-statement p{

    max-width:
    850px;

    margin:
    0 auto;

    color:
    var(--ars-white-soft);

}

.final-vision-family{

    padding:
    clamp(40px,6vw,80px);

    text-align:center;

}

.final-vision-family h2{

    margin:
    20px 0;

    font-size:
    clamp(2rem,4vw,4rem);

}

.final-vision-family p{

    max-width:
    750px;

    margin:
    0 auto 30px;

    color:
    var(--ars-white-soft);

}


/* ========================================================= */
/* 14 — DESKTOP */
/* ========================================================= */

@media (min-width:1101px){

    .project-showcase-grid{

        grid-template-columns:
        repeat(3,1fr);

    }

    .project-gallery-grid{

        grid-template-columns:
        repeat(3,1fr);

    }

}


/* ========================================================= */
/* 15 — TABLET */
/* ========================================================= */

@media (min-width:701px) and (max-width:1100px){

    .future-timeline::before{

        left:36px;

    }

    .future-stage{

        grid-template-columns:
        72px
        1fr;

    }

    .project-showcase-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

    .project-gallery-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

    .journey-cta,
    .final-vision-panel{

        grid-template-columns:
        1fr;

    }

    .journey-cta-image{

        min-height:400px;

    }

}


/* ========================================================= */
/* 16 — MOBILE */
/* ========================================================= */

@media (max-width:700px){

    section{

        overflow:hidden;

    }

    .container{

        width:
        calc(100% - 28px);

        max-width:
        100%;

    }

    .future-timeline::before{

        left:30px;

    }

    .future-stage{

        grid-template-columns:
        60px
        1fr;

        gap:18px;

        padding:26px 20px;

    }

    .stage-number{

        width:60px;

        height:60px;

        font-size:.85rem;

    }

    .project-showcase-grid{

        grid-template-columns:
        1fr;

    }

    .project-gallery-grid{

        grid-template-columns:
        1fr;

    }

    .project-image{

        min-height:280px;

    }

    .project-gallery-item{

        min-height:260px;

    }

    .journey-cta,
    .final-vision-panel{

        grid-template-columns:
        1fr;

        gap:30px;

    }

    .journey-cta-image,
    .final-vision-image{

        min-height:320px;

    }

    .journey-cta-actions{

        flex-direction:
        column;

    }

    .journey-cta-actions
    .ars-button{

        width:100%;

    }

    .ars-signature{

        padding:
        110px 20px;

    }

    .final-vision-statement{

        padding:
        90px 20px;

    }

}


/* ========================================================= */
/* 17 — MOBILE LANDSCAPE */
/* ========================================================= */

@media (max-width:900px)
and (orientation:landscape){

    .arsdesign-hero{

        min-height:
        auto;

        padding:
        120px 0 80px;

    }

    .hero-visual{

        min-height:
        300px;

    }

    section{

        padding:
        80px 0;

    }

}


/* ========================================================= */
/* 18 — SMALL PHONES */
/* ========================================================= */

@media (max-width:380px){

    .container{

        width:
        calc(100% - 20px);

    }

    .future-stage{

        grid-template-columns:
        1fr;

        text-align:center;

    }

    .stage-number{

        margin:
        0 auto;

    }

    .future-timeline::before{

        display:none;

    }

    .ars-button{

        width:
        100%;

        padding:
        0 20px;

    }

}


/* ========================================================= */
/* 19 — REDUCED MOTION */
/* ========================================================= */

@media (prefers-reduced-motion:reduce){

    *,
    *::before,
    *::after{

        animation:
        none !important;

        transition:
        none !important;

        scroll-behavior:
        auto !important;

    }

}


/* ========================================================= */
/* 20 — FINAL OVERFLOW SAFETY */
/* ========================================================= */

body,
section,
.container{

    overflow-wrap:
    anywhere;

}

.project-showcase-grid,
.project-gallery-grid,
.future-grid,
.promise-grid{

    max-width:
    100%;

}

.future-stage,
.showcase-project,
.project-gallery-item,
.promise-card,
.future-card{

    min-width:
    0;

}


























/* =========================================================
   ARS DESIGN — COLOR DNA OVERRIDE
   MATTE BRONZE × ELECTRIC BLUE
   ========================================================= */

:root {

    /* -----------------------------------------------------
       ARS DESIGN CORE SURFACES
       ----------------------------------------------------- */

    --ars-design-black:
        #030507;

    --ars-design-black-soft:
        #070b10;

    --ars-design-deep-navy:
        #081522;

    --ars-design-navy:
        #0c1c2c;

    --ars-design-navy-light:
        #122b42;


    /* -----------------------------------------------------
       MATTE BRONZE
       Heritage / Craftsmanship / Luxury
       ----------------------------------------------------- */

    --ars-design-bronze:
        #8F6B4A;

    --ars-design-bronze-light:
        #B08A62;

    --ars-design-bronze-dark:
        #604630;

    --ars-design-bronze-deep:
        #3D2C1E;


    /* -----------------------------------------------------
       ELECTRIC BLUE
       Technology / Engineering / Intelligence
       ----------------------------------------------------- */

    --ars-design-blue:
        #1597FF;

    --ars-design-blue-bright:
        #35B5FF;

    --ars-design-blue-dark:
        #0864B5;

    --ars-design-blue-deep:
        #04345E;


    /* -----------------------------------------------------
       CONTROLLED GOLD
       Only premium highlights
       ----------------------------------------------------- */

    --ars-design-gold:
        #C9A45C;

    --ars-design-gold-light:
        #E2C27B;

    --ars-design-gold-dark:
        #8D6D32;


    /* -----------------------------------------------------
       TEXT
       ----------------------------------------------------- */

    --ars-design-white:
        #F4F5F3;

    --ars-design-text:
        #D7DBDE;

    --ars-design-text-soft:
        #A8B0B7;

    --ars-design-text-muted:
        #737D85;


    /* -----------------------------------------------------
       GLASS / BORDERS
       ----------------------------------------------------- */

    --ars-design-glass:
        rgba(255,255,255,.045);

    --ars-design-glass-strong:
        rgba(8,21,34,.72);

    --ars-design-bronze-border:
        rgba(176,138,98,.30);

    --ars-design-blue-border:
        rgba(21,151,255,.32);

    --ars-design-blue-glow:
        rgba(21,151,255,.22);

    --ars-design-bronze-glow:
        rgba(143,107,74,.20);
}


/* =========================================================
   GLOBAL PAGE DNA
   ========================================================= */

body {

    background:
        radial-gradient(
            circle at 72% 12%,
            rgba(21,151,255,.055),
            transparent 28%
        ),
        radial-gradient(
            circle at 18% 40%,
            rgba(143,107,74,.045),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #030507 0%,
            #07111D 48%,
            #030507 100%
        );

    color:
        var(--ars-design-white);
}


/* =========================================================
   PRIMARY HEADINGS
   BRONZE = HERITAGE
   ========================================================= */

h1,
h2 {

    color:
        var(--ars-design-bronze-light);

    text-shadow:
        0 0 22px
        rgba(143,107,74,.12);
}


/* =========================================================
   SECONDARY HEADINGS
   ========================================================= */

h3,
h4 {

    color:
        var(--ars-design-bronze);
}


/* =========================================================
   SECTION LABELS / EYEBROWS
   ========================================================= */

.section-label,
.section-kicker,
.eyebrow,
.label {

    color:
        var(--ars-design-blue-bright);

    letter-spacing:
        .16em;
}


/* =========================================================
   LINKS
   ========================================================= */

a {

    color:
        var(--ars-design-bronze-light);

    transition:
        color .3s ease,
        text-shadow .3s ease;
}

a:hover {

    color:
        var(--ars-design-blue-bright);

    text-shadow:
        0 0 14px
        rgba(21,151,255,.35);
}


/* =========================================================
   PRIMARY BRONZE ACCENTS
   ========================================================= */

.hero-title,
.page-title,
.section-title,
.display-title {

    color:
        var(--ars-design-bronze-light);
}


/* =========================================================
   TECHNOLOGY / INTELLIGENCE ELEMENTS
   ========================================================= */

.tech,
.technology,
.intelligence,
.engineering,
[data-tech],
[data-intelligence] {

    color:
        var(--ars-design-blue-bright);
}


/* =========================================================
   GLASS CARDS
   ========================================================= */

.ars-glass,
.card,
.project-card,
.service-card,
.feature-card,
.gallery-card {

    background:
        linear-gradient(
            145deg,
            rgba(12,28,44,.72),
            rgba(4,8,13,.82)
        );

    border-color:
        var(--ars-design-bronze-border);

    box-shadow:
        0 18px 55px
        rgba(0,0,0,.35),
        inset 0 1px 0
        rgba(255,255,255,.035);
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.ars-glass:hover,
.card:hover,
.project-card:hover,
.service-card:hover,
.feature-card:hover,
.gallery-card:hover {

    border-color:
        var(--ars-design-blue-border);

    box-shadow:
        0 20px 65px
        rgba(0,0,0,.42),
        0 0 30px
        rgba(21,151,255,.08);
}


/* =========================================================
   BRONZE LINES / DIVIDERS
   ========================================================= */

.section-header::after,
.section-divider,
.divider {

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-design-bronze),
            transparent
        );
}


/* =========================================================
   ELECTRIC BLUE ENERGY LINES
   ========================================================= */

.energy-line,
.tech-line,
.accent-line,
.ars-energy-line {

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-design-blue),
            transparent
        );

    box-shadow:
        0 0 12px
        var(--ars-design-blue-glow);
}


/* =========================================================
   BUTTON SYSTEM
   ========================================================= */

.btn-primary,
.primary-btn,
.cta-primary {

    color:
        #05080B;

    background:
        linear-gradient(
            135deg,
            var(--ars-design-bronze-light),
            var(--ars-design-bronze)
        );

    border:
        1px solid
        var(--ars-design-bronze-light);

    box-shadow:
        0 8px 30px
        rgba(143,107,74,.18);
}

.btn-primary:hover,
.primary-btn:hover,
.cta-primary:hover {

    background:
        linear-gradient(
            135deg,
            var(--ars-design-blue-bright),
            var(--ars-design-blue)
        );

    border-color:
        var(--ars-design-blue-bright);

    box-shadow:
        0 8px 35px
        rgba(21,151,255,.28);
}


/* =========================================================
   SECONDARY BUTTONS
   ========================================================= */

.btn-secondary,
.secondary-btn,
.cta-secondary {

    color:
        var(--ars-design-bronze-light);

    border:
        1px solid
        var(--ars-design-bronze-border);

    background:
        rgba(8,21,34,.48);
}

.btn-secondary:hover,
.secondary-btn:hover,
.cta-secondary:hover {

    color:
        var(--ars-design-blue-bright);

    border-color:
        var(--ars-design-blue);

    box-shadow:
        0 0 25px
        rgba(21,151,255,.12);
}


/* =========================================================
   IMAGES / PREMIUM FRAMES
   ========================================================= */

.about-image,
.hero-visual,
.gallery-item,
.project-image,
.service-image {

    border-color:
        var(--ars-design-bronze-border);

    box-shadow:
        0 20px 60px
        rgba(0,0,0,.42);
}


/* =========================================================
   IMAGE HOVER ENERGY
   ========================================================= */

.about-image:hover,
.hero-visual:hover,
.gallery-item:hover,
.project-image:hover,
.service-image:hover {

    border-color:
        var(--ars-design-blue-border);

    box-shadow:
        0 20px 65px
        rgba(0,0,0,.48),
        0 0 35px
        rgba(21,151,255,.10);
}


/* =========================================================
   RETURN SYSTEM
   ARS NAVIGATION
   ========================================================= */

.ars-return-system {

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(21,151,255,.055),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #030507,
            #07111D
        );
}


/* Bronze gateway */

.ars-return-gateway-frame {

    border-color:
        var(--ars-design-bronze-border);

    box-shadow:
        inset 0 0 35px
        rgba(143,107,74,.06),
        0 0 30px
        rgba(143,107,74,.08);
}


/* Blue energy */

.ars-return-energy {

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-design-blue),
            transparent
        );

    box-shadow:
        0 0 18px
        rgba(21,151,255,.35);
}


/* Return titles */

.ars-return-gateway strong {

    color:
        var(--ars-design-bronze-light);
}

.ars-return-gateway:hover strong {

    color:
        var(--ars-design-blue-bright);
}


/* Return small labels */

.ars-return-gateway small,
.ars-return-gateway em {

    color:
        var(--ars-design-text-soft);
}


/* =========================================================
   SUBTLE GOLD — KEEP ONLY AS PREMIUM HIGHLIGHT
   ========================================================= */

.gold,
.luxury-gold,
.premium-gold {

    color:
        var(--ars-design-gold);
}


/* =========================================================
   ELECTRIC BLUE MICRO ACCENTS
   ========================================================= */

.ars-return-link-core,
.ars-return-link-line {

    background:
        var(--ars-design-blue);

    box-shadow:
        0 0 12px
        rgba(21,151,255,.45);
}


/* =========================================================
   FINAL DNA BALANCE
   =========================================================

   ~50% existing Gold identity
        → Matte Bronze

   ~35% new Technology identity
        → Electric Blue

   ~15% Gold
        → controlled luxury highlight

   Base
        → Deep Navy / Black

   ========================================================= */











/* =========================================================
   ARS DESIGN — COLOR DNA V2
   MATTE BRONZE × ELECTRIC BLUE × DEEP NAVY
   ========================================================= */

:root {

    /* ===== BASE ===== */

    --ars-design-black: #030507;
    --ars-design-black-soft: #070B10;

    --ars-design-deep-navy: #081522;
    --ars-design-navy: #0C1C2C;
    --ars-design-navy-light: #122B42;


    /* ===== MATTE BRONZE — PRIMARY HERITAGE ===== */

    --ars-design-bronze: #927052;
    --ars-design-bronze-light: #B9956C;
    --ars-design-bronze-bright: #C5A27A;
    --ars-design-bronze-dark: #654A35;
    --ars-design-bronze-deep: #3D2C20;

    --ars-design-bronze-glow:
        rgba(185,149,108,.22);

    --ars-design-bronze-border:
        rgba(185,149,108,.42);


    /* ===== ELECTRIC BLUE — TECHNOLOGY ===== */

    --ars-design-blue: #159EFF;
    --ars-design-blue-bright: #42BCFF;
    --ars-design-blue-dark: #0870C8;
    --ars-design-blue-deep: #063B69;

    --ars-design-blue-glow:
        rgba(21,158,255,.30);

    --ars-design-blue-border:
        rgba(21,158,255,.48);


    /* ===== GOLD — ONLY MICRO ACCENT ===== */

    --ars-design-gold: #C9A45C;
    --ars-design-gold-light: #E0C27A;
    --ars-design-gold-dark: #8C6B32;
}


/* =========================================================
   01 — DEEP NAVY REDUCED
   ========================================================= */

body {

    background:
        radial-gradient(
            circle at 18% 15%,
            rgba(21,158,255,.055),
            transparent 30%
        ),
        radial-gradient(
            circle at 82% 35%,
            rgba(146,112,82,.075),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #030507 0%,
            #081522 40%,
            #050A10 72%,
            #030507 100%
        ) !important;
}


/* =========================================================
   02 — LARGE TITLES
   GOLD → MATTE BRONZE
   ========================================================= */

h1,
h2 {

    color: var(--ars-design-bronze-light) !important;

    text-shadow:
        0 0 24px rgba(185,149,108,.10) !important;
}


/* تیترهای بزرگ خاص */

.hero h1,
.hero h2,
.section-title,
.section-heading,
.display-title,
.large-title {

    color: var(--ars-design-bronze-bright) !important;
}


/* =========================================================
   03 — SMALL / TECH TITLES → ELECTRIC BLUE
   ========================================================= */

.eyebrow,
.section-label,
.section-kicker,
.tech-label,
.tech-title,
[class*="label"] {

    color: var(--ars-design-blue-bright) !important;

    text-shadow:
        0 0 14px rgba(21,158,255,.22);
}


/* =========================================================
   04 — PHILOSOPHY / MAJOR CARD TITLES
   ========================================================= */

.ars-philosophy-grid h3,
.ars-philosophy-grid h4 {

    color: var(--ars-design-bronze-bright) !important;

    text-shadow:
        0 0 18px rgba(185,149,108,.13);
}


/* =========================================================
   05 — CARD COLOR BALANCE
   ========================================================= */

.ars-glass,
[class*="card"],
[class*="panel"],
[class*="box"] {

    background:
        linear-gradient(
            135deg,
            rgba(9,20,31,.88),
            rgba(5,10,15,.94)
        ) !important;

    border-color:
        rgba(185,149,108,.30) !important;

    box-shadow:
        inset 0 1px 0 rgba(185,149,108,.08),
        0 12px 45px rgba(0,0,0,.28);
}


/* =========================================================
   06 — ELECTRIC BLUE SELECTIVE STRUCTURAL ACCENTS
   ========================================================= */

.ars-glass::before,
[class*="card"]::before {

    border-color:
        rgba(21,158,255,.32);
}


/* عناصر تکنولوژیک */

.tech-line,
.tech-accent,
.energy-line,
.system-line,
[class*="tech"],
[class*="energy"] {

    color: var(--ars-design-blue) !important;
}


/* =========================================================
   07 — BORDERS
   ========================================================= */

.ars-glass:hover,
[class*="card"]:hover,
[class*="panel"]:hover {

    border-color:
        var(--ars-design-blue-border) !important;

    box-shadow:
        0 0 0 1px rgba(21,158,255,.12),
        0 0 35px rgba(21,158,255,.12),
        0 18px 55px rgba(0,0,0,.35);
}


/* =========================================================
   08 — IMPORTANT LINES / DIVIDERS
   ========================================================= */

hr,
.section-divider,
.divider,
.ars-line {

    border-color:
        rgba(21,158,255,.38) !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(21,158,255,.75),
            rgba(185,149,108,.55),
            transparent
        ) !important;
}


/* =========================================================
   09 — ICONS
   ========================================================= */

[class*="icon"] {

    color: var(--ars-design-blue-bright);
}


[class*="icon"]:hover {

    color: var(--ars-design-bronze-bright);

    filter:
        drop-shadow(
            0 0 12px rgba(185,149,108,.30)
        );
}


/* =========================================================
   10 — PRIMARY BUTTONS
   ========================================================= */

.btn-primary,
.primary-btn,
.cta-button {

    background:
        linear-gradient(
            135deg,
            #927052,
            #654A35
        ) !important;

    border-color:
        var(--ars-design-bronze-light) !important;

    color: #050607 !important;
}


/* Hover → Electric Blue */

.btn-primary:hover,
.primary-btn:hover,
.cta-button:hover {

    background:
        linear-gradient(
            135deg,
            #159EFF,
            #0870C8
        ) !important;

    border-color:
        var(--ars-design-blue-bright) !important;

    color: #FFFFFF !important;

    box-shadow:
        0 0 28px rgba(21,158,255,.28);
}


/* =========================================================
   11 — LINKS
   ========================================================= */

a {

    color: var(--ars-design-blue-bright);
}


a:hover {

    color: var(--ars-design-bronze-bright);

    text-shadow:
        0 0 12px rgba(185,149,108,.18);
}


/* =========================================================
   12 — NUMBERS / METRICS
   ========================================================= */

.metric,
.stat,
.number,
.counter,
[class*="number"],
[class*="metric"] {

    color: var(--ars-design-bronze-bright) !important;
}


/* =========================================================
   13 — TECHNOLOGY NUMBERS / STATUS
   ========================================================= */

.status,
.tech-status,
.system-status,
[class*="status"] {

    color: var(--ars-design-blue-bright) !important;
}


/* =========================================================
   14 — IMAGE FRAMES
   ========================================================= */

.ars-glass img {

    border-color:
        rgba(185,149,108,.24);
}


.ars-glass:hover img {

    border-color:
        rgba(21,158,255,.42);

    box-shadow:
        0 0 28px rgba(21,158,255,.12);
}


/* =========================================================
   15 — BRONZE ENERGY
   ========================================================= */

.bronze-line,
.bronze-accent,
[class*="bronze"] {

    color: var(--ars-design-bronze-light);
}


/* =========================================================
   16 — ELECTRIC BLUE ENERGY
   ========================================================= */

.blue-line,
.blue-accent,
[class*="electric"],
[class*="energy"] {

    color: var(--ars-design-blue-bright);
}


/* =========================================================
   17 — RETURN SYSTEM
   ========================================================= */

.ars-return-system {

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(21,158,255,.08),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #030507,
            #081522,
            #05090E
        ) !important;
}


.ars-return-system strong {

    color:
        var(--ars-design-bronze-bright) !important;
}


.ars-return-system small {

    color:
        var(--ars-design-blue-bright) !important;
}


.ars-return-energy {

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-design-blue),
            var(--ars-design-bronze),
            transparent
        ) !important;

    box-shadow:
        0 0 18px rgba(21,158,255,.35);
}


/* =========================================================
   18 — GOLD CONTROL
   GOLD IS NOW ONLY A MICRO ACCENT
   ========================================================= */

.gold-accent,
.luxury-gold {

    color:
        var(--ars-design-gold) !important;
}


/* =========================================================
   19 — STRONG TECHNOLOGY PRESENCE
   ========================================================= */

section:nth-of-type(3)::after,
section:nth-of-type(5)::after,
section:nth-of-type(7)::after {

    content: "";

    position: absolute;

    left: 8%;
    right: 8%;
    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(21,158,255,.45),
            rgba(185,149,108,.35),
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   20 — MOBILE BALANCE
   ========================================================= */

@media (max-width: 700px) {

    h1,
    h2 {

        text-shadow:
            0 0 15px rgba(185,149,108,.08);
    }

    .ars-glass,
    [class*="card"],
    [class*="panel"] {

        border-color:
            rgba(185,149,108,.26) !important;
    }
            }













































/* =========================================================
   ARS DESIGN — SIGNATURE TRANSFORMATION HERO
   =========================================================
   VISUAL LIGHTING DNA
   50% MATTE BRONZE
   35% ELECTRIC BLUE
   15% SIGNATURE GOLD

   SUPPORTING TONES
   DEEP NAVY
   NEAR BLACK
   WHITE
   ========================================================= */


/* =========================================================
   01. HERO ROOT
   ========================================================= */

.ars-design-hero {
    --ars-bronze: #9a7651;
    --ars-bronze-deep: #60452f;
    --ars-bronze-light: #c3a27b;

    --ars-blue: #168cff;
    --ars-blue-bright: #38a7ff;
    --ars-blue-deep: #073c72;

    --ars-gold: #c7a75b;
    --ars-gold-light: #e2c77b;

    --ars-navy: #07111d;
    --ars-navy-deep: #030912;
    --ars-black: #010306;

    --ars-white: #f3f1ec;
    --ars-white-soft: rgba(243,241,236,.72);

    position: relative;

    width: 100%;
   min-height: 110px;
    overflow: hidden;

    isolation: isolate;

    background:
        radial-gradient(
            circle at 70% 42%,
            rgba(154,118,81,.18),
            transparent 34%
        ),
        radial-gradient(
            circle at 83% 58%,
            rgba(22,140,255,.15),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #010306 0%,
            #030912 42%,
            #07111d 72%,
            #020509 100%
        );

    color: var(--ars-white);

    font-family: inherit;
}


/* =========================================================
   02. BEFORE IMAGE
   ========================================================= */

.ars-design-hero .ars-hero-before {
    position: absolute;

    inset: 0;

    z-index: 1;

    overflow: hidden;
}


.ars-design-hero .ars-hero-before-image {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;

    display: block;

    filter:
        saturate(.88)
        contrast(1.08)
        brightness(.72);

    transform: scale(1.035);

    animation:
        arsHeroBeforeBreath 12s ease-in-out infinite alternate;
}


@keyframes arsHeroBeforeBreath {

    0% {
        transform: scale(1.035);
    }

    100% {
        transform: scale(1.065);
    }

}


/* =========================================================
   03. BEFORE CINEMATIC COLOR GRADE
   ========================================================= */

.ars-design-hero .ars-hero-before-overlay {

    position: absolute;

    inset: 0;

    background:

        /* 50% MATTE BRONZE */
        radial-gradient(
            ellipse at 58% 48%,
            rgba(154,118,81,.30) 0%,
            rgba(154,118,81,.16) 22%,
            transparent 52%
        ),

        /* 35% ELECTRIC BLUE */
        radial-gradient(
            ellipse at 83% 50%,
            rgba(22,140,255,.22) 0%,
            rgba(7,60,114,.13) 30%,
            transparent 58%
        ),

        /* 15% GOLD */
        radial-gradient(
            ellipse at 14% 18%,
            rgba(199,167,91,.11) 0%,
            transparent 28%
        ),

        linear-gradient(
            90deg,
            rgba(1,3,6,.78) 0%,
            rgba(3,9,18,.46) 38%,
            rgba(3,9,18,.12) 70%,
            rgba(1,3,6,.68) 100%
        );

    mix-blend-mode: normal;

    pointer-events: none;
}


/* =========================================================
   04. DEEP VIGNETTE
   ========================================================= */

.ars-design-hero .ars-hero-vignette {

    position: absolute;

    inset: 0;

    z-index: 3;

    pointer-events: none;

    background:

        radial-gradient(
            ellipse at center,
            transparent 34%,
            rgba(1,3,6,.18) 62%,
            rgba(1,3,6,.72) 100%
        ),

        linear-gradient(
            180deg,
            rgba(1,3,6,.48) 0%,
            transparent 24%,
            transparent 68%,
            rgba(1,3,6,.82) 100%
        );
}


/* =========================================================
   05. ATMOSPHERE
   ========================================================= */

.ars-design-hero .ars-hero-atmosphere {

    position: absolute;

    inset: 0;

    z-index: 4;

    pointer-events: none;

    overflow: hidden;
}


/* ---------------------------------------------------------
   ELECTRIC BLUE ENGINEERING GLOW
   --------------------------------------------------------- */

.ars-design-hero .ars-hero-blue-glow {

    position: absolute;

    width: 58vw;
    height: 58vw;

    right: -17vw;
    top: 12%;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(22,140,255,.16) 0%,
            rgba(22,140,255,.08) 26%,
            rgba(7,60,114,.045) 46%,
            transparent 70%
        );

    filter: blur(18px);

    opacity: .95;

    animation:
        arsBluePulse 7s ease-in-out infinite alternate;
}


@keyframes arsBluePulse {

    0% {
        transform: scale(.94);
        opacity: .68;
    }

    100% {
        transform: scale(1.08);
        opacity: 1;
    }

}


/* =========================================================
   06. ENGINEERING GRID
   ========================================================= */

.ars-design-hero .ars-hero-grid {

    position: absolute;

    inset: 0;

    opacity: .08;

    background-image:

        linear-gradient(
            rgba(22,140,255,.24) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(22,140,255,.24) 1px,
            transparent 1px
        );

    background-size:
        80px 80px,
        80px 80px;

    mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            black 45%,
            black 100%
        );

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            black 45%,
            black 100%
        );
}


/* =========================================================
   07. BEFORE LABEL
   ========================================================= */

.ars-design-hero .ars-hero-before-label {

    position: absolute;

    left: clamp(28px, 5vw, 82px);
    bottom: clamp(130px, 15vh, 190px);

    z-index: 8;

    display: flex;

    align-items: center;

    gap: 12px;

    color: var(--ars-bronze-light);

    text-transform: uppercase;

    letter-spacing: .22em;

    font-size: 10px;

    font-weight: 600;
}


.ars-design-hero .ars-hero-label-line {

    display: block;

    width: 38px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-bronze-light)
        );

    box-shadow:
        0 0 10px rgba(154,118,81,.35);
}


.ars-design-hero .ars-hero-label-sub {

    color: rgba(243,241,236,.48);

    font-size: 8px;

    letter-spacing: .28em;
}


/* =========================================================
   08. AFTER IMAGE — TRANSFORMATION PANEL
   ========================================================= */

.ars-design-hero .ars-hero-after {

    position: absolute;

    z-index: 12;

    top: 8%;
    right: 3.5%;

    width: min(48vw, 790px);
    height: 76%;

    clip-path:
        polygon(
            11% 0%,
            100% 0%,
            100% 100%,
            0% 100%,
            0% 10%
        );

    filter:
        drop-shadow(
            -20px 30px 55px
            rgba(0,0,0,.62)
        );

    animation:
        arsAfterReveal 1.8s cubic-bezier(.16,1,.3,1) .7s both;
}


@keyframes arsAfterReveal {

    from {

        opacity: 0;

        transform:
            translate3d(110px, 0, 0)
            scale(.94);

        clip-path:
            polygon(
                100% 0%,
                100% 0%,
                100% 100%,
                100% 100%,
                100% 0%
            );
    }

    to {

        opacity: 1;

        transform:
            translate3d(0,0,0)
            scale(1);

        clip-path:
            polygon(
                11% 0%,
                100% 0%,
                100% 100%,
                0% 100%,
                0% 10%
            );
    }
}


/* =========================================================
   09. AFTER FRAME
   ========================================================= */

.ars-design-hero .ars-hero-after-frame {

    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: var(--ars-black);

    border:
        1px solid rgba(154,118,81,.38);

    box-shadow:

        inset 0 0 0 1px rgba(22,140,255,.08),

        inset 0 0 80px
        rgba(1,3,6,.54),

        0 0 0 1px
        rgba(199,167,91,.05);
}


/* =========================================================
   10. AFTER IMAGE
   ========================================================= */

.ars-design-hero .ars-hero-after-image {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center center;

    display: block;

    filter:
        saturate(1.03)
        contrast(1.07)
        brightness(.92);

    transform: scale(1.025);

    transition:
        transform 1.4s cubic-bezier(.16,1,.3,1);
}


.ars-design-hero .ars-hero-after:hover
.ars-hero-after-image {

    transform: scale(1.055);
}


/* =========================================================
   11. AFTER COLOR GRADE
   ========================================================= */

.ars-design-hero .ars-hero-after-overlay {

    position: absolute;

    inset: 0;

    background:

        /* BRONZE DOMINANT */
        linear-gradient(
            135deg,
            rgba(154,118,81,.26),
            transparent 38%
        ),

        /* BLUE TECHNOLOGY */
        radial-gradient(
            ellipse at 84% 56%,
            rgba(22,140,255,.25),
            transparent 46%
        ),

        /* GOLD CONTROLLED */
        radial-gradient(
            ellipse at 17% 15%,
            rgba(199,167,91,.13),
            transparent 26%
        ),

        linear-gradient(
            180deg,
            rgba(1,3,6,.10),
            rgba(1,3,6,.42)
        );

    pointer-events: none;
}


/* =========================================================
   12. AFTER EDGE — ELECTRIC BLUE
   ========================================================= */

.ars-design-hero .ars-hero-after-frame::before {

    content: "";

    position: absolute;

    left: 0;
    top: 10%;
    bottom: 0;

    width: 1px;

    z-index: 8;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--ars-blue-bright) 22%,
            var(--ars-blue) 52%,
            transparent
        );

    box-shadow:
        0 0 16px rgba(22,140,255,.72),
        0 0 38px rgba(22,140,255,.25);
}


/* =========================================================
   13. AFTER EDGE — MATTE BRONZE
   ========================================================= */

.ars-design-hero .ars-hero-after-frame::after {

    content: "";

    position: absolute;

    top: 0;
    left: 11%;
    right: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(154,118,81,.1),
            var(--ars-bronze),
            transparent
        );

    box-shadow:
        0 0 14px rgba(154,118,81,.25);
}


/* =========================================================
   14. AFTER LABEL
   ========================================================= */

.ars-design-hero .ars-hero-after-label {

    position: absolute;

    right: 30px;
    bottom: 30px;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 12px;

    color: var(--ars-bronze-light);

    text-transform: uppercase;

    letter-spacing: .22em;

    font-size: 10px;

    font-weight: 700;
}


.ars-design-hero .ars-hero-after-label .ars-hero-label-line {

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-blue-bright)
        );

    box-shadow:
        0 0 12px rgba(22,140,255,.45);
}


.ars-design-hero .ars-hero-after-label .ars-hero-label-sub {

    color: var(--ars-blue-bright);

    font-size: 8px;

    letter-spacing: .28em;
}


/* =========================================================
   15. AFTER CORNER MARK
   ========================================================= */

.ars-design-hero .ars-after-corner-mark {

    position: absolute;

    right: 25px;
    top: 25px;

    z-index: 10;

    width: 48px;
    height: 48px;

    opacity: .75;
}


.ars-design-hero .ars-after-corner-mark span {

    position: absolute;

    display: block;

    background: var(--ars-gold);
}


.ars-design-hero .ars-after-corner-mark span:nth-child(1) {

    top: 0;
    right: 0;

    width: 25px;
    height: 1px;
}


.ars-design-hero .ars-after-corner-mark span:nth-child(2) {

    top: 0;
    right: 0;

    width: 1px;
    height: 25px;
}


.ars-design-hero .ars-after-corner-mark span:nth-child(3) {

    right: 0;
    bottom: 0;

    width: 15px;
    height: 1px;

    opacity: .45;
}


/* =========================================================
   16. TRANSFORMATION SYSTEM
   ========================================================= */

.ars-design-hero .ars-transformation-system {

    position: absolute;

    z-index: 14;

    left: 48%;
    top: 74%;

    width: min(34vw, 520px);

    transform:
        translateX(-50%);

    pointer-events: none;
}


/* =========================================================
   17. TRANSFORMATION LINE
   ========================================================= */

.ars-design-hero .ars-transformation-line {

    display: flex;

    align-items: center;

    width: 100%;
}


.ars-design-hero .ars-line-node {

    flex: 0 0 auto;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--ars-bronze);

    box-shadow:
        0 0 0 3px rgba(154,118,81,.08),
        0 0 14px rgba(154,118,81,.5);
}


.ars-design-hero .ars-node-center {

    width: 9px;
    height: 9px;

    background: var(--ars-blue-bright);

    box-shadow:
        0 0 0 4px rgba(22,140,255,.08),
        0 0 20px rgba(22,140,255,.75);
}


.ars-design-hero .ars-node-after {

    background: var(--ars-gold);

    box-shadow:
        0 0 0 3px rgba(199,167,91,.08),
        0 0 16px rgba(199,167,91,.55);
}


.ars-design-hero .ars-line-segment {

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--ars-bronze),
            var(--ars-blue)
        );

    box-shadow:
        0 0 10px rgba(22,140,255,.28);
}


.ars-design-hero .ars-line-segment-2 {

    background:
        linear-gradient(
            90deg,
            var(--ars-blue),
            var(--ars-gold)
        );
}


/* =========================================================
   18. TRANSFORMATION LABELS
   ========================================================= */

.ars-design-hero .ars-transformation-labels {

    display: flex;

    justify-content: space-between;

    margin-top: 11px;

    color: rgba(243,241,236,.52);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: .23em;

    text-transform: uppercase;
}


.ars-design-hero .ars-transformation-labels span:nth-child(1) {

    color: var(--ars-bronze-light);
}


.ars-design-hero .ars-transformation-labels span:nth-child(2) {

    color: rgba(154,118,81,.82);
}


.ars-design-hero .ars-transformation-labels span:nth-child(3) {

    color: var(--ars-blue-bright);
}


.ars-design-hero .ars-transformation-labels span:nth-child(4) {

    color: var(--ars-gold-light);
}


/* =========================================================
   19. HERO MAIN CONTENT
   ========================================================= */

.ars-design-hero .ars-hero-content {

    position: relative;

    z-index: 20;

    width: min(620px, 47vw);

    padding-top: clamp(150px, 20vh, 230px);

    margin-left: clamp(30px, 7vw, 120px);
}


/* =========================================================
   20. EYEBROW
   ========================================================= */

.ars-design-hero .ars-hero-eyebrow {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 24px;

    color: var(--ars-bronze-light);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .42em;

    text-transform: uppercase;
}


.ars-design-hero .ars-hero-eyebrow-line {

    width: 34px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--ars-bronze),
            transparent
        );
}


/* =========================================================
   21. HERO TITLE
   ========================================================= */

.ars-design-hero .ars-hero-title {

    margin: 0;

    font-size:
        clamp(
            43px,
            5.25vw,
            86px
        );

    line-height: .92;

    letter-spacing: -.045em;

    font-weight: 600;

    text-transform: uppercase;

    text-wrap: balance;

    text-shadow:
        0 12px 35px rgba(0,0,0,.55);
}


.ars-design-hero .ars-title-line {

    display: block;
}


.ars-design-hero .ars-title-line-1 {

    color: var(--ars-white);

    font-weight: 400;
}


.ars-design-hero .ars-title-line-2 {

    color: var(--ars-bronze-light);

    font-weight: 600;

    text-shadow:
        0 0 30px rgba(154,118,81,.16);
}


.ars-design-hero .ars-title-line-3 {

    color: var(--ars-white);

    margin-top: 8px;
}


.ars-design-hero .ars-title-line-3 em {

    color: var(--ars-blue-bright);

    font-style: normal;

    text-shadow:
        0 0 28px rgba(22,140,255,.25);
}


/* =========================================================
   22. DESCRIPTION
   ========================================================= */

.ars-design-hero .ars-hero-description {

    max-width: 540px;

    margin:
        28px 0
        0;

    color:
        rgba(
            243,
            241,
            236,
            .72
        );

    font-size:
        clamp(
            13px,
            1vw,
            16px
        );

    line-height: 1.75;

    letter-spacing: .015em;
}


/* =========================================================
   23. HERO ACTIONS
   ========================================================= */

.ars-design-hero .ars-hero-actions {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 34px;
}


.ars-design-hero .ars-hero-primary-btn,
.ars-design-hero .ars-hero-secondary-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding:
        0 22px;

    text-decoration: none;

    text-transform: uppercase;

    letter-spacing: .18em;

    font-size: 9px;

    font-weight: 700;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease,
        border-color .35s ease;
}


/* PRIMARY — BRONZE */

.ars-design-hero .ars-hero-primary-btn {

    gap: 20px;

    color: #0b0b09;

    background:
        linear-gradient(
            135deg,
            var(--ars-bronze-light),
            var(--ars-bronze)
        );

    border:
        1px solid
        rgba(195,162,123,.6);

    box-shadow:
        0 12px 32px
        rgba(0,0,0,.30);
}


.ars-design-hero .ars-hero-primary-btn:hover {

    transform: translateY(-2px);

    box-shadow:
        0 16px 40px
        rgba(154,118,81,.24);
}


.ars-design-hero .ars-btn-arrow {

    color: var(--ars-blue-deep);

    font-size: 17px;

    line-height: 1;
}


/* SECONDARY — BLUE */

.ars-design-hero .ars-hero-secondary-btn {

    color: var(--ars-white);

    background:
        rgba(3,9,18,.34);

    border:
        1px solid
        rgba(22,140,255,.38);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


.ars-design-hero .ars-hero-secondary-btn:hover {

    transform: translateY(-2px);

    border-color:
        rgba(22,140,255,.78);

    box-shadow:
        0 0 30px
        rgba(22,140,255,.12);
}


/* =========================================================
   24. HERO META
   ========================================================= */

.ars-design-hero .ars-hero-meta {

    position: absolute;

    z-index: 21;

    left: clamp(30px, 7vw, 120px);
    bottom: 34px;

    display: flex;

    align-items: center;

    gap: 17px;

    color: rgba(243,241,236,.48);

    font-size: 8px;

    letter-spacing: .19em;

    text-transform: uppercase;
}


.ars-design-hero .ars-hero-meta-item {

    display: flex;

    align-items: center;

    gap: 7px;
}


.ars-design-hero .ars-meta-index {

    color: var(--ars-bronze-light);

    font-size: 7px;
}


.ars-design-hero .ars-meta-divider {

    width: 18px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(22,140,255,.55),
            transparent
        );
}


/* =========================================================
   25. TRANSFORMATION CAPTION
   ========================================================= */

.ars-design-hero .ars-hero-transformation-caption {

    position: absolute;

    z-index: 21;

    right: clamp(35px, 6vw, 100px);
    bottom: 37px;

    display: flex;

    align-items: center;

    gap: 20px;

    text-transform: uppercase;
}


.ars-design-hero .ars-caption-before,
.ars-design-hero .ars-caption-after {

    display: flex;

    flex-direction: column;

    gap: 5px;
}


.ars-design-hero .ars-caption-before {

    text-align: right;
}


.ars-design-hero .ars-caption-after {

    text-align: left;
}


.ars-design-hero .ars-caption-kicker {

    color: var(--ars-blue-bright);

    font-size: 7px;

    letter-spacing: .25em;
}


.ars-design-hero .ars-caption-before .ars-caption-kicker {

    color: var(--ars-bronze-light);
}


.ars-design-hero .ars-caption-before strong,
.ars-design-hero .ars-caption-after strong {

    color: rgba(243,241,236,.72);

    font-size: 9px;

    letter-spacing: .13em;

    font-weight: 600;
}


.ars-design-hero .ars-caption-arrow {

    display: flex;

    align-items: center;

    gap: 7px;

    color: var(--ars-gold);

    font-size: 8px;

    letter-spacing: .2em;
}


.ars-design-hero .ars-caption-arrow span {

    width: 22px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--ars-bronze),
            var(--ars-blue)
        );
}


.ars-design-hero .ars-caption-arrow b {

    font-size: 7px;

    font-weight: 700;
}


/* =========================================================
   26. SCROLL INDICATOR
   ========================================================= */

.ars-design-hero .ars-hero-scroll {

    position: absolute;

    z-index: 21;

    right: 30px;
    top: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 13px;

    transform:
        translateY(-50%);
}


.ars-design-hero .ars-scroll-label {

    writing-mode: vertical-rl;

    transform:
        rotate(180deg);

    color:
        rgba(
            243,
            241,
            236,
            .38
        );

    font-size: 7px;

    letter-spacing: .3em;

    text-transform: uppercase;
}


.ars-design-hero .ars-scroll-line {

    position: relative;

    width: 1px;
    height: 70px;

    overflow: hidden;

    background:
        rgba(
            154,
            118,
            81,
            .22
        );
}


.ars-design-hero .ars-scroll-line::after {

    content: "";

    position: absolute;

    top: -20px;
    left: 0;

    width: 1px;
    height: 22px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--ars-blue-bright),
            var(--ars-gold)
        );

    animation:
        arsScrollLine 2.5s ease-in-out infinite;
}


@keyframes arsScrollLine {

    0% {
        transform: translateY(0);
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        transform: translateY(90px);
        opacity: 0;
    }

}


/* =========================================================
   27. CORNER ARCHITECTURE
   ========================================================= */

.ars-design-hero .ars-hero-corner {

    position: absolute;

    z-index: 22;

    width: 55px;
    height: 55px;

    opacity: .55;

    pointer-events: none;
}


.ars-design-hero .ars-corner-tl {

    top: 24px;
    left: 24px;

    border-top:
        1px solid
        rgba(154,118,81,.65);

    border-left:
        1px solid
        rgba(154,118,81,.65);
}


.ars-design-hero .ars-corner-tr {

    top: 24px;
    right: 24px;

    border-top:
        1px solid
        rgba(22,140,255,.65);

    border-right:
        1px solid
        rgba(22,140,255,.65);
}


.ars-design-hero .ars-corner-bl {

    bottom: 24px;
    left: 24px;

    border-bottom:
        1px solid
        rgba(199,167,91,.45);

    border-left:
        1px solid
        rgba(199,167,91,.45);
}


.ars-design-hero .ars-corner-br {

    bottom: 24px;
    right: 24px;

    border-bottom:
        1px solid
        rgba(22,140,255,.45);

    border-right:
        1px solid
        rgba(22,140,255,.45);
}


/* =========================================================
   28. INITIAL CONTENT REVEAL
   ========================================================= */

.ars-design-hero .ars-hero-eyebrow,
.ars-design-hero .ars-hero-title,
.ars-design-hero .ars-hero-description,
.ars-design-hero .ars-hero-actions {

    animation:
        arsHeroContentReveal
        1.1s
        cubic-bezier(.16,1,.3,1)
        .35s
        both;
}


.ars-design-hero .ars-hero-title {

    animation-delay: .48s;
}


.ars-design-hero .ars-hero-description {

    animation-delay: .62s;
}


.ars-design-hero .ars-hero-actions {

    animation-delay: .76s;
}


@keyframes arsHeroContentReveal {

    from {

        opacity: 0;

        transform:
            translateY(24px);

        filter:
            blur(4px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);

        filter:
            blur(0);
    }

}


/* =========================================================
   29. RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .ars-design-hero .ars-hero-content {

        width: 54vw;

        margin-left: 5vw;
    }


    .ars-design-hero .ars-hero-after {

        width: 50vw;

        right: 2%;

        opacity: .88;
    }


    .ars-design-hero .ars-transformation-system {

        left: 51%;

        width: 31vw;
    }


    .ars-design-hero .ars-hero-transformation-caption {

        right: 4vw;
    }

}


/* =========================================================
   30. RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .ars-design-hero {

        min-height: 900px;

        height: auto;
    }


    /* BEFORE */

    .ars-design-hero .ars-hero-before-image {

        object-position: 57% center;

        filter:
            saturate(.82)
            contrast(1.05)
            brightness(.52);
    }


    /* AFTER PANEL */

    .ars-design-hero .ars-hero-after {

        top: auto;
        right: 5%;

        bottom: 120px;

        width: 74vw;
        height: 38vh;

        min-height: 290px;

        clip-path:
            polygon(
                9% 0%,
                100% 0%,
                100% 100%,
                0% 100%,
                0% 12%
            );

        opacity: .95;
    }


    /* CONTENT */

    .ars-design-hero .ars-hero-content {

        width: auto;

        margin:
            0 26px;

        padding-top: 100px;

        position: relative;

        z-index: 25;
    }


    .ars-design-hero .ars-hero-title {

        font-size:
            clamp(
                42px,
                13vw,
                66px
            );
    }


    .ars-design-hero .ars-hero-description {

        max-width: 88%;

        font-size: 13px;

        line-height: 1.65;
    }


    .ars-design-hero .ars-hero-actions {

        flex-wrap: wrap;

        margin-top: 24px;
    }


    .ars-design-hero .ars-hero-primary-btn,
    .ars-design-hero .ars-hero-secondary-btn {

        min-height: 45px;

        padding: 0 17px;

        font-size: 8px;
    }


    /* TRANSFORMATION LINE */

    .ars-design-hero .ars-transformation-system {

        left: 18%;

        top: auto;

        bottom: 84px;

        width: 58vw;

        z-index: 30;
    }


    /* META */

    .ars-design-hero .ars-hero-meta {

        display: none;
    }


    /* CAPTION */

    .ars-design-hero .ars-hero-transformation-caption {

        display: none;
    }


    /* SCROLL */

    .ars-design-hero .ars-hero-scroll {

        right: 14px;

        top: 50%;
    }


    .ars-design-hero .ars-scroll-label {

        display: none;
    }


    /* BEFORE LABEL */

    .ars-design-hero .ars-hero-before-label {

        left: 25px;

        bottom: 495px;

        font-size: 8px;
    }


    /* AFTER LABEL */

    .ars-design-hero .ars-hero-after-label {

        right: 18px;

        bottom: 18px;
    }


    /* CORNERS */

    .ars-design-hero .ars-hero-corner {

        width: 32px;
        height: 32px;
    }


    .ars-design-hero .ars-corner-tl,
    .ars-design-hero .ars-corner-tr {

        top: 15px;
    }


    .ars-design-hero .ars-corner-bl,
    .ars-design-hero .ars-corner-br {

        bottom: 15px;
    }


    .ars-design-hero .ars-corner-tl,
    .ars-design-hero .ars-corner-bl {

        left: 15px;
    }


    .ars-design-hero .ars-corner-tr,
    .ars-design-hero .ars-corner-br {

        right: 15px;
    }

}


/* =========================================================
   31. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ars-design-hero *,
    .ars-design-hero *::before,
    .ars-design-hero *::after {

        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: .01ms !important;

        scroll-behavior: auto !important;
    }

}








































/* =========================================================
   ARS DESIGN — GLOBAL CARD & FRAME TYPOGRAPHY SYSTEM
   ========================================================= */

/* ---------------------------------------------------------
   01 — UNIVERSAL CARD BOX MODEL
   --------------------------------------------------------- */

.ars-glass,
.philosophy-card,
.philosophy-message,
.about-card,
.heritage-card,
.modernization-card,
.process-card,
.showcase-card,
.exterior-card,
.bodykit-card,
.interior-card,
.interior-project-card,
.offroad-card,
.transformation-card,
.performance-card,
.performance-project-card,
.roadmap-item,
.integration-card,
.integration-step,
.smart-retrofit-card,
.workshop-card,
.facility-card,
.workshop-gallery-item,
.gallery-item {

    box-sizing: border-box;

}


/* ---------------------------------------------------------
   02 — UNIVERSAL CONTENT SPACING
   --------------------------------------------------------- */

.philosophy-card,
.about-card,
.heritage-card,
.modernization-card,
.process-card,
.showcase-card,
.exterior-card,
.bodykit-card,
.interior-card,
.interior-project-card,
.offroad-card,
.transformation-card,
.performance-card,
.performance-project-card,
.integration-card,
.integration-step,
.smart-retrofit-card,
.workshop-card,
.facility-card {

    padding: clamp(24px, 2.2vw, 36px);

}


/* ---------------------------------------------------------
   03 — UNIVERSAL HEADINGS
   --------------------------------------------------------- */

.philosophy-card h3,
.about-card h3,
.heritage-card h3,
.modernization-card h3,
.process-card h3,
.showcase-card h3,
.exterior-card h3,
.bodykit-card h3,
.interior-card h3,
.interior-project-card h3,
.offroad-card h3,
.transformation-card h3,
.performance-card h3,
.performance-project-card h3,
.integration-card h3,
.integration-step h3,
.smart-retrofit-card h3,
.workshop-card h3,
.facility-card h3 {

    margin-top: 0;
    margin-bottom: 14px;

    line-height: 1.25;

    letter-spacing: 0.01em;

}


/* ---------------------------------------------------------
   04 — UNIVERSAL PARAGRAPHS
   --------------------------------------------------------- */

.philosophy-card p,
.about-card p,
.heritage-card p,
.modernization-card p,
.process-card p,
.showcase-card p,
.exterior-card p,
.bodykit-card p,
.interior-card p,
.interior-project-card p,
.offroad-card p,
.transformation-card p,
.performance-card p,
.performance-project-card p,
.integration-card p,
.integration-step p,
.smart-retrofit-card p,
.workshop-card p,
.facility-card p {

    margin-top: 0;
    margin-bottom: 0;

    line-height: 1.75;

}


/* ---------------------------------------------------------
   05 — ICON / LABEL → TITLE SPACING
   --------------------------------------------------------- */

.philosophy-card > .philosophy-icon,
.about-card > .about-icon,
.heritage-card > .heritage-icon,
.modernization-card > .modernization-icon,
.process-card > .process-number,
.exterior-card > .exterior-icon,
.interior-card > .interior-icon,
.offroad-card > .offroad-icon,
.performance-card > .performance-icon,
.integration-card > .integration-icon,
.workshop-card > .workshop-icon {

    margin-bottom: 16px;

}


/* ---------------------------------------------------------
   06 — IMAGE CARDS
   --------------------------------------------------------- */

.bodykit-card img,
.interior-project-card img,
.transformation-card img,
.performance-project-card img,
.smart-retrofit-card img,
.facility-card img,
.gallery-item img,
.workshop-gallery-item img {

    display: block;

    width: 100%;
    height: auto;

}


/* ---------------------------------------------------------
   07 — IMAGE → TEXT SPACING
   --------------------------------------------------------- */

.bodykit-card img,
.interior-project-card img,
.transformation-card img,
.performance-project-card img,
.smart-retrofit-card img,
.facility-card img {

    margin-bottom: 22px;

}


/* ---------------------------------------------------------
   08 — CARD CONTENT WIDTH
   --------------------------------------------------------- */

.philosophy-card > *,
.about-card > *,
.heritage-card > *,
.modernization-card > *,
.process-card > *,
.showcase-card > *,
.exterior-card > *,
.bodykit-card > *,
.interior-card > *,
.interior-project-card > *,
.offroad-card > *,
.transformation-card > *,
.performance-card > *,
.performance-project-card > *,
.integration-card > *,
.integration-step > *,
.smart-retrofit-card > *,
.workshop-card > *,
.facility-card > * {

    max-width: 100%;

}


/* ---------------------------------------------------------
   09 — PREVENT TEXT FROM TOUCHING CARD EDGES
   --------------------------------------------------------- */

.philosophy-card,
.about-card,
.heritage-card,
.modernization-card,
.process-card,
.showcase-card,
.exterior-card,
.bodykit-card,
.interior-card,
.interior-project-card,
.offroad-card,
.transformation-card,
.performance-card,
.performance-project-card,
.integration-card,
.integration-step,
.smart-retrofit-card,
.workshop-card,
.facility-card {

    overflow: hidden;

}


/* =========================================================
   OUR PHILOSOPHY
   THREE CARDS → THREE FULL-WIDTH ROWS
   ========================================================= */

.philosophy-grid {

    display: flex;

    flex-direction: column;

    width: 100%;

    gap: clamp(18px, 2vw, 28px);

}


/* Each philosophy card occupies the entire row */

.philosophy-grid .philosophy-card {

    width: 100%;

    min-width: 0;

    display: block;

}


/* Keep the text comfortably readable on very wide screens */

.philosophy-grid .philosophy-card h3,
.philosophy-grid .philosophy-card p {

    max-width: 1100px;

}


/* Slightly stronger visual hierarchy */

.philosophy-grid .philosophy-card h3 {

    font-size: clamp(20px, 1.6vw, 28px);

    line-height: 1.25;

    margin-bottom: 12px;

}


.philosophy-grid .philosophy-card p {

    font-size: clamp(14px, 0.95vw, 16px);

    line-height: 1.8;

}


/* =========================================================
   PHILOSOPHY MESSAGE — FULL WIDTH
   ========================================================= */

.philosophy-message {

    width: 100%;

    margin-top: clamp(24px, 3vw, 42px);

    box-sizing: border-box;

}


.philosophy-message h2 {

    margin-top: 0;

    margin-bottom: 18px;

    line-height: 1.2;

}


.philosophy-message p {

    margin: 0;

    line-height: 1.85;

}


/* =========================================================
   RESPONSIVE PROTECTION
   ========================================================= */

@media (max-width: 768px) {

    .philosophy-grid {

        gap: 16px;

    }

    .philosophy-grid .philosophy-card {

        padding: 22px;

    }

    .philosophy-grid .philosophy-card h3 {

        font-size: 20px;

    }

    .philosophy-grid .philosophy-card p {

        font-size: 14px;

        line-height: 1.75;

    }

}
































/* =========================================================
   ARS DESIGN — SIGNATURE ICON SYSTEM
   MATTE BRONZE × ELECTRIC BLUE
   Premium Monochrome 3D Icon Treatment
   ========================================================= */


/* ---------------------------------------------------------
   1. GLOBAL ICON BASE
   --------------------------------------------------------- */

.about-icon,
.heritage-icon,
.pillar-icon,
.feature-icon,
.service-icon,
.project-icon,
.contact-icon,
.tech-icon,
.benefit-icon,
.value-icon,
.process-icon,
.icon-box,
.icon,
[class*="icon"] {

    color: #B58A62 !important;

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    isolation: isolate;

    text-shadow:
        0 1px 0 rgba(255,255,255,.16),
        0 2px 0 rgba(105,72,45,.85),
        0 4px 7px rgba(0,0,0,.75),
        0 0 14px rgba(0,174,255,.16);

    filter:
        drop-shadow(0 3px 3px rgba(0,0,0,.75))
        drop-shadow(0 0 7px rgba(0,174,255,.16));

    transition:
        transform .35s ease,
        filter .35s ease,
        text-shadow .35s ease;

    z-index: 1;
}


/* ---------------------------------------------------------
   2. ELECTRIC BLUE PREMIUM FRAME
   --------------------------------------------------------- */

.about-icon::before,
.heritage-icon::before,
.pillar-icon::before,
.feature-icon::before,
.service-icon::before,
.project-icon::before,
.contact-icon::before,
.tech-icon::before,
.benefit-icon::before,
.value-icon::before,
.process-icon::before,
.icon-box::before,
.icon::before,
[class*="icon"]::before {

    content: "";

    position: absolute;

    width: 1.75em;
    height: 1.75em;

    border: 1px solid rgba(0,174,255,.72);

    border-radius: 22%;

    background:
        linear-gradient(
            145deg,
            rgba(0,174,255,.10),
            rgba(0,174,255,.025) 55%,
            rgba(0,174,255,.08)
        );

    box-shadow:
        inset 0 0 0 1px rgba(0,174,255,.10),
        inset 0 0 18px rgba(0,174,255,.055),
        0 0 5px rgba(0,174,255,.35),
        0 0 16px rgba(0,174,255,.12);

    transform:
        perspective(500px)
        rotateX(2deg);

    z-index: -1;

    transition:
        .35s ease;
}


/* ---------------------------------------------------------
   3. SECONDARY INNER ELECTRIC-BLUE FRAME
   --------------------------------------------------------- */

.about-icon::after,
.heritage-icon::after,
.pillar-icon::after,
.feature-icon::after,
.service-icon::after,
.project-icon::after,
.contact-icon::after,
.tech-icon::after,
.benefit-icon::after,
.value-icon::after,
.process-icon::after,
.icon-box::after,
.icon::after,
[class*="icon"]::after {

    content: "";

    position: absolute;

    width: 1.48em;
    height: 1.48em;

    border: 1px solid rgba(0,174,255,.20);

    border-radius: 17%;

    box-shadow:
        inset 0 0 8px rgba(0,174,255,.06);

    z-index: -1;
}


/* ---------------------------------------------------------
   4. MATTE BRONZE 3D DEPTH
   --------------------------------------------------------- */

.about-icon,
.heritage-icon,
.pillar-icon,
.feature-icon,
.service-icon,
.project-icon,
.contact-icon,
.tech-icon,
.benefit-icon,
.value-icon,
.process-icon,
.icon-box,
.icon,
[class*="icon"] {

    background:
        linear-gradient(
            145deg,
            #D0AA83 0%,
            #B58A62 25%,
            #8D6849 55%,
            #C19A70 78%,
            #755338 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    text-shadow:
        0 1px 0 rgba(255,255,255,.15),
        0 2px 0 #674A32,
        0 4px 5px rgba(0,0,0,.85),
        0 0 12px rgba(181,138,98,.15);

    filter:
        drop-shadow(0 1px 0 rgba(255,255,255,.12))
        drop-shadow(0 3px 4px rgba(0,0,0,.8))
        drop-shadow(0 0 8px rgba(0,174,255,.12));
}


/* ---------------------------------------------------------
   5. HOVER — PREMIUM 3D LIFT
   --------------------------------------------------------- */

.about-icon:hover,
.heritage-icon:hover,
.pillar-icon:hover,
.feature-icon:hover,
.service-icon:hover,
.project-icon:hover,
.contact-icon:hover,
.tech-icon:hover,
.benefit-icon:hover,
.value-icon:hover,
.process-icon:hover,
.icon-box:hover,
.icon:hover,
[class*="icon"]:hover {

    transform:
        translateY(-4px)
        scale(1.045);

    filter:
        drop-shadow(0 7px 5px rgba(0,0,0,.8))
        drop-shadow(0 0 12px rgba(0,174,255,.32))
        drop-shadow(0 0 22px rgba(0,174,255,.12));

    text-shadow:
        0 1px 0 rgba(255,255,255,.18),
        0 3px 0 #674A32,
        0 6px 8px rgba(0,0,0,.85),
        0 0 18px rgba(0,174,255,.20);
}


/* ---------------------------------------------------------
   6. HOVER FRAME
   --------------------------------------------------------- */

.about-icon:hover::before,
.heritage-icon:hover::before,
.pillar-icon:hover::before,
.feature-icon:hover::before,
.service-icon:hover::before,
.project-icon:hover::before,
.contact-icon:hover::before,
.tech-icon:hover::before,
.benefit-icon:hover::before,
.value-icon:hover::before,
.process-icon:hover::before,
.icon-box:hover::before,
.icon:hover::before,
[class*="icon"]:hover::before {

    border-color: rgba(0,174,255,.98);

    box-shadow:
        inset 0 0 0 1px rgba(0,174,255,.16),
        inset 0 0 20px rgba(0,174,255,.09),
        0 0 7px rgba(0,174,255,.55),
        0 0 20px rgba(0,174,255,.20);

    transform:
        perspective(500px)
        rotateX(2deg)
        scale(1.04);
}


/* ---------------------------------------------------------
   7. ICON CONTAINER — LUXURY 3D PANEL
   --------------------------------------------------------- */

.about-icon,
.heritage-icon,
.pillar-icon,
.feature-icon,
.service-icon,
.project-icon,
.contact-icon,
.tech-icon,
.benefit-icon,
.value-icon,
.process-icon {

    width: 64px;
    height: 64px;

    border-radius: 18px;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    background:
        linear-gradient(
            145deg,
            rgba(181,138,98,.055),
            rgba(0,174,255,.025)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        inset 0 -8px 18px rgba(0,0,0,.20),
        0 8px 18px rgba(0,0,0,.30);
}


/* ---------------------------------------------------------
   8. ICON EDGE LIGHT
   --------------------------------------------------------- */

.about-icon,
.heritage-icon,
.pillar-icon,
.feature-icon,
.service-icon,
.project-icon,
.contact-icon,
.tech-icon,
.benefit-icon,
.value-icon,
.process-icon {

    border: 1px solid rgba(0,174,255,.20);
}


/* ---------------------------------------------------------
   9. SPECIAL TREATMENT FOR EMOJI ICONS
   Existing HTML can remain unchanged.
   --------------------------------------------------------- */

.about-icon > *,
.heritage-icon > *,
.pillar-icon > *,
.feature-icon > *,
.service-icon > *,
.project-icon > *,
.contact-icon > *,
.tech-icon > *,
.benefit-icon > *,
.value-icon > *,
.process-icon > * {

    filter:
        grayscale(1)
        sepia(.55)
        saturate(.75)
        brightness(.82)
        contrast(1.15)
        drop-shadow(0 3px 3px rgba(0,0,0,.75));

    opacity: .96;
}


/* ---------------------------------------------------------
   10. MICRO 3D HIGHLIGHT
   --------------------------------------------------------- */

.about-icon,
.heritage-icon,
.pillar-icon,
.feature-icon,
.service-icon,
.project-icon,
.contact-icon,
.tech-icon,
.benefit-icon,
.value-icon,
.process-icon {

    overflow: visible;
}


/* ---------------------------------------------------------
   11. PREMIUM BLUE ENERGY LINE
   --------------------------------------------------------- */

.about-icon::before,
.heritage-icon::before,
.pillar-icon::before,
.feature-icon::before,
.service-icon::before,
.project-icon::before,
.contact-icon::before,
.tech-icon::before,
.benefit-icon::before,
.value-icon::before,
.process-icon::before {

    box-shadow:
        inset 0 0 12px rgba(0,174,255,.055),
        0 0 4px rgba(0,174,255,.30),
        0 0 12px rgba(0,174,255,.10);

}


/* ---------------------------------------------------------
   12. RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 768px) {

    .about-icon,
    .heritage-icon,
    .pillar-icon,
    .feature-icon,
    .service-icon,
    .project-icon,
    .contact-icon,
    .tech-icon,
    .benefit-icon,
    .value-icon,
    .process-icon {

        width: 56px;
        height: 56px;
    }
            }
































/* =========================================================
   ARS DESIGN — ELECTRIC BLUE ICON OVERRIDE
   ICON = DARKER + BRIGHTER ELECTRIC BLUE
   FRAME REMAINS LIGHTER
   ========================================================= */

.about-icon,
.heritage-icon,
.pillar-icon,
.feature-icon,
.service-icon,
.project-icon,
.contact-icon,
.tech-icon,
.benefit-icon,
.value-icon,
.process-icon,
.icon-box,
.icon,
[class*="icon"] {

    color: #0076B8 !important;

    background: linear-gradient(
        145deg,
        #1599D2 0%,
        #0076B8 28%,
        #005486 58%,
        #0087C9 82%,
        #00456F 100%
    ) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    -webkit-text-fill-color: transparent !important;

    text-shadow:
        0 1px 0 rgba(140,225,255,.18),
        0 2px 0 rgba(0,58,91,.90),
        0 4px 6px rgba(0,0,0,.85),
        0 0 8px rgba(0,174,255,.35),
        0 0 18px rgba(0,174,255,.18) !important;

    filter:
        drop-shadow(0 2px 2px rgba(0,0,0,.85))
        drop-shadow(0 0 7px rgba(0,174,255,.38))
        drop-shadow(0 0 15px rgba(0,174,255,.16)) !important;
}


/* ---------------------------------------------------------
   ELECTRIC BLUE ICON HIGHLIGHT
   --------------------------------------------------------- */

.about-icon > *,
.heritage-icon > *,
.pillar-icon > *,
.feature-icon > *,
.service-icon > *,
.project-icon > *,
.contact-icon > *,
.tech-icon > *,
.benefit-icon > *,
.value-icon > *,
.process-icon > * {

    filter:
        grayscale(1)
        sepia(0)
        saturate(1)
        hue-rotate(165deg)
        brightness(.72)
        contrast(1.35)
        drop-shadow(0 2px 2px rgba(0,0,0,.85))
        drop-shadow(0 0 6px rgba(0,174,255,.42))
        drop-shadow(0 0 13px rgba(0,174,255,.18));

    opacity: 1;
}


/* ---------------------------------------------------------
   HOVER — STRONGER ELECTRIC BLUE GLOW
   --------------------------------------------------------- */

.about-icon:hover,
.heritage-icon:hover,
.pillar-icon:hover,
.feature-icon:hover,
.service-icon:hover,
.project-icon:hover,
.contact-icon:hover,
.tech-icon:hover,
.benefit-icon:hover,
.value-icon:hover,
.process-icon:hover,
.icon-box:hover,
.icon:hover,
[class*="icon"]:hover {

    filter:
        drop-shadow(0 5px 4px rgba(0,0,0,.88))
        drop-shadow(0 0 10px rgba(0,174,255,.55))
        drop-shadow(0 0 22px rgba(0,174,255,.28)) !important;

    text-shadow:
        0 1px 0 rgba(160,235,255,.22),
        0 3px 0 rgba(0,55,88,.95),
        0 6px 8px rgba(0,0,0,.88),
        0 0 12px rgba(0,174,255,.48),
        0 0 24px rgba(0,174,255,.24) !important;
}











































































































/* =========================================================
   ARS DESIGN — BEFORE IMAGE CLARITY ONLY
   ========================================================= */

.ars-design-hero .ars-hero-before-image {
    filter:
        saturate(1.12)
        contrast(1.12)
        brightness(1.08);

    opacity:1;
}



/* =========================================================
   ARS DESIGN — BEFORE IMAGE CLARITY FIX ONLY
   ========================================================= */

.ars-design-hero .ars-hero-before-image {
    filter: saturate(1.08)
             contrast(1.10)
             brightness(1.06) !important;
    opacity: 1 !important;
}

/* کاهش تیرگی روی عکس — بدون تغییر کادر یا اندازه */
.ars-design-hero .ars-hero-before-overlay {
    opacity: .12 !important;
}

/* فقط اثر وینیت روی BEFORE کمتر شود */
.ars-design-hero .ars-hero-before .ars-hero-vignette {
    opacity: .12 !important;
}


/* =========================================================
   ARS DESIGN — FINAL FRAME RESTORE ORIGINAL POSITION
   ========================================================= */

.ars-design-hero .ars-hero-after {
    transform: none !important;
    animation: none !important;
}


























/* =========================================================
   ARS DESIGN — MOVE ENTIRE HERO CONTENT UP
   ========================================================= */

.ars-design-hero .ars-hero-content {
    transform: translateY(-146px) !important;
}











/* =========================================================
   ARS DESIGN HERO — PATCH 06
   FINAL FRAME + IMAGE
   STRONG / CLEAR BREATHING MOTION
   ========================================================= */



/* ---------------------------------------------------------
   STRONG FINAL BREATHING
   --------------------------------------------------------- */

@keyframes arsFinalBreathing {

    0% {

        transform:
            translateY(30%)
            scale(1);
    }

    50% {

        transform:
            translateY(30%)
            scale(1.055);
    }

    100% {

        transform:
            translateY(30%)
            scale(1);
    }
}





































































/* =========================================================
   ARS DESIGN — FINAL IMAGE
   MOVE DOWN 30% — NO SIZE / X / VISUAL CHANGE
   ========================================================= */

.ars-design-hero .ars-hero-after {
    transform: translateY(40%) !important;
    animation: none !important;
}


















/* =========================================================
   ARS DESIGN — MOBILE HERO HEIGHT ONLY
   ========================================================= */

@media (max-width: 760px) {

    .ars-design-hero {
        min-height: 1000px;
        height: auto;
    }

}




/* =========================================================
   ARS DESIGN — FINAL REAL FLOAT FIX
   ONLY: LIGHTNESS + FLOAT
   ========================================================= */

/* 1 — REMOVE FINAL DARK CINEMATIC OVERLAY */
.ars-design-hero .ars-hero-after-overlay {
    opacity:0 !important;
    background:none !important;
    display:none !important;
}


/* 2 — MAKE FINAL IMAGE CLEAN + BRIGHT */
.ars-design-hero .ars-hero-after-image {
    opacity:1 !important;

    filter:
        brightness(1.18)
        contrast(1.04)
        saturate(1.08) !important;

    animation:arsFinalBreath 5.5s ease-in-out infinite !important;
}


/* 3 — REAL FLOATING MOTION OF THE WHOLE FINAL FRAME */
.ars-design-hero .ars-hero-after {
    animation:arsFinalRealFloat 12s ease-in-out infinite !important;
    will-change:transform;
}


/* =========================================================
   FINAL FRAME — FLOATING PATH
   ========================================================= */

@keyframes arsFinalRealFloat {

    0% {
        transform:translate3d(0,0,0);
    }

    20% {
        transform:translate3d(-35px,-55px,0);
    }

    40% {
        transform:translate3d(-75px,10px,0);
    }

    60% {
        transform:translate3d(-30px,70px,0);
    }

    80% {
        transform:translate3d(45px,35px,0);
    }

    100% {
        transform:translate3d(0,0,0);
    }
}


/* =========================================================
   BREATHING — KEEP IT
   ========================================================= */

@keyframes arsFinalBreath {

    0% {
        transform:scale(1);
    }

    50% {
        transform:scale(1.055);
    }

    100% {
        transform:scale(1);
    }
}















/* =========================================================
   ARS DESIGN — UNIVERSAL PREMIUM CARD SYSTEM
   DEEP NAVY × ELECTRIC BLUE × MATTE BRONZE
   ========================================================= */

/* ---------- BASE CARD ---------- */

.ars-design-hero ~ section .ars-glass,
.ars-design-hero ~ section [class*="card"],
.ars-design-hero ~ section [class*="box"] {

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(7,17,29,.96) 0%,
            rgba(7,28,48,.94) 48%,
            rgba(3,12,24,.98) 100%
        ) !important;

    border: 1px solid rgba(22,140,255,.24) !important;
    border-radius: inherit;

    transform: translateZ(0);

    transform-style: preserve-3d;

    box-shadow:
        0 18px 38px rgba(0,0,0,.42),
        0 5px 14px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(0,0,0,.42);

    transition:
        transform .55s cubic-bezier(.2,.8,.2,1),
        box-shadow .55s ease,
        border-color .45s ease,
        background .45s ease;

}


/* ---------- ELECTRIC BLUE GLASS LIGHT ---------- */

.ars-design-hero ~ section .ars-glass::before,
.ars-design-hero ~ section [class*="card"]::before,
.ars-design-hero ~ section [class*="box"]::before {

    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(56,167,255,.14) 0%,
            rgba(22,140,255,.06) 25%,
            transparent 48%,
            transparent 72%,
            rgba(7,60,114,.14) 100%
        );

    opacity: .9;

    z-index: -1;
}


/* ---------- 3D TOP LIGHT ---------- */

.ars-design-hero ~ section .ars-glass::after,
.ars-design-hero ~ section [class*="card"]::after,
.ars-design-hero ~ section [class*="box"]::after {

    content: "";

    position: absolute;

    left: 8%;
    right: 8%;
    bottom: -24px;

    height: 48px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(154,118,81,.58) 0%,
            rgba(154,118,81,.30) 30%,
            rgba(154,118,81,.12) 48%,
            transparent 72%
        );

    filter: blur(17px);

    opacity: 0;

    transform: scale(.72);

    pointer-events: none;

    transition:
        opacity .5s ease,
        transform .55s cubic-bezier(.2,.8,.2,1);

    z-index: -1;
}


/* ---------- UNIVERSAL 3D LIFT ---------- */

.ars-design-hero ~ section .ars-glass:hover,
.ars-design-hero ~ section [class*="card"]:hover,
.ars-design-hero ~ section [class*="box"]:hover {

    transform:
        translateY(-11px)
        translateZ(18px)
        scale(1.015);

    border-color:
        rgba(195,162,123,.72) !important;

    background:
        linear-gradient(
            145deg,
            rgba(9,24,40,.98) 0%,
            rgba(7,36,61,.97) 48%,
            rgba(3,13,25,.99) 100%
        ) !important;

    box-shadow:
        0 30px 58px rgba(0,0,0,.58),
        0 12px 30px rgba(22,140,255,.12),
        0 8px 30px rgba(154,118,81,.18),
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -1px 0 rgba(154,118,81,.16);
}


/* ---------- BRONZE AURA ON HOVER ---------- */

.ars-design-hero ~ section .ars-glass:hover::after,
.ars-design-hero ~ section [class*="card"]:hover::after,
.ars-design-hero ~ section [class*="box"]:hover::after {

    opacity: 1;

    transform: scale(1.15);
}


/* ---------- BLUE EDGE ON HOVER ---------- */

.ars-design-hero ~ section .ars-glass:hover::before,
.ars-design-hero ~ section [class*="card"]:hover::before,
.ars-design-hero ~ section [class*="box"]:hover::before {

    background:
        linear-gradient(
            135deg,
            rgba(56,167,255,.20) 0%,
            rgba(22,140,255,.10) 24%,
            transparent 46%,
            transparent 70%,
            rgba(195,162,123,.12) 100%
        );
}


/* ---------- ACTIVE / SELECTED CARD ---------- */

.ars-design-hero ~ section .ars-glass.is-active,
.ars-design-hero ~ section [class*="card"].is-active,
.ars-design-hero ~ section [class*="box"].is-active {

    transform:
        translateY(-13px)
        translateZ(22px)
        scale(1.02);

    border-color:
        rgba(195,162,123,.88) !important;

    box-shadow:
        0 34px 64px rgba(0,0,0,.62),
        0 0 34px rgba(154,118,81,.24),
        0 12px 35px rgba(22,140,255,.10),
        inset 0 1px 0 rgba(255,255,255,.20);
}


.ars-design-hero ~ section .ars-glass.is-active::after,
.ars-design-hero ~ section [class*="card"].is-active::after,
.ars-design-hero ~ section [class*="box"].is-active::after {

    opacity: 1;

    transform: scale(1.2);
}


/* ---------- CARD CONTENT DEPTH ---------- */

.ars-design-hero ~ section .ars-glass > *,
.ars-design-hero ~ section [class*="card"] > *,
.ars-design-hero ~ section [class*="box"] > * {

    position: relative;

    transform: translateZ(8px);
}


/* ---------- MOBILE ---------- */

@media (max-width:760px) {

    .ars-design-hero ~ section .ars-glass,
    .ars-design-hero ~ section [class*="card"],
    .ars-design-hero ~ section [class*="box"] {

        transform: translateZ(0);

        box-shadow:
            0 14px 30px rgba(0,0,0,.42),
            inset 0 1px 0 rgba(255,255,255,.08);
    }

    .ars-design-hero ~ section .ars-glass:hover,
    .ars-design-hero ~ section [class*="card"]:hover,
    .ars-design-hero ~ section [class*="box"]:hover {

        transform:
            translateY(-7px)
            scale(1.01);
    }
    }


