/* Ajans GN v7.0.0-e module: components/cards.css. Generated from frontend.css during CSS Module Split. */
.agn-service-card a{display:flex;flex-direction:column;height:100%;min-height:420px;border-radius:30px;background:#fff;color:var(--agn-ink);overflow:hidden;box-shadow:0 18px 48px rgba(24,22,24,.08);border:1px solid rgba(24,22,24,.08);transition:.32s ease}

.agn-service-card img{height:175px;width:100%;object-fit:cover}

.agn-service-card div{padding:24px;display:flex;flex-direction:column;flex:1}

.agn-service-card span{font-size:12px;font-weight:950;color:var(--agn-orange);letter-spacing:.14em;text-transform:uppercase}

.agn-service-card h3{font-size:25px;line-height:1;margin:14px 0 10px;letter-spacing:-.035em}

.agn-service-card p{font-size:14px;line-height:1.65;color:#686261;margin:0 0 22px}

.agn-service-card b{margin-top:auto;font-size:13px;color:var(--agn-ink)}

.agn-service-card a:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 28px 80px rgba(24,22,24,.16)}

.agn-showcase-card{position:relative;margin:0;border-radius:34px;overflow:hidden;min-height:330px;box-shadow:var(--agn-shadow);background:#171517}

.agn-showcase-card:nth-child(1){grid-row:span 2}

.agn-showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s ease}

.agn-showcase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.68));z-index:1}

.agn-showcase-card figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:16px}

.agn-showcase-card b{font-size:22px}

.agn-showcase-card span{color:var(--agn-orange);font-weight:950}

.agn-showcase-card:hover img{transform:scale(1.06)}

.agn-process__card{position:relative;border-radius:32px;padding:32px;background:#171517;color:#fff;min-height:245px;overflow:hidden}

.agn-process__card:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(255,116,73,.18)}

.agn-process__card span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:var(--agn-orange)}

.agn-process__card h3{margin:54px 0 12px;font-size:28px;line-height:1;letter-spacing:-.04em}

.agn-process__card p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}

.agn-portfolio-card{position:relative;min-height:430px;border-radius:38px;overflow:hidden;background:#171517;box-shadow:0 28px 80px rgba(24,22,24,.16);transform-style:preserve-3d;transition:transform .28s ease,box-shadow .28s ease}

.agn-portfolio-card:nth-child(1){grid-row:span 2;min-height:680px}

.agn-portfolio-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}

.agn-portfolio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.74) 100%);z-index:1}

.agn-portfolio-card div{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff;transform:translateZ(42px)}

.agn-portfolio-card span{display:inline-flex;margin-bottom:12px;color:#171517;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}

.agn-portfolio-card h3{margin:0 0 8px;font-size:clamp(28px,3.2vw,50px);line-height:.95;letter-spacing:-.06em}

.agn-portfolio-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.62;max-width:520px}

.agn-portfolio-card:hover{box-shadow:0 36px 100px rgba(24,22,24,.24)}

.agn-portfolio-card:hover img{transform:scale(1.055)}

.agn-studio-card{position:relative;min-height:520px;border-radius:36px;overflow:hidden;background:#171517;box-shadow:0 26px 72px rgba(24,22,24,.15);border:1px solid rgba(255,255,255,.1);transform-style:preserve-3d;transition:transform .28s ease,box-shadow .28s ease}

.agn-studio-card:nth-child(2),.agn-studio-card:nth-child(4){margin-top:54px}

.agn-studio-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}

.agn-studio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78));z-index:1}

.agn-studio-card div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#fff;transform:translateZ(42px)}

.agn-studio-card span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:#fff;color:#171517;font-weight:950;margin-bottom:18px}

.agn-studio-card h3{margin:0 0 10px;font-size:clamp(25px,2.1vw,36px);line-height:.96;letter-spacing:-.055em}

.agn-studio-card p{margin:0;color:rgba(255,255,255,.75);line-height:1.62;font-size:14px}

.agn-studio-card:hover{box-shadow:0 34px 96px rgba(24,22,24,.24)}

.agn-studio-card:hover img{transform:scale(1.06)}

.agn-brand-wall{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:42px;align-items:center}

.agn-brand-wall:before{content:"";position:absolute;left:50%;top:9%;width:100vw;height:82%;transform:translateX(-50%);background:#171517;z-index:0}

.agn-brand-wall>*{position:relative;z-index:1}

.agn-brand-wall__copy{color:#fff}

.agn-brand-wall__copy h2{font-size:clamp(38px,5vw,76px);line-height:.92;letter-spacing:-.07em;margin:18px 0}

.agn-brand-wall__copy p{max-width:610px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.78}

.agn-brand-wall__visual{border-radius:46px;overflow:hidden;background:#171517;box-shadow:0 36px 100px rgba(0,0,0,.38)}

.agn-brand-wall__visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}

.agn-visual-polish .agn-service-card a:hover,.agn-visual-polish .agn-portfolio-card:hover{box-shadow:0 34px 95px rgba(24,22,24,.16)}

.agn-overflow-guard .agn-showcase-card,.agn-overflow-guard .agn-portfolio-card,.agn-overflow-guard .agn-service-card{min-width:0}

.agn-real-visual-reset .agn-service-card a{min-height:390px;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(24,20,19,.07)}

.agn-real-visual-reset .agn-service-card img{height:190px;filter:saturate(1.03) contrast(1.02)}

.agn-real-visual-reset .agn-service-card h3{font-weight:850}

.agn-real-visual-reset .agn-service-card p{font-size:13.5px}

.agn-luxury-studio .agn-service-card a{border-radius:28px;min-height:360px;background:rgba(255,255,255,.86);box-shadow:0 20px 58px rgba(31,24,20,.075);border:1px solid rgba(31,24,20,.075)}

.agn-luxury-studio .agn-service-card img{height:165px;object-fit:cover;filter:saturate(1.02) contrast(1.02)}

.agn-luxury-studio .agn-service-card div{padding:22px}

.agn-luxury-studio .agn-service-card h3{font-size:22px;font-weight:800}

.agn-luxury-studio .agn-service-card p{font-size:13px;color:#69615d}

.agn-luxury-studio .agn-service-card a:hover{transform:translateY(-5px);box-shadow:0 30px 76px rgba(31,24,20,.13)}

.agn-luxury-direction .agn-service-card a{min-height:330px;border-radius:24px;background:rgba(255,255,255,.74);border:1px solid rgba(35,28,23,.07);box-shadow:0 18px 48px rgba(34,26,20,.055)}

.agn-luxury-direction .agn-service-card img{height:142px;object-fit:cover}

.agn-luxury-direction .agn-service-card div{padding:20px}

.agn-luxury-direction .agn-service-card h3{font-size:20px;font-weight:760}

.agn-luxury-direction .agn-service-card p{font-size:12.8px;line-height:1.62;color:#6b625d}

.agn-luxury-direction .agn-service-card a:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(34,26,20,.105)}

.agn-v45-premium-mockup .agn-service-card a{min-height:360px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid rgba(33,26,20,.075);box-shadow:0 20px 52px rgba(42,32,24,.06);overflow:hidden}

.agn-v45-premium-mockup .agn-service-card img{height:154px;object-fit:cover;object-position:center}

.agn-v45-premium-mockup .agn-service-card h3{font-size:20px;font-weight:720}

.agn-v45-premium-mockup .agn-service-card p{font-size:12.8px;line-height:1.65}

.agn-v46-service-tile a{height:100%;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid rgba(36,28,22,.09);border-radius:24px;overflow:hidden;box-shadow:var(--agn-shadow-card);transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;}

.agn-v46-showcase-wall__grid figure{margin:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--agn-shadow-card);border:1px solid rgba(36,28,22,.09);}

.agn-v46-service-note figure{margin:0;border-radius:30px;overflow:hidden;box-shadow:var(--agn-shadow-card);}

.agn-v46-contact-card .agn-info-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid rgba(35,28,22,.08);padding:16px 0;}

.agn-v48-contact-card .agn-info-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid rgba(35,28,22,.08);padding:16px 0;}

.agn-v48-contact-card .agn-info-row:last-of-type{border-bottom:0;}

body.agn-v49-layout-discipline .agn-v49-contact-card,body.agn-v49-layout-discipline .agn-v49-form-card{border-radius:30px;padding:clamp(30px,4vw,48px);box-shadow:var(--agn48-shadow-soft);}

body.agn-v49-layout-discipline .agn-v49-contact-card{background:rgba(255,255,255,.94);border:1px solid var(--agn48-line);}

body.agn-v49-layout-discipline .agn-v49-form-card{background:radial-gradient(circle at 100% 0%,rgba(233,95,47,.30),transparent 44%),#191313;color:#fff;}

body.agn-v49-layout-discipline .agn-v49-form-card h2{color:#fff!important;}

body.agn-v49-layout-discipline .agn-v49-form-card p{color:rgba(255,255,255,.72)!important;}

body.agn-v50-design-system .agn-v50-form-card{background:radial-gradient(circle at 100% 0%,rgba(232,95,47,.32),transparent 45%),#191313;color:#fff;}

body.agn-v50-design-system .agn-v50-form-card h2{color:#fff!important;}

body.agn-v50-design-system .agn-v50-form-card p{color:rgba(255,255,255,.74)!important;}

.ajansgn-suite-v600 .agn-card img,.ajansgn-suite-v600 .agn-service-card img,.ajansgn-suite-v600 figure img{display:block;width:100%;height:auto;object-fit:cover;}
