/* =====================================================================
   AGL STATYBA — Elementor Plugin (frontend.css)
   Combined: _shared.css + per-page styles, 1:1 with original design.
   ===================================================================== */

/* ── SHARED RESET / TOKENS ── */
.agl-scope *,.agl-scope *::before,.agl-scope *::after{box-sizing:border-box;}
:root{
  --cream:#F9F6F1;--cream2:#F2EDE5;--white:#FFFFFF;
  --black:#141414;--dark:#1C1C1C;--dark2:#252525;
  --gold:#B8923A;--gold2:#C9A24C;--gold3:#E8C87A;
  --gold-pale:#F7F0E3;--gold-line:rgba(184,146,58,.22);
  --gray:#7A7A7A;--lgray:#D8D3CB;
  --nav-h:76px;--ease:cubic-bezier(.22,1,.36,1);
}
.agl-scope{font-family:'Jost',sans-serif;color:var(--black);}

/* LOADER */
.agl-loader{position:fixed;inset:0;z-index:9999;background:var(--black);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity .6s var(--ease),visibility .6s;}
.agl-loader.hide{opacity:0;visibility:hidden;pointer-events:none;}
.agl-loader .loader-logo{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;letter-spacing:10px;color:var(--cream);opacity:0;animation:aglLFade .8s .2s var(--ease) forwards;}
.agl-loader .loader-bar{width:160px;height:1px;background:rgba(255,255,255,.12);overflow:hidden;}
.agl-loader .loader-fill{height:100%;background:var(--gold);animation:aglLBar 1.4s .3s var(--ease) forwards;}
@keyframes aglLFade{to{opacity:1;}}
@keyframes aglLBar{from{width:0;}to{width:100%;}}

/* NAV */
.agl-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(20,20,20,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(184,146,58,.12);}
.agl-nav .nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.agl-nav .nav-mark{width:40px;height:40px;border:1px solid rgba(184,146,58,.4);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:1px;color:var(--gold2);transition:background .3s;}
.agl-nav .nav-mark:hover{background:var(--gold);color:var(--black);}
.agl-nav .nav-name{display:flex;flex-direction:column;gap:2px;}
.agl-nav .nav-name span:first-child{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:500;letter-spacing:4px;color:var(--cream);}
.agl-nav .nav-name span:last-child{font-size:9px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:rgba(249,246,241,.35);}
.agl-nav .nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.agl-nav .nav-links a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:rgba(249,246,241,.55);padding:9px 15px;transition:color .3s,background .3s;position:relative;}
.agl-nav .nav-links a::after{content:'';position:absolute;bottom:4px;left:15px;right:15px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease);}
.agl-nav .nav-links a:hover,.agl-nav .nav-links a.active{color:var(--cream);}
.agl-nav .nav-links a:hover::after,.agl-nav .nav-links a.active::after{transform:scaleX(1);}
.agl-nav .nav-links a.active{color:var(--gold2);background:rgba(184,146,58,.08);}
.agl-nav .nav-links a.active .nav-ico{color:var(--gold);}
.agl-nav .nav-links .nav-ico{display:inline-flex;align-items:center;justify-content:center;color:rgba(232,200,122,.55);transition:color .3s;line-height:0;}
.agl-nav .nav-links .nav-ico .agl-icon{width:14px;height:14px;}
.agl-nav .nav-links a:hover .nav-ico{color:var(--gold2);}
.agl-nav .nav-cta{margin-left:14px;background:var(--gold)!important;color:var(--black)!important;padding:11px 24px!important;font-weight:600!important;transition:background .3s!important;}
.agl-nav .nav-cta::after{display:none!important;}
.agl-nav .nav-cta:hover{background:var(--gold2)!important;}
.agl-nav .nav-cta.active{background:var(--gold2)!important;}
.agl-nav .nav-cta .nav-ico{color:var(--black)!important;}
.agl-nav .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.agl-nav .hamburger span{display:block;width:22px;height:1.5px;background:var(--cream);transition:all .3s;}
.agl-nav .hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.agl-nav .hamburger.open span:nth-child(2){opacity:0;}
.agl-nav .hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.agl-mob-menu{display:none;position:fixed;inset:0;z-index:99;background:rgba(20,20,20,.98);flex-direction:column;align-items:center;justify-content:center;gap:6px;}
.agl-mob-menu.open{display:flex;}
.agl-mob-menu a{display:inline-flex;align-items:center;gap:18px;font-family:'Cormorant Garamond',serif;font-size:clamp(32px,7vw,56px);font-weight:300;letter-spacing:4px;color:rgba(249,246,241,.2);text-decoration:none;padding:10px 0;transition:color .3s,letter-spacing .3s;}
.agl-mob-menu a:hover{color:var(--cream);letter-spacing:6px;}
.agl-mob-menu a.active{color:var(--gold2);}
.agl-mob-menu a.active::before{content:'';width:18px;height:1px;background:var(--gold);margin-right:6px;}
.agl-mob-menu .ml-ico{display:inline-flex;align-items:center;justify-content:center;color:rgba(232,200,122,.4);line-height:0;}
.agl-mob-menu .ml-ico .agl-icon{width:22px;height:22px;}
.agl-mob-menu a:hover .ml-ico,.agl-mob-menu a.active .ml-ico{color:var(--gold);}
.agl-mob-close{position:absolute;top:28px;right:5%;background:none;border:none;color:var(--cream);cursor:pointer;opacity:.5;display:flex;align-items:center;justify-content:center;padding:4px;}
.agl-mob-close:hover{opacity:1;}

/* PAGE HERO BANNER */
.agl-page-hero{padding-top:var(--nav-h);height:340px;position:relative;overflow:hidden;display:flex;align-items:flex-end;}
.agl-page-hero .page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);animation:aglPhZoom 10s ease forwards;}
@keyframes aglPhZoom{to{transform:scale(1);}}
.agl-page-hero .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(20,20,20,.82) 0%,rgba(20,20,20,.5) 60%,rgba(20,20,20,.3) 100%);}
.agl-page-hero .page-hero-content{position:relative;z-index:2;padding:0 5% 56px;width:100%;}
.agl-page-hero .page-hero-eyebrow{font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:12px;}
.agl-page-hero .page-hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);}
.agl-page-hero .page-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,80px);font-weight:300;line-height:1;letter-spacing:1px;color:var(--cream);margin:0;}
.agl-page-hero .page-hero-title em{font-style:italic;color:var(--gold3);}

/* BREADCRUMB */
.agl-breadcrumb{padding:16px 5%;border-bottom:1px solid var(--lgray);background:var(--white);display:flex;align-items:center;gap:8px;}
.agl-breadcrumb a,.agl-breadcrumb span{font-size:12px;font-weight:400;letter-spacing:.5px;color:var(--gray);text-decoration:none;transition:color .2s;}
.agl-breadcrumb a:hover{color:var(--gold);}
.agl-breadcrumb .sep{color:var(--lgray);font-size:10px;}
.agl-breadcrumb .cur{color:var(--black);font-weight:500;}

/* DIVIDER */
.agl-divider{height:1px;background:linear-gradient(to right,transparent,var(--gold-line),transparent);}

/* BUTTONS */
.btn-gold{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--black);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;padding:16px 32px;border:1px solid var(--gold);transition:all .3s;}
.btn-gold:hover{background:transparent;color:var(--gold);}
.btn-line{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--black);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:16px 32px;border:1px solid var(--lgray);transition:all .3s;}
.btn-line:hover{border-color:var(--gold);color:var(--gold);}
.btn-dark{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--cream);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:16px 32px;border:1px solid var(--dark);transition:all .3s;}
.btn-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--black);}

/* SECTION LABELS */
.sec-eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.sec-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);}
.sec-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1.1;color:var(--black);margin:0 0 20px;}
.sec-h2 em{font-style:italic;color:var(--gold);}
.sec-h2-light{color:var(--cream);}

/* REVEAL */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.rv.in{opacity:1;transform:none;}
.rv.d1{transition-delay:.08s;}.rv.d2{transition-delay:.16s;}.rv.d3{transition-delay:.24s;}.rv.d4{transition-delay:.32s;}

/* Always reveal content inside the Elementor editor / preview so freshly-edited
   text is visible immediately. The IntersectionObserver that normally promotes
   .rv to .rv.in does not reliably fire inside the editor iframe, which would
   otherwise leave widgets stuck at opacity:0. */
body.elementor-editor-active .rv,
body.elementor-editor-preview .rv,
body.elementor-edit-mode .rv,
.elementor-editor-active .rv,
.elementor-edit-mode .rv,
.elementor-preview .rv{opacity:1 !important;transform:none !important;transition:none !important;}

/* Respect users who prefer reduced motion — never hide content from them. */
@media (prefers-reduced-motion: reduce){
	.rv{opacity:1 !important;transform:none !important;transition:none !important;}
}

/* FOOTER */
.agl-footer{background:var(--black);border-top:1px solid rgba(255,255,255,.04);}
.agl-footer .ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.05);}
.agl-footer.agl-footer-cols-1 .ft-top{grid-template-columns:1fr;}
.agl-footer.agl-footer-cols-2 .ft-top{grid-template-columns:1.4fr 1fr;}
.agl-footer.agl-footer-cols-3 .ft-top{grid-template-columns:1.4fr 1fr 1fr;}
.agl-footer .ft-col{padding:56px 4%;border-right:1px solid rgba(255,255,255,.05);}
.agl-footer .ft-col:last-child{border-right:none;}
.agl-footer .ft-logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:18px;}
.agl-footer .ft-mark{width:36px;height:36px;border:1px solid rgba(184,146,58,.35);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:13px;color:var(--gold2);}
.agl-footer .ft-name{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;letter-spacing:3px;color:var(--cream);}
.agl-footer .ft-desc{font-size:12.5px;font-weight:300;color:rgba(249,246,241,.3);line-height:1.85;}
.agl-footer .ft-col h5{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 20px;}
.agl-footer .ft-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;}
.agl-footer .ft-col a{font-size:13px;font-weight:300;color:rgba(249,246,241,.4);text-decoration:none;display:flex;align-items:center;gap:10px;transition:color .25s;}
.agl-footer .ft-col a::before{content:'';width:0;height:1px;background:var(--gold);transition:width .25s;flex-shrink:0;}
.agl-footer .ft-col a:hover{color:var(--cream);}
.agl-footer .ft-col a:hover::before{width:12px;}
/* Hide the gold-line marker when the row has a topic icon — the icon acts as the marker. */
.agl-footer .ft-col a:has(.ft-ico)::before{display:none;}
.agl-footer .ft-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:rgba(184,146,58,.55);transition:color .25s,transform .25s;}
.agl-footer .ft-ico .agl-icon{width:14px;height:14px;display:block;}
.agl-footer .ft-col a:hover .ft-ico{color:var(--gold2);transform:translateX(2px);}
.agl-footer .ft-label{display:inline-block;}
.agl-footer .ft-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 4%;flex-wrap:wrap;gap:12px;}
.agl-footer .ft-copy{font-size:11px;font-weight:300;color:rgba(249,246,241,.18);letter-spacing:.5px;margin:0;}
.agl-footer .ft-legal{display:flex;gap:24px;}
.agl-footer .ft-legal a{font-size:11px;color:rgba(249,246,241,.18);text-decoration:none;transition:color .2s;}
.agl-footer .ft-legal a:hover{color:rgba(249,246,241,.55);}

/* SHARED RESPONSIVE */
@media(max-width:1200px){.agl-footer .ft-top{grid-template-columns:1fr 1fr;}.agl-footer .ft-col:nth-child(2){border-right:none;}.agl-footer .ft-col:nth-child(1),.agl-footer .ft-col:nth-child(2){border-bottom:1px solid rgba(255,255,255,.05);}}
@media(max-width:768px){.agl-nav .nav-links{display:none;}.agl-nav .hamburger{display:flex;}.agl-footer .ft-top{grid-template-columns:1fr;}.agl-footer .ft-col{border-right:none;border-bottom:1px solid rgba(255,255,255,.05);}.agl-footer .ft-col:last-child{border-bottom:none;}}

/* =====================================================================
   HOME PAGE
   ===================================================================== */
.agl-hero{height:100vh;min-height:640px;position:relative;overflow:hidden;display:flex;align-items:flex-end;}
.agl-hero .h-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.06);animation:aglHZ 12s ease forwards;}
@keyframes aglHZ{to{transform:scale(1);}}
.agl-hero .h-vig{position:absolute;inset:0;background:linear-gradient(to right,rgba(20,20,20,.78) 0%,rgba(20,20,20,.35) 60%,transparent 100%),linear-gradient(to top,rgba(20,20,20,.6) 0%,transparent 50%);}
.agl-hero .h-grain{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;pointer-events:none;}
.agl-hero .h-content{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr auto;align-items:flex-end;padding:0 5% 80px;gap:48px;}
.agl-hero .h-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(184,146,58,.35);color:#E8C87A;font-size:10px;font-weight:500;letter-spacing:4px;text-transform:uppercase;padding:7px 16px;margin-bottom:28px;animation:aglFU .9s .2s var(--ease) both;}
.agl-hero .h-dot{width:5px;height:5px;background:var(--gold2);border-radius:50%;animation:aglPulse 2.5s infinite;}
@keyframes aglPulse{0%,100%{opacity:1;}50%{opacity:.2;}}
.agl-hero .h-title{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6.5vw,98px);font-weight:300;line-height:1;letter-spacing:1px;color:var(--cream);margin:0 0 22px;animation:aglFU .9s .35s var(--ease) both;}
.agl-hero .h-title em{font-style:italic;color:#E8C87A;}
.agl-hero .h-sub{font-size:15px;font-weight:300;line-height:1.9;color:rgba(249,246,241,.62);max-width:480px;margin:0 0 40px;animation:aglFU .9s .5s var(--ease) both;}
.agl-hero .h-btns{display:flex;gap:14px;flex-wrap:wrap;animation:aglFU .9s .65s var(--ease) both;}
.agl-hero .h-stats{display:flex;flex-direction:column;gap:0;animation:aglFU .9s .5s var(--ease) both;}
.agl-hero .hs{padding:22px 28px;border-bottom:1px solid rgba(184,146,58,.15);text-align:right;}
.agl-hero .hs:last-child{border-bottom:none;}
.agl-hero .hs-n{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:300;color:#E8C87A;line-height:1;display:block;}
.agl-hero .hs-l{font-size:10px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:rgba(249,246,241,.38);margin-top:5px;display:block;}
.agl-hero .h-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2;animation:aglFU 1s 1.2s var(--ease) both;}
.agl-hero .h-scroll span{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:rgba(249,246,241,.3);}
.agl-hero .scl{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);animation:aglSP 2.5s 1.5s infinite;}
@keyframes aglSP{0%,100%{transform:scaleY(1);}50%{transform:scaleY(.55);}}
@keyframes aglFU{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

/* INTRO STRIP */
.agl-intro-strip{background:var(--dark);padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.agl-intro-strip .is-text{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;letter-spacing:1px;color:rgba(249,246,241,.7);}
.agl-intro-strip .is-text em{color:var(--gold3);font-style:italic;}
.agl-intro-strip .is-divs{display:flex;gap:40px;}
.agl-intro-strip .is-div{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:rgba(249,246,241,.4);}
.agl-intro-strip .is-div::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;}

/* HOME ABOUT */
.agl-about{padding:120px 5%;background:var(--cream);}
.agl-about .about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1280px;margin:0 auto;}
.agl-about .about-visual{position:relative;}
.agl-about .ab-frame{position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:1px solid var(--gold-line);pointer-events:none;}
.agl-about .ab-photo{width:100%;height:560px;display:block;background-size:cover;background-position:center;position:relative;z-index:1;}
.agl-about .ab-badge{position:absolute;bottom:-28px;right:-28px;z-index:2;background:var(--gold);padding:26px 30px;text-align:center;}
.agl-about .ab-n{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:300;color:var(--black);line-height:1;display:block;}
.agl-about .ab-t{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(20,20,20,.65);margin-top:4px;display:block;}
.agl-about .about-body{font-size:15px;font-weight:300;line-height:1.95;color:#5A5A5A;margin:0 0 36px;}
.agl-about .ab-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:44px;}
.agl-about .abf{background:var(--gold-pale);padding:20px;border-left:2px solid var(--gold);transition:background .3s;}
.agl-about .abf:hover{background:#EFE4CA;}
.agl-about .abf h4{font-size:13px;font-weight:600;color:var(--black);margin:0 0 5px;}
.agl-about .abf p{font-size:12px;font-weight:300;color:var(--gray);line-height:1.6;margin:0;}

/* HOME SERVICES */
.agl-srv-prev{padding:120px 5%;background:var(--dark);position:relative;overflow:hidden;}
.agl-srv-prev::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);}
.agl-srv-prev::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);}
.agl-srv-prev .srv-top{display:flex;justify-content:space-between;align-items:flex-end;max-width:1280px;margin:0 auto 64px;gap:40px;flex-wrap:wrap;}
.agl-srv-prev .srv-top .sec-h2{color:var(--cream);}
.agl-srv-prev .srv-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;}
.agl-srv-prev .srv-note{font-size:15px;font-weight:300;color:rgba(249,246,241,.4);max-width:380px;line-height:1.8;text-align:right;margin:0;}
.agl-srv-prev .srv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1280px;margin:0 auto 48px;background:rgba(255,255,255,.04);}
.agl-srv-prev .sc{background:var(--dark);padding:44px 30px 40px;position:relative;overflow:hidden;transition:background .35s;cursor:default;}
.agl-srv-prev .sc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}
.agl-srv-prev .sc:hover{background:var(--dark2);}
.agl-srv-prev .sc:hover::after{transform:scaleX(1);}
.agl-srv-prev .sc-n{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:3px;color:var(--gold);opacity:.55;margin-bottom:22px;display:block;}
.agl-srv-prev .sc-img{width:100%;height:180px;display:block;margin-bottom:20px;background-size:cover;background-position:center;transition:transform .5s var(--ease);overflow:hidden;}
.agl-srv-prev .sc:hover .sc-img{transform:scale(1.03);}
.agl-srv-prev .sc-name{font-size:15px;font-weight:600;color:var(--cream);margin:0 0 10px;line-height:1.3;transition:color .3s;}
.agl-srv-prev .sc-desc{font-size:12.5px;font-weight:300;line-height:1.75;color:rgba(249,246,241,.38);margin:0;}
.agl-srv-prev .sc:hover .sc-desc{color:rgba(249,246,241,.58);}
.agl-srv-prev .srv-all{max-width:1280px;margin:0 auto;display:flex;justify-content:center;}

/* HOME WHY */
.agl-why{padding:120px 5%;background:var(--cream2);}
.agl-why .why-head{text-align:center;margin-bottom:72px;}
.agl-why .why-head .sec-eyebrow{justify-content:center;}
.agl-why .why-head .sec-eyebrow::before{display:none;}
.agl-why .why-head .sec-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold);}
.agl-why .why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:1280px;margin:0 auto;}
.agl-why .wc{background:var(--white);padding:48px 24px 40px;text-align:center;border-bottom:2px solid transparent;transition:border-color .3s,box-shadow .3s,transform .35s var(--ease);position:relative;}
.agl-why .wc::before{content:attr(data-n);position:absolute;top:22px;right:22px;font-family:'Cormorant Garamond',serif;font-size:13px;font-weight:300;letter-spacing:2px;color:var(--lgray);}
.agl-why .wc:hover{border-bottom-color:var(--gold);box-shadow:0 20px 60px rgba(0,0,0,.07);transform:translateY(-5px);}
.agl-why .wi{width:68px;height:68px;border-radius:50%;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:26px;transition:background .3s,border-color .3s,color .3s;border:1px solid transparent;color:var(--gold);}
.agl-why .wc:hover .wi{background:var(--gold);border-color:var(--gold);color:#fff;}
.agl-why .wc:hover .wi .agl-icon,.agl-why .wc:hover .wi .agl-icon path,.agl-why .wc:hover .wi .agl-icon circle,.agl-why .wc:hover .wi .agl-icon rect,.agl-why .wc:hover .wi .agl-icon line,.agl-why .wc:hover .wi .agl-icon polyline{stroke:#fff;}
.agl-why .wc h3{font-size:14px;font-weight:600;color:var(--black);margin:0 0 10px;}
.agl-why .wc p{font-size:12.5px;font-weight:300;color:var(--gray);line-height:1.75;margin:0;}

/* HOME PROJECTS */
.agl-proj-prev{padding:120px 5%;background:var(--cream);}
.agl-proj-prev .pp-header{display:flex;justify-content:space-between;align-items:flex-end;max-width:1280px;margin:0 auto 52px;gap:40px;flex-wrap:wrap;}
.agl-proj-prev .pp-sub{font-size:15px;font-weight:300;color:var(--gray);max-width:400px;line-height:1.75;margin:0;}
.agl-proj-prev .pp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:360px 260px;gap:14px;max-width:1280px;margin:0 auto 44px;}
.agl-proj-prev .pc{position:relative;overflow:hidden;background:var(--lgray);}
.agl-proj-prev .pc.feat{grid-column:1/3;}
.agl-proj-prev .pc-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s var(--ease);}
.agl-proj-prev .pc:hover .pc-img{transform:scale(1.06);}
.agl-proj-prev .pc-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,20,20,.82) 0%,rgba(20,20,20,.1) 60%,transparent 100%);opacity:0;transition:opacity .4s;}
.agl-proj-prev .pc:hover .pc-shade{opacity:1;}
.agl-proj-prev .pc-info{position:absolute;bottom:0;left:0;right:0;padding:28px;transform:translateY(10px);opacity:0;transition:all .4s var(--ease);}
.agl-proj-prev .pc:hover .pc-info{transform:translateY(0);opacity:1;}
.agl-proj-prev .pc-info h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--cream);margin:0 0 5px;}
.agl-proj-prev .pc-info span{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold3);}
.agl-proj-prev .pc-tag{position:absolute;top:18px;left:18px;background:var(--gold);font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--black);padding:6px 13px;opacity:0;transform:translateY(-6px);transition:all .35s;}
.agl-proj-prev .pc:hover .pc-tag{opacity:1;transform:translateY(0);}
.agl-proj-prev .pp-cta{max-width:1280px;margin:0 auto;display:flex;justify-content:center;}

/* CTA BAND */
.agl-cta-band{background:var(--gold);padding:80px 5%;text-align:center;}
.agl-cta-band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,56px);font-weight:300;color:var(--black);margin:0 0 16px;}
.agl-cta-band p{font-size:15px;font-weight:300;color:rgba(20,20,20,.65);margin:0 0 36px;}
.agl-cta-band .btn-dark{margin:0 auto;}

@media(max-width:1200px){.agl-why .why-grid{grid-template-columns:repeat(3,1fr);}.agl-srv-prev .srv-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:1024px){.agl-about .about-wrap{grid-template-columns:1fr;gap:64px;}.agl-about .ab-photo{height:380px;}.agl-about .ab-badge{right:16px;bottom:-20px;}.agl-proj-prev .pp-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}.agl-proj-prev .pc.feat{grid-column:1;}}
@media(max-width:768px){.agl-hero .h-content{grid-template-columns:1fr;padding-bottom:80px;}.agl-hero .h-stats{flex-direction:row;gap:0;margin-top:28px;}.agl-hero .hs{padding:14px 20px 14px 0;border-bottom:none;border-right:1px solid rgba(184,146,58,.15);}.agl-hero .hs:last-child{border-right:none;}.agl-srv-prev .srv-grid{grid-template-columns:1fr;}.agl-why .why-grid{grid-template-columns:1fr 1fr;}.agl-proj-prev .pp-grid{grid-template-columns:1fr;}.agl-intro-strip .is-divs{display:none;}.agl-intro-strip{justify-content:center;}}
@media(max-width:480px){.agl-hero .h-title{font-size:44px;}.agl-hero .h-btns{flex-direction:column;}.agl-why .why-grid{grid-template-columns:1fr;}.agl-about .ab-feats{grid-template-columns:1fr;}}

/* =====================================================================
   ABOUT PAGE
   ===================================================================== */
.agl-about-page{padding:100px 5%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;background:var(--cream);}
.agl-about-page .ap-visual{position:relative;}
.agl-about-page .ap-frame{position:absolute;top:-16px;left:-16px;right:16px;bottom:16px;border:1px solid var(--gold-line);}
.agl-about-page .ap-photo{width:100%;height:560px;display:block;background-size:cover;background-position:center;position:relative;z-index:1;}
.agl-about-page .ap-badge{position:absolute;bottom:-24px;right:-24px;z-index:2;background:var(--gold);padding:24px 28px;text-align:center;}
.agl-about-page .ap-badge-n{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:var(--black);line-height:1;display:block;}
.agl-about-page .ap-badge-t{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(20,20,20,.65);margin-top:4px;display:block;}
.agl-about-page .ap-text .about-body{font-size:15px;font-weight:300;line-height:1.95;color:#5A5A5A;margin:0 0 28px;}

.agl-team{padding:80px 5% 100px;max-width:1280px;margin:0 auto;background:var(--cream);}
.agl-team .team-head{margin-bottom:48px;}
.agl-team .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.agl-team .tm{background:var(--white);overflow:hidden;transition:box-shadow .3s,transform .3s var(--ease);}
.agl-team .tm:hover{box-shadow:0 16px 48px rgba(0,0,0,.09);transform:translateY(-4px);}
.agl-team .tm-photo{width:100%;height:300px;background-size:cover;background-position:center top;display:block;filter:grayscale(.3);transition:filter .4s;}
.agl-team .tm:hover .tm-photo{filter:grayscale(0);}
.agl-team .tm-body{padding:28px;}
.agl-team .tm-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--black);margin:0 0 4px;}
.agl-team .tm-role{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block;}
.agl-team .tm-contacts a{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:300;color:var(--gray);text-decoration:none;transition:color .2s;margin-bottom:6px;}
.agl-team .tm-contacts a:hover{color:var(--gold);}
.agl-team .tm-contacts a::before{content:'';width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0;}
.agl-team .tm-placeholder{background:var(--gold-pale);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;gap:16px;cursor:default;padding:20px;}
.agl-team .tm-placeholder .tm-ph-icon{font-size:44px;opacity:.3;}
.agl-team .tm-placeholder p{font-size:14px;font-weight:300;color:var(--gray);text-align:center;max-width:200px;line-height:1.7;margin:0;}

.agl-values{background:var(--dark);padding:100px 5%;position:relative;}
.agl-values::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);}
.agl-values::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);}
.agl-values .val-head{text-align:center;margin-bottom:72px;}
.agl-values .val-head .sec-eyebrow{justify-content:center;color:var(--gold);}
.agl-values .val-head .sec-eyebrow::before{display:none;}
.agl-values .val-head .sec-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold);}
.agl-values .val-head .sec-h2{color:var(--cream);}
.agl-values .val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:0 auto;}
.agl-values .vc{background:var(--dark2);padding:40px 28px;border-top:2px solid transparent;transition:border-color .3s,background .3s;}
.agl-values .vc:hover{border-top-color:var(--gold);background:#2a2a2a;}
.agl-values .vc-icon{font-size:32px;margin-bottom:20px;display:block;}
.agl-values .vc h3{font-size:15px;font-weight:600;color:var(--cream);margin:0 0 12px;}
.agl-values .vc p{font-size:13px;font-weight:300;color:rgba(249,246,241,.42);line-height:1.8;margin:0;}

.agl-req{padding:80px 5%;background:var(--cream2);}
.agl-req .req-head{text-align:center;margin-bottom:48px;}
.agl-req .req-head .sec-eyebrow{justify-content:center;}
.agl-req .req-head .sec-eyebrow::before{display:none;}
.agl-req .req-head .sec-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold);}
.agl-req .req-wrap{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.agl-req .req-item{padding:28px 32px;background:var(--white);border-left:3px solid var(--gold);}
.agl-req .req-item label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px;}
.agl-req .req-item p{font-size:14px;font-weight:300;color:var(--black);line-height:1.7;margin:0;}

@media(max-width:1024px){.agl-about-page{grid-template-columns:1fr;gap:64px;}.agl-about-page .ap-photo{height:380px;}.agl-team .team-grid{grid-template-columns:1fr 1fr;}.agl-values .val-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.agl-about-page{padding:60px 5%;}.agl-team .team-grid{grid-template-columns:1fr;}.agl-values .val-grid{grid-template-columns:1fr;}.agl-req .req-wrap{grid-template-columns:1fr;}}

/* =====================================================================
   SERVICES PAGE
   ===================================================================== */
.agl-srv-intro{padding:80px 5% 60px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:var(--cream);}
.agl-srv-intro .si-text .sec-h2{margin-bottom:20px;}
.agl-srv-intro .si-body{font-size:15px;font-weight:300;line-height:1.95;color:#5A5A5A;margin:0;}
.agl-srv-intro .si-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--lgray);}
.agl-srv-intro .si-stat{background:var(--white);padding:32px 28px;}
.agl-srv-intro .si-stat-n{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;color:var(--gold);line-height:1;display:block;}
.agl-srv-intro .si-stat-l{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:6px;display:block;}

.agl-srv-section{padding:60px 5% 100px;max-width:1280px;margin:0 auto;background:var(--cream2);}
.agl-srv-section .srv-cat-title{font-family:'Cormorant Garamond',serif;font-size:13px;font-weight:400;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin:60px 0 28px;display:flex;align-items:center;gap:16px;}
.agl-srv-section .srv-cat-title:first-of-type{margin-top:0;}
.agl-srv-section .srv-cat-title::after{content:'';flex:1;height:1px;background:var(--gold-line);}
.agl-srv-section .srv-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--lgray);}
.agl-srv-section .sf{background:var(--white);overflow:hidden;transition:box-shadow .3s;}
.agl-srv-section .sf:hover{box-shadow:0 8px 40px rgba(0,0,0,.1);z-index:1;position:relative;}
.agl-srv-section .sf-img{width:100%;height:220px;background-size:cover;background-position:center;display:block;transition:transform .6s var(--ease);}
.agl-srv-section .sf:hover .sf-img{transform:scale(1.04);}
.agl-srv-section .sf-body{padding:28px 28px 32px;}
.agl-srv-section .sf-num{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:3px;color:var(--gold);opacity:.6;margin-bottom:14px;display:block;}
.agl-srv-section .sf-title{font-size:17px;font-weight:600;color:var(--black);margin:0 0 12px;line-height:1.3;}
.agl-srv-section .sf-desc{font-size:13.5px;font-weight:300;color:var(--gray);line-height:1.8;margin:0;}
.agl-srv-section .sf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;}
.agl-srv-section .sf-tag{background:var(--gold-pale);color:var(--gold);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;}
.agl-srv-section .sf-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:var(--gold-pale);min-height:320px;cursor:default;padding:20px;}
.agl-srv-section .sf-placeholder .sf-ph-icon{font-size:40px;opacity:.3;}
.agl-srv-section .sf-placeholder p{font-size:14px;font-weight:300;color:var(--gray);text-align:center;max-width:200px;line-height:1.7;margin:0;}

.agl-process{background:var(--dark);padding:100px 5%;position:relative;}
.agl-process::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);}
.agl-process::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);}
.agl-process .proc-head{text-align:center;margin-bottom:72px;}
.agl-process .proc-head .sec-eyebrow{justify-content:center;color:var(--gold);}
.agl-process .proc-head .sec-eyebrow::before{display:none;}
.agl-process .proc-head .sec-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold);}
.agl-process .proc-head .sec-h2{color:var(--cream);}
.agl-process .proc-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1280px;margin:0 auto;position:relative;}
.agl-process .proc-steps::before{content:'';position:absolute;top:36px;left:10%;right:10%;height:1px;background:linear-gradient(to right,var(--gold),var(--gold));opacity:.2;}
.agl-process .ps{text-align:center;padding:0 20px;}
.agl-process .ps-circle{width:72px;height:72px;border-radius:50%;border:1px solid rgba(184,146,58,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative;background:var(--dark);transition:border-color .3s,background .3s;}
.agl-process .ps:hover .ps-circle{border-color:var(--gold);background:rgba(184,146,58,.1);}
.agl-process .ps-num{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--gold);}
.agl-process .ps h3{font-size:14px;font-weight:600;color:var(--cream);margin:0 0 10px;}
.agl-process .ps p{font-size:12.5px;font-weight:300;color:rgba(249,246,241,.4);line-height:1.7;margin:0;}

.agl-srv-cta{background:var(--gold-pale);padding:80px 5%;text-align:center;}
.agl-srv-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,48px);font-weight:300;color:var(--black);margin:0 0 14px;}
.agl-srv-cta p{font-size:15px;font-weight:300;color:var(--gray);margin:0 0 32px;}

@media(max-width:1024px){.agl-srv-intro{grid-template-columns:1fr;gap:48px;}.agl-srv-section .srv-full-grid{grid-template-columns:repeat(2,1fr);}.agl-process .proc-steps{grid-template-columns:repeat(3,1fr);gap:40px 0;}.agl-process .proc-steps::before{display:none;}}
@media(max-width:768px){.agl-srv-section .srv-full-grid{grid-template-columns:1fr;}.agl-process .proc-steps{grid-template-columns:1fr 1fr;}.agl-srv-intro .si-stats{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.agl-process .proc-steps{grid-template-columns:1fr;}}

/* =====================================================================
   PROJECTS PAGE
   ===================================================================== */
.agl-proj-intro{padding:54px 5% 30px;background:var(--white);text-align:center;}
.agl-proj-intro.has-border{border-bottom:1px solid var(--lgray);}
.agl-proj-intro .sec-eyebrow{display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin:0 0 14px;}
.agl-proj-intro .sec-eyebrow::before,.agl-proj-intro .sec-eyebrow::after{content:'';width:24px;height:1px;background:var(--gold);}
.agl-proj-intro h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,38px);font-weight:300;letter-spacing:1px;color:var(--black);margin:0 0 12px;line-height:1.15;}
.agl-proj-intro h2 em{font-style:italic;color:var(--gold);}
.agl-proj-intro .pi-body{font-size:14px;font-weight:300;color:var(--gray);max-width:640px;margin:0 auto;line-height:1.7;}
.agl-proj-intro .pi-stats{display:flex;align-items:center;justify-content:center;gap:60px;margin-top:32px;flex-wrap:wrap;}
.agl-proj-intro .pi-stat{display:flex;flex-direction:column;align-items:center;gap:4px;}
.agl-proj-intro .pi-stat .n{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;font-style:italic;color:var(--gold);line-height:1;}
.agl-proj-intro .pi-stat .l{font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);}
@media(max-width:768px){.agl-proj-intro .pi-stats{gap:32px;}.agl-proj-intro .pi-stat .n{font-size:30px;}}

.agl-filter-bar{padding:40px 5% 36px;background:var(--white);border-bottom:1px solid var(--lgray);display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.agl-filter-bar .filter-label{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gray);}
.agl-filter-bar .agl-filter-scroll{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0;}
.agl-filter-bar .fb{background:none;border:1px solid var(--lgray);font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gray);padding:9px 18px;cursor:pointer;transition:all .25s;white-space:nowrap;}
.agl-filter-bar .fb:hover,.agl-filter-bar .fb.active{background:var(--black);border-color:var(--black);color:var(--white);}
.agl-filter-bar .fb.active{background:var(--gold);border-color:var(--gold);color:var(--black);}

.agl-proj-wrap{padding:60px 5% 100px;max-width:1400px;margin:0 auto;}
.agl-proj-cats-section{margin-bottom:80px;}
.agl-proj-cats-section .pcat-head{display:flex;align-items:flex-start;gap:24px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--lgray);}
.agl-proj-cats-section .pcat-num{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;font-style:italic;color:var(--gold);line-height:1;letter-spacing:1px;flex-shrink:0;min-width:46px;padding-top:4px;}
.agl-proj-cats-section .pcat-head-text{flex:1;min-width:0;}
.agl-proj-cats-section .pcat-head h2{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;letter-spacing:1px;color:var(--black);margin:0 0 8px;line-height:1.15;}
.agl-proj-cats-section .pcat-head h2 em{font-style:italic;color:var(--gold);}
.agl-proj-cats-section .pcat-desc{font-size:14px;font-weight:300;color:var(--gray);line-height:1.65;margin:0;max-width:680px;}
.agl-proj-cats-section .pcat-count{font-size:11px;font-weight:500;letter-spacing:2px;color:var(--gray);background:var(--cream2);padding:6px 14px;flex-shrink:0;align-self:flex-start;margin-top:8px;white-space:nowrap;}
.agl-proj-cats-section .pcat-empty{display:flex;align-items:center;gap:18px;padding:32px 28px;background:var(--cream);border:1px dashed var(--gold-line);color:var(--gray);}
.agl-proj-cats-section .pcat-empty .agl-icon{color:var(--gold);opacity:.6;flex-shrink:0;}
.agl-proj-cats-section .pcat-empty-text{display:flex;flex-direction:column;gap:4px;}
.agl-proj-cats-section .pcat-empty-text strong{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--black);letter-spacing:.5px;}
.agl-proj-cats-section .pcat-empty-text span{font-size:13px;font-weight:300;line-height:1.6;}
.agl-proj-cats-section .pcat-empty-text code{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:1px;background:var(--gold-pale);color:var(--gold);padding:2px 8px;}

.agl-proj-cats-section .pg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.agl-proj-cats-section .pg.pg-2{grid-template-columns:repeat(2,1fr);}
.agl-proj-cats-section .pitem{position:relative;overflow:hidden;background:var(--lgray);cursor:pointer;}
.agl-proj-cats-section .pitem.tall{grid-row:span 2;}
.agl-proj-cats-section .pitem.wide{grid-column:span 2;}
.agl-proj-cats-section .p-img{width:100%;height:280px;display:block;background-size:cover;background-position:center;transition:transform .7s var(--ease);}
.agl-proj-cats-section .pitem.tall .p-img{height:576px;}
.agl-proj-cats-section .pitem.wide .p-img{height:280px;}
.agl-proj-cats-section .pitem:hover .p-img{transform:scale(1.06);}
.agl-proj-cats-section .p-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,20,20,.85) 0%,transparent 55%);opacity:0;transition:opacity .4s;}
.agl-proj-cats-section .pitem:hover .p-shade{opacity:1;}
.agl-proj-cats-section .p-info{position:absolute;bottom:0;left:0;right:0;padding:24px;transform:translateY(8px);opacity:0;transition:all .4s var(--ease);}
.agl-proj-cats-section .pitem:hover .p-info{transform:none;opacity:1;}
.agl-proj-cats-section .p-info h3{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:var(--cream);margin:0 0 6px;line-height:1.2;}
.agl-proj-cats-section .p-info p{font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--gold3);margin:0;}
.agl-proj-cats-section .p-badge{position:absolute;top:16px;left:16px;background:var(--gold);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--black);padding:5px 12px;opacity:0;transform:translateY(-6px);transition:all .35s;}
.agl-proj-cats-section .pitem:hover .p-badge{opacity:1;transform:none;}

.agl-ph-strip{background:var(--cream2);border:2px dashed var(--lgray);padding:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:14px;}
.agl-ph-strip .ph-icon{font-size:44px;opacity:.25;}
.agl-ph-strip h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:var(--gray);margin:0;}
.agl-ph-strip p{font-size:14px;font-weight:300;color:var(--lgray);max-width:400px;line-height:1.7;margin:0;}

.agl-lbox{position:fixed;inset:0;z-index:500;background:rgba(10,10,10,.95);display:none;align-items:center;justify-content:center;padding:5%;}
.agl-lbox.open{display:flex;}
.agl-lbox .lb-bg{position:absolute;inset:0;background-size:cover;background-position:center;max-width:90vw;max-height:85vh;margin:auto;}
.agl-lbox .lb-close{position:absolute;top:24px;right:24px;background:none;border:1px solid rgba(255,255,255,.2);color:var(--white);font-size:22px;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;}
.agl-lbox .lb-close:hover{background:var(--gold);border-color:var(--gold);color:var(--black);}
.agl-lbox .lb-caption{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);text-align:center;}
.agl-lbox .lb-caption h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--cream);margin:0;}
.agl-lbox .lb-caption span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold3);}

@media(max-width:1024px){.agl-proj-cats-section .pg{grid-template-columns:repeat(2,1fr);}.agl-proj-cats-section .pitem.tall{grid-row:auto;}.agl-proj-cats-section .pitem.wide{grid-column:auto;}.agl-proj-cats-section .pitem.tall .p-img,.agl-proj-cats-section .pitem.wide .p-img{height:280px;}}
@media(max-width:768px){
	.agl-proj-cats-section .pcat-head{flex-wrap:wrap;gap:14px;}
	.agl-proj-cats-section .pcat-num{font-size:26px;min-width:36px;padding-top:2px;}
	.agl-proj-cats-section .pcat-head h2{font-size:24px;}
	.agl-proj-cats-section .pcat-desc{font-size:13px;}
	.agl-proj-cats-section .pcat-count{order:3;margin-top:0;}
	.agl-filter-bar{padding:24px 5% 20px;gap:10px;}
	.agl-filter-bar .filter-label{display:none;}
	.agl-filter-bar .agl-filter-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;}
	.agl-filter-bar .agl-filter-scroll::-webkit-scrollbar{display:none;}
	.agl-filter-bar .fb{padding:9px 16px;font-size:10px;letter-spacing:1.5px;}
}
@media(max-width:640px){.agl-proj-cats-section .pg{grid-template-columns:1fr;}.agl-proj-cats-section .pg.pg-2{grid-template-columns:1fr;}.agl-proj-cats-section .pcat-empty{flex-direction:column;align-items:flex-start;padding:24px 20px;}}

/* =====================================================================
   PROJEKTAI PAGE — 1:1 with projektai.html (.agl-px-* namespace)
   ===================================================================== */
.agl-px-root{--agl-px-top:0px;}

/* INTRO STRIP */
.agl-px-intro{padding:54px 5% 30px;background:var(--white);text-align:center;border-bottom:1px solid var(--lgray);}
.agl-px-intro .agl-px-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin:0 0 14px;}
.agl-px-intro .agl-px-eyebrow::before,.agl-px-intro .agl-px-eyebrow::after{content:'';width:24px;height:1px;background:var(--gold);}
.agl-px-intro .agl-px-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,38px);font-weight:300;letter-spacing:1px;color:var(--black);margin:0 0 12px;line-height:1.15;}
.agl-px-intro .agl-px-h2 em{font-style:italic;color:var(--gold);}
.agl-px-intro .agl-px-lead{font-size:14px;font-weight:300;color:var(--gray);max-width:640px;margin:0 auto;line-height:1.7;}
.agl-px-intro .agl-px-stats{display:flex;align-items:center;justify-content:center;gap:60px;margin-top:32px;flex-wrap:wrap;}
.agl-px-intro .agl-px-stat{display:flex;flex-direction:column;align-items:center;gap:4px;}
.agl-px-intro .agl-px-stat .n{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;font-style:italic;color:var(--gold);line-height:1;}
.agl-px-intro .agl-px-stat .l{font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);}

/* FILTER BAR */
.agl-px-filter{padding:22px 5%;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--lgray);display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.agl-px-filter.is-sticky{position:sticky;top:var(--agl-px-top,var(--nav-h));z-index:50;}
.agl-px-filter .agl-px-filter-label{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gray);}
.agl-px-filter .agl-px-filter-scroll{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0;}
.agl-px-filter .agl-px-fb{background:none;border:1px solid var(--lgray);font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gray);padding:9px 18px;cursor:pointer;transition:all .25s;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;}
.agl-px-filter .agl-px-fb-n{font-size:9px;color:var(--gold);font-weight:600;background:var(--gold-pale);padding:2px 7px;letter-spacing:0;transition:all .25s;}
.agl-px-filter .agl-px-fb:hover{border-color:var(--black);color:var(--black);}
.agl-px-filter .agl-px-fb.active{background:var(--black);border-color:var(--black);color:var(--white);}
.agl-px-filter .agl-px-fb.active .agl-px-fb-n{background:var(--gold);color:var(--black);}

/* MASONRY GRID */
.agl-px-wrap{padding:50px 5% 100px;max-width:1500px;margin:0 auto;}
.agl-px-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:130px;grid-auto-flow:dense;gap:14px;}

.agl-px-card{position:relative;overflow:hidden;cursor:pointer;background:#1a1a1a;grid-column:span 4;grid-row:span 2;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease),box-shadow .35s;}
.agl-px-card.in{opacity:1;transform:translateY(0);}
.agl-px-card.is-hidden{display:none;}
.agl-px-card:hover{box-shadow:0 18px 50px -20px rgba(0,0,0,.45);}
.agl-px-card.span-tall{grid-row:span 3;}
.agl-px-card.span-wide{grid-column:span 6;}
.agl-px-card.span-big{grid-column:span 6;grid-row:span 3;}

.agl-px-card-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .9s var(--ease),filter .5s;filter:brightness(.88);}
.agl-px-card:hover .agl-px-card-img{transform:scale(1.08);filter:brightness(.7);}
.agl-px-card-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,15,15,.92) 0%,rgba(15,15,15,.4) 38%,transparent 65%);pointer-events:none;}

.agl-px-card-tag{position:absolute;top:14px;left:14px;z-index:2;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--cream);background:rgba(0,0,0,.55);backdrop-filter:blur(6px);padding:6px 12px;border:1px solid rgba(255,255,255,.12);}
.agl-px-card-count{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:1px;color:var(--black);background:var(--gold);padding:6px 11px;transition:transform .35s;}
.agl-px-card:hover .agl-px-card-count{transform:translateY(-2px);}
.agl-px-card-count svg{width:13px;height:13px;}

.agl-px-card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px;transform:translateY(0);transition:transform .45s var(--ease);}
.agl-px-card-body h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--cream);line-height:1.25;margin:0 0 8px;letter-spacing:.3px;}
.agl-px-card.span-big .agl-px-card-body h3,.agl-px-card.span-tall .agl-px-card-body h3{font-size:24px;}
.agl-px-card-meta{font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold3);display:flex;align-items:center;gap:8px;}
.agl-px-card-meta::before{content:'';width:14px;height:1px;background:var(--gold);}

.agl-px-card-view{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(8px);transition:all .45s var(--ease) .05s;}
.agl-px-card-view svg{width:14px;height:14px;}
.agl-px-card:hover .agl-px-card-body{transform:translateY(-36px);}
.agl-px-card:hover .agl-px-card-view{opacity:1;transform:translateY(0);}

.agl-px-empty{grid-column:1/-1;padding:80px 30px;text-align:center;border:1px dashed var(--gold-line);background:var(--cream);display:none;margin-top:30px;}
.agl-px-empty.show{display:block;}
.agl-px-empty svg{color:var(--gold);opacity:.5;margin-bottom:14px;}
.agl-px-empty h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--black);margin:0 0 6px;}
.agl-px-empty p{font-size:13px;color:var(--gray);margin:0;}

/* CTA STRIP */
.agl-px-ph{background:var(--cream2);border:1px dashed var(--gold-line);padding:54px 30px;text-align:center;margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.agl-px-ph .agl-px-ph-icon{color:var(--gold);opacity:.4;}
.agl-px-ph h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--black);margin:0;}
.agl-px-ph h3 em{font-style:italic;color:var(--gold);}
.agl-px-ph p{font-size:14px;font-weight:300;color:var(--gray);max-width:460px;line-height:1.7;margin:0;}

/* LIGHTBOX CAROUSEL */
.agl-px-lbox{position:fixed;inset:0;z-index:500;background:rgba(8,8,8,.97);display:none;opacity:0;transition:opacity .3s;}
.agl-px-lbox.open{display:block;opacity:1;}
.agl-px-lbox-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:5%;}
.agl-px-lbox-img-wrap{position:relative;max-width:min(100%,1200px);max-height:80vh;display:flex;align-items:center;justify-content:center;}
.agl-px-lbox-img{max-width:100%;max-height:80vh;object-fit:contain;display:block;opacity:0;transition:opacity .35s;user-select:none;-webkit-user-drag:none;}
.agl-px-lbox-img.show{opacity:1;}
.agl-px-lbox-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);}
.agl-px-lbox-counter{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;color:var(--cream);}
.agl-px-lbox-counter b{color:var(--gold);font-weight:600;margin-right:4px;}
.agl-px-lbox-close{background:none;border:1px solid rgba(255,255,255,.18);color:var(--cream);width:42px;height:42px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s,color .2s;}
.agl-px-lbox-close:hover{background:var(--gold);border-color:var(--gold);color:var(--black);}
.agl-px-lbox-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:54px;height:54px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);color:var(--cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;backdrop-filter:blur(8px);}
.agl-px-lbox-arr:hover{background:var(--gold);border-color:var(--gold);color:var(--black);}
.agl-px-lbox-arr.prev{left:24px;}
.agl-px-lbox-arr.next{right:24px;}
.agl-px-lbox-arr svg{width:22px;height:22px;}
.agl-px-lbox-arr.disabled{opacity:.25;cursor:default;}
.agl-px-lbox-arr.disabled:hover{background:rgba(0,0,0,.45);border-color:rgba(255,255,255,.14);color:var(--cream);}
.agl-px-lbox-foot{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:14px 28px 22px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);}
.agl-px-lbox-caption{text-align:center;margin-bottom:14px;}
.agl-px-lbox-caption h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--cream);margin:0 0 4px;letter-spacing:.4px;}
.agl-px-lbox-caption span{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold3);}
.agl-px-lbox-thumbs{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;overflow-x:auto;padding:4px 0;scrollbar-width:none;}
.agl-px-lbox-thumbs::-webkit-scrollbar{display:none;}
.agl-px-lbox-thumb{flex-shrink:0;width:56px;height:42px;cursor:pointer;background-size:cover;background-position:center;opacity:.5;transition:opacity .25s,outline-color .25s;outline:2px solid transparent;outline-offset:-2px;border:none;padding:0;}
.agl-px-lbox-thumb:hover{opacity:.85;}
.agl-px-lbox-thumb.active{opacity:1;outline-color:var(--gold);}
.agl-px-lbox-spin{position:absolute;width:38px;height:38px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--gold);border-radius:50%;animation:aglPxSpin .8s linear infinite;display:none;}
.agl-px-lbox-spin.show{display:block;}
@keyframes aglPxSpin{to{transform:rotate(360deg);}}

/* RESPONSIVE */
@media(max-width:1100px){
	.agl-px-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;}
	.agl-px-card{grid-column:span 3;grid-row:span 2;}
	.agl-px-card.span-tall{grid-row:span 3;}
	.agl-px-card.span-wide{grid-column:span 6;grid-row:span 2;}
	.agl-px-card.span-big{grid-column:span 6;grid-row:span 3;}
}
@media(max-width:768px){
	.agl-px-intro{padding:40px 5% 24px;}
	.agl-px-intro .agl-px-stats{gap:32px;margin-top:24px;}
	.agl-px-intro .agl-px-stat .n{font-size:30px;}
	.agl-px-filter{padding:14px 5%;gap:10px;}
	.agl-px-filter .agl-px-filter-label{display:none;}
	.agl-px-filter .agl-px-filter-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;}
	.agl-px-filter .agl-px-filter-scroll::-webkit-scrollbar{display:none;}
	.agl-px-filter .agl-px-fb{padding:8px 14px;font-size:10px;letter-spacing:1.5px;}
	.agl-px-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:10px;}
	.agl-px-card,.agl-px-card.span-tall,.agl-px-card.span-wide,.agl-px-card.span-big{grid-column:span 2;grid-row:span 2;}
	.agl-px-card-body{padding:18px;}
	.agl-px-card-body h3,.agl-px-card.span-big .agl-px-card-body h3,.agl-px-card.span-tall .agl-px-card-body h3{font-size:18px;}
	.agl-px-card:hover .agl-px-card-body{transform:none;}
	.agl-px-card-view{display:none;}
	.agl-px-lbox-arr{width:44px;height:44px;}
	.agl-px-lbox-arr.prev{left:8px;}
	.agl-px-lbox-arr.next{right:8px;}
	.agl-px-lbox-top{padding:14px 16px;}
	.agl-px-lbox-foot{padding:10px 16px 16px;}
	.agl-px-lbox-caption h3{font-size:16px;}
	.agl-px-lbox-thumb{width:46px;height:34px;}
}
@media(max-width:480px){
	.agl-px-grid{grid-template-columns:1fr;grid-auto-rows:240px;}
	.agl-px-card,.agl-px-card.span-tall,.agl-px-card.span-wide,.agl-px-card.span-big{grid-column:span 1;grid-row:span 1;}
}

/* =====================================================================
   CONTACT PAGE
   ===================================================================== */
.agl-contact-layout{display:grid;grid-template-columns:5fr 7fr;min-height:calc(100vh - 340px);}
.agl-contact-layout .cl-left{background:var(--dark);padding:80px 5%;}
.agl-contact-layout .cl-left .sec-eyebrow{color:var(--gold);}
.agl-contact-layout .cl-left .sec-h2{color:var(--cream);}
.agl-contact-layout .cl-sub{font-size:15px;font-weight:300;color:rgba(249,246,241,.42);line-height:1.85;margin:16px 0 52px;}
.agl-contact-layout .ci-list{display:flex;flex-direction:column;gap:0;}
.agl-contact-layout .ci{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.agl-contact-layout .ci:last-child{border-bottom:none;}
.agl-contact-layout .ci-icon{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(184,146,58,.22);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--gold2);transition:background .3s,border-color .3s;}
.agl-contact-layout .ci:hover .ci-icon{background:rgba(184,146,58,.1);border-color:rgba(184,146,58,.45);}
.agl-contact-layout .ci-body h4{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 8px;}
.agl-contact-layout .ci-body p,.agl-contact-layout .ci-body a{font-size:14px;font-weight:300;color:rgba(249,246,241,.65);text-decoration:none;line-height:1.7;display:block;transition:color .2s;margin:0;}
.agl-contact-layout .ci-body a:hover{color:var(--gold3);}
.agl-contact-layout .map-embed{margin-top:40px;width:100%;height:240px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.agl-contact-layout .map-embed iframe{width:100%;height:100%;border:none;filter:grayscale(1) invert(0.9) contrast(0.85);}

.agl-contact-layout .cl-right{background:var(--cream);padding:80px 5%;}
.agl-contact-layout .form-heading{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;letter-spacing:1px;color:var(--black);margin:0 0 8px;}
.agl-contact-layout .form-sub{font-size:14px;font-weight:300;color:var(--gray);margin:0 0 36px;}
.agl-contact-layout .cform{display:flex;flex-direction:column;gap:0;}
.agl-contact-layout .frow{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.agl-contact-layout .fg{position:relative;border:1px solid var(--lgray);margin:-1px 0 0 -1px;transition:border-color .3s,background .3s;}
.agl-contact-layout .fg:focus-within{border-color:rgba(184,146,58,.6)!important;background:var(--gold-pale);z-index:1;}
.agl-contact-layout .fg label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--black);padding:16px 18px 0;transition:color .3s;}
.agl-contact-layout .fg-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);transition:color .3s,transform .3s;}
.agl-contact-layout .fg-ico .agl-icon{width:14px;height:14px;display:block;}
.agl-contact-layout .fg-text{display:inline-block;}
.agl-contact-layout .fg:focus-within label{color:var(--gold);}
.agl-contact-layout .fg:focus-within .fg-ico{color:var(--gold);transform:translateX(2px);}
.agl-contact-layout .fg input,.agl-contact-layout .fg textarea,.agl-contact-layout .fg select{display:block;width:100%;border:none;outline:none;background:transparent;font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:var(--black);padding:6px 18px 16px;resize:none;appearance:none;}
.agl-contact-layout .fg input::placeholder,.agl-contact-layout .fg textarea::placeholder{color:var(--lgray);}
.agl-contact-layout .fg textarea{height:140px;}
.agl-contact-layout .fg select option{background:var(--white);}
.agl-contact-layout .form-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap;}
.agl-contact-layout .btn-form{background:var(--gold);color:var(--black);font-family:'Jost',sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:17px 44px;border:1px solid var(--gold);cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:10px;}
.agl-contact-layout .btn-form:hover{background:transparent;color:var(--gold);}
.agl-contact-layout .form-legal{font-size:11px;font-weight:300;color:var(--lgray);line-height:1.6;}
.agl-contact-layout .form-ok{display:none;margin-top:18px;padding:16px 20px;border:1px solid rgba(184,146,58,.3);background:var(--gold-pale);color:var(--gold);font-size:14px;letter-spacing:.5px;align-items:center;gap:10px;}
.agl-contact-layout .form-ok.show{display:flex;}
.agl-contact-layout .form-ok .agl-icon{color:var(--gold);flex-shrink:0;}

/* SVG ICONS — universal base */
.agl-scope .agl-icon{display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;line-height:0;}
.agl-scope .agl-icon path,.agl-scope .agl-icon circle,.agl-scope .agl-icon rect,.agl-scope .agl-icon line,.agl-scope .agl-icon polyline,.agl-scope .agl-icon polygon{stroke:currentColor;fill:none;}
.agl-scope .wi,.agl-scope .vc-icon,.agl-scope .ci-icon,.agl-scope .ph-icon,.agl-scope .tm-ph-icon,.agl-scope .sf-ph-icon{line-height:1;}
.agl-scope .wi{color:var(--gold);}
.agl-scope .vc-icon{color:var(--gold);}
.agl-scope .ci-icon{color:var(--gold2);}
.agl-scope .ci-icon .agl-icon{width:22px;height:22px;}
.agl-scope .ph-icon,.agl-scope .tm-ph-icon,.agl-scope .sf-ph-icon{color:var(--gray);}

@media(max-width:1024px){.agl-contact-layout{grid-template-columns:1fr;}.agl-contact-layout .cl-left{padding:60px 5%;}.agl-contact-layout .cl-right{padding:60px 5%;}}
@media(max-width:640px){.agl-contact-layout .frow{grid-template-columns:1fr;}.agl-contact-layout .btn-form{width:100%;justify-content:center;}}

/* =====================================================================
   AGL — Portfolio Showcase Widget (.apsw-scope)
   Standalone, scoped, responsive — mirrors projektai.html without nav/footer.
   ===================================================================== */
.apsw-scope,.apsw-scope *,.apsw-scope *::before,.apsw-scope *::after{box-sizing:border-box;}
.apsw-scope{
  --apsw-black:#141414;--apsw-dark:#1C1C1C;--apsw-white:#FFFFFF;
  --apsw-cream:#F9F6F1;--apsw-cream2:#F2EDE5;
  --apsw-gold:#B8923A;--apsw-gold2:#C9A24C;--apsw-gold3:#E8C87A;
  --apsw-gold-pale:#F7F0E3;--apsw-gold-line:rgba(184,146,58,.22);
  --apsw-gray:#7A7A7A;--apsw-lgray:#D8D3CB;
  --apsw-ease:cubic-bezier(.22,1,.36,1);
  font-family:'Jost',sans-serif;color:var(--apsw-black);line-height:1.5;
}
.apsw-scope h1,.apsw-scope h2,.apsw-scope h3,.apsw-scope h4,.apsw-scope p{margin:0;}
.apsw-scope img{max-width:100%;height:auto;display:block;}
.apsw-scope a{text-decoration:none;color:inherit;}

/* ── HERO ── */
.apsw-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;height:340px;}
.apsw-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);animation:apswZoom 10s ease forwards;}
@keyframes apswZoom{to{transform:scale(1);}}
.apsw-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(20,20,20,.82) 0%,rgba(20,20,20,.5) 60%,rgba(20,20,20,.3) 100%);}
.apsw-hero-content{position:relative;z-index:2;padding:0 5% 56px;width:100%;}
.apsw-hero-eyebrow{font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--apsw-gold);margin-bottom:12px;display:flex;align-items:center;gap:12px;}
.apsw-hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--apsw-gold);}
.apsw-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,80px);font-weight:300;line-height:1;letter-spacing:1px;color:var(--apsw-cream);}
.apsw-hero-title em{font-style:italic;color:var(--apsw-gold3);}

/* ── INTRO ── */
.apsw-intro{padding:54px 5% 30px;background:var(--apsw-white);text-align:center;border-bottom:1px solid var(--apsw-lgray);}
.apsw-intro .apsw-eyebrow{font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--apsw-gold);margin-bottom:14px;display:inline-flex;align-items:center;gap:12px;}
.apsw-intro .apsw-eyebrow::before,.apsw-intro .apsw-eyebrow::after{content:'';width:24px;height:1px;background:var(--apsw-gold);}
.apsw-intro-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,38px);font-weight:300;letter-spacing:1px;color:var(--apsw-black);margin-bottom:12px;}
.apsw-intro-title em{font-style:italic;color:var(--apsw-gold);}
.apsw-intro-text{font-size:14px;font-weight:300;color:var(--apsw-gray);max-width:640px;margin:0 auto;line-height:1.7;}
.apsw-stats{display:flex;align-items:center;justify-content:center;gap:60px;margin-top:32px;flex-wrap:wrap;}
.apsw-stat{display:flex;flex-direction:column;align-items:center;gap:4px;}
.apsw-stat-n{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;font-style:italic;color:var(--apsw-gold);line-height:1;}
.apsw-stat-l{font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--apsw-gray);}

/* ── FILTER ── */
.apsw-filter{padding:22px 5%;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--apsw-lgray);display:flex;align-items:center;gap:14px;flex-wrap:wrap;z-index:50;}
.apsw-filter.is-sticky{position:sticky;top:0;}
.apsw-filter-label{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--apsw-gray);}
.apsw-filter-scroll{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0;}
.apsw-fb{background:none;border:1px solid var(--apsw-lgray);font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--apsw-gray);padding:9px 18px;cursor:pointer;transition:all .25s;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;}
.apsw-fb-n{font-size:9px;color:var(--apsw-gold);font-weight:600;background:var(--apsw-gold-pale);padding:2px 7px;letter-spacing:0;transition:all .25s;}
.apsw-fb:hover{border-color:var(--apsw-black);color:var(--apsw-black);}
.apsw-fb.active{background:var(--apsw-black);border-color:var(--apsw-black);color:var(--apsw-white);}
.apsw-fb.active .apsw-fb-n{background:var(--apsw-gold);color:var(--apsw-black);}

/* ── MASONRY GRID ── */
.apsw-wrap{padding:50px 5% 100px;max-width:1500px;margin:0 auto;}
.apsw-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:130px;grid-auto-flow:dense;gap:14px;}

.apsw-card{position:relative;overflow:hidden;cursor:pointer;background:#1a1a1a;grid-column:span 4;grid-row:span 2;opacity:0;transform:translateY(24px);transition:opacity .6s var(--apsw-ease),transform .6s var(--apsw-ease),box-shadow .35s;}
.apsw-card.is-in{opacity:1;transform:translateY(0);}
.apsw-card.is-hidden{display:none;}
.apsw-card:hover{box-shadow:0 18px 50px -20px rgba(0,0,0,.45);}
.apsw-card.is-tall{grid-row:span 3;}
.apsw-card.is-wide{grid-column:span 6;}
.apsw-card.is-big{grid-column:span 6;grid-row:span 3;}

.apsw-card-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .9s var(--apsw-ease),filter .5s;filter:brightness(.88);}
.apsw-card:hover .apsw-card-img{transform:scale(1.08);filter:brightness(.7);}
.apsw-card-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,15,15,.92) 0%,rgba(15,15,15,.4) 38%,transparent 65%);pointer-events:none;}

.apsw-card-tag{position:absolute;top:14px;left:14px;z-index:2;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--apsw-cream);background:rgba(0,0,0,.55);backdrop-filter:blur(6px);padding:6px 12px;border:1px solid rgba(255,255,255,.12);}
.apsw-card-count{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:1px;color:var(--apsw-black);background:var(--apsw-gold);padding:6px 11px;transition:transform .35s;}
.apsw-card:hover .apsw-card-count{transform:translateY(-2px);}

.apsw-card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px;transform:translateY(0);transition:transform .45s var(--apsw-ease);}
.apsw-card-body h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--apsw-cream);line-height:1.25;margin-bottom:8px;letter-spacing:.3px;}
.apsw-card.is-big .apsw-card-body h3,.apsw-card.is-tall .apsw-card-body h3{font-size:24px;}
.apsw-card-meta{font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--apsw-gold3);display:flex;align-items:center;gap:8px;}
.apsw-card-meta::before{content:'';width:14px;height:1px;background:var(--apsw-gold);}

.apsw-card-view{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--apsw-gold);opacity:0;transform:translateY(8px);transition:all .45s var(--apsw-ease) .05s;}
.apsw-card:hover .apsw-card-body{transform:translateY(-36px);}
.apsw-card:hover .apsw-card-view{opacity:1;transform:translateY(0);}

/* ── EMPTY STATE ── */
.apsw-empty{display:none;padding:80px 30px;text-align:center;border:1px dashed var(--apsw-gold-line);background:var(--apsw-cream);color:var(--apsw-gray);margin-top:14px;}
.apsw-empty.show{display:block;}
.apsw-empty svg{color:var(--apsw-gold);opacity:.5;margin-bottom:14px;}
.apsw-empty h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--apsw-black);margin-bottom:6px;}
.apsw-empty p{font-size:13px;color:var(--apsw-gray);}

/* ── CTA STRIP ── */
.apsw-cta{background:var(--apsw-cream2);border:1px dashed var(--apsw-gold-line);padding:54px 30px;text-align:center;margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.apsw-cta-ico{color:var(--apsw-gold);opacity:.4;}
.apsw-cta-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--apsw-black);}
.apsw-cta-title em{font-style:italic;color:var(--apsw-gold);}
.apsw-cta-text{font-size:14px;font-weight:300;color:var(--apsw-gray);max-width:460px;line-height:1.7;}
.apsw-btn{display:inline-flex;align-items:center;gap:10px;background:var(--apsw-gold);color:var(--apsw-black);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:16px 32px;border:1px solid var(--apsw-gold);transition:all .3s;margin-top:8px;}
.apsw-btn:hover{background:transparent;color:var(--apsw-gold);}

/* ── LIGHTBOX ── */
.apsw-lbox{position:fixed;inset:0;z-index:9500;background:rgba(8,8,8,.97);display:none;opacity:0;transition:opacity .3s;}
.apsw-lbox.is-open{display:block;opacity:1;}
.apsw-lbox-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:5%;}
.apsw-lbox-img-wrap{position:relative;max-width:min(100%,1200px);max-height:80vh;display:flex;align-items:center;justify-content:center;}
.apsw-lbox-img{max-width:100%;max-height:80vh;object-fit:contain;display:block;opacity:0;transition:opacity .35s;user-select:none;-webkit-user-drag:none;}
.apsw-lbox-img.show{opacity:1;}

.apsw-lbox-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);}
.apsw-lbox-counter{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;color:var(--apsw-cream);}
.apsw-lbox-counter b{color:var(--apsw-gold);font-weight:600;margin-right:4px;}
.apsw-lbox-close{background:none;border:1px solid rgba(255,255,255,.18);color:var(--apsw-cream);width:42px;height:42px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s,color .2s;}
.apsw-lbox-close:hover{background:var(--apsw-gold);border-color:var(--apsw-gold);color:var(--apsw-black);}

.apsw-lbox-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:54px;height:54px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);color:var(--apsw-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;backdrop-filter:blur(8px);}
.apsw-lbox-arr:hover{background:var(--apsw-gold);border-color:var(--apsw-gold);color:var(--apsw-black);}
.apsw-lbox-arr.prev{left:24px;}
.apsw-lbox-arr.next{right:24px;}
.apsw-lbox-arr.disabled{opacity:.25;cursor:default;}
.apsw-lbox-arr.disabled:hover{background:rgba(0,0,0,.45);border-color:rgba(255,255,255,.14);color:var(--apsw-cream);}

.apsw-lbox-foot{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:14px 28px 22px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);}
.apsw-lbox-caption{text-align:center;margin-bottom:14px;}
.apsw-lbox-caption h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--apsw-cream);margin-bottom:4px;letter-spacing:.4px;}
.apsw-lbox-caption span{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--apsw-gold3);}
.apsw-lbox-thumbs{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;overflow-x:auto;padding:4px 0;scrollbar-width:none;}
.apsw-lbox-thumbs::-webkit-scrollbar{display:none;}
.apsw-lbox-thumb{flex-shrink:0;width:56px;height:42px;cursor:pointer;background-size:cover;background-position:center;background-color:#222;border:none;padding:0;opacity:.5;transition:opacity .25s,outline-color .25s;outline:2px solid transparent;outline-offset:-2px;}
.apsw-lbox-thumb:hover{opacity:.85;}
.apsw-lbox-thumb.active{opacity:1;outline-color:var(--apsw-gold);}

.apsw-lbox-spin{position:absolute;width:38px;height:38px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--apsw-gold);border-radius:50%;animation:apswSpin .8s linear infinite;display:none;}
.apsw-lbox-spin.show{display:block;}
@keyframes apswSpin{to{transform:rotate(360deg);}}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .apsw-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;}
  .apsw-card{grid-column:span 3;grid-row:span 2;}
  .apsw-card.is-tall{grid-row:span 3;}
  .apsw-card.is-wide{grid-column:span 6;grid-row:span 2;}
  .apsw-card.is-big{grid-column:span 6;grid-row:span 3;}
}
@media(max-width:768px){
  .apsw-hero{height:260px;}
  .apsw-hero-content{padding-bottom:36px;}
  .apsw-intro{padding:40px 5% 24px;}
  .apsw-stats{gap:32px;margin-top:24px;}
  .apsw-stat-n{font-size:30px;}
  .apsw-filter{padding:14px 5%;gap:10px;}
  .apsw-filter-label{display:none;}
  .apsw-filter-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;}
  .apsw-filter-scroll::-webkit-scrollbar{display:none;}
  .apsw-fb{padding:8px 14px;font-size:10px;letter-spacing:1.5px;}
  .apsw-wrap{padding:30px 5% 70px;}
  .apsw-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:10px;}
  .apsw-card,.apsw-card.is-tall,.apsw-card.is-wide,.apsw-card.is-big{grid-column:span 2;grid-row:span 2;}
  .apsw-card-body{padding:18px;}
  .apsw-card-body h3,.apsw-card.is-big .apsw-card-body h3,.apsw-card.is-tall .apsw-card-body h3{font-size:18px;}
  .apsw-card:hover .apsw-card-body{transform:none;}
  .apsw-card-view{display:none;}
  .apsw-lbox-arr{width:44px;height:44px;}
  .apsw-lbox-arr.prev{left:8px;}
  .apsw-lbox-arr.next{right:8px;}
  .apsw-lbox-top{padding:14px 16px;}
  .apsw-lbox-foot{padding:10px 16px 16px;}
  .apsw-lbox-caption h3{font-size:16px;}
  .apsw-lbox-thumb{width:46px;height:34px;}
  .apsw-cta{padding:40px 22px;}
}
@media(max-width:480px){
  .apsw-grid{grid-template-columns:1fr;grid-auto-rows:240px;}
  .apsw-card,.apsw-card.is-tall,.apsw-card.is-wide,.apsw-card.is-big{grid-column:span 1;grid-row:span 1;}
  .apsw-hero-title{font-size:36px;}
}

/* =====================================================================
   NEW PROJECT SHOWCASE WIDGET — scoped under .agl-nps-scope
   Magazine-style alternating timeline. Unique, fully responsive.
   ===================================================================== */
.agl-nps-scope{background:var(--cream);}
.agl-nps-scope .nps{padding:90px 5% 110px;max-width:1400px;margin:0 auto;position:relative;}

/* Header */
.agl-nps-scope .nps-head{text-align:center;max-width:760px;margin:0 auto 36px;}
.agl-nps-scope .nps-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.agl-nps-scope .nps-eyebrow::before,
.agl-nps-scope .nps-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold);}
.agl-nps-scope .nps-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.4vw,58px);font-weight:300;line-height:1.05;letter-spacing:.5px;color:var(--black);margin:0 0 18px;}
.agl-nps-scope .nps-title em{font-style:italic;color:var(--gold);}
.agl-nps-scope .nps-intro{font-size:15px;line-height:1.7;color:var(--gray);margin:0;}

/* Partners strip */
.agl-nps-scope .nps-partners{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 28px;padding:22px 28px;margin:0 auto 30px;max-width:980px;background:var(--white);border:1px solid var(--gold-line);}
.agl-nps-scope .nps-partners-label{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);}
.agl-nps-scope .nps-partners-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;}
.agl-nps-scope .nps-partners-list li{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;letter-spacing:1.5px;color:var(--dark);position:relative;padding-right:26px;}
.agl-nps-scope .nps-partners-list li:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold);}

/* Filter chips */
.agl-nps-scope .nps-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 18px;max-width:1000px;}
.agl-nps-scope .nps-chip{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--lgray);color:var(--dark);font-family:'Jost',sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:10px 16px;cursor:pointer;transition:all .3s var(--ease);}
.agl-nps-scope .nps-chip:hover{border-color:var(--gold);color:var(--gold);}
.agl-nps-scope .nps-chip.active{background:var(--black);border-color:var(--black);color:var(--cream);}
.agl-nps-scope .nps-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:9px;background:var(--gold);color:var(--black);font-size:10px;font-weight:700;letter-spacing:.5px;}
.agl-nps-scope .nps-chip.active .nps-chip-count{background:var(--gold);color:var(--black);}

/* Note banner */
.agl-nps-scope .nps-note{display:flex;align-items:center;gap:10px;justify-content:center;margin:0 auto 30px;padding:12px 22px;max-width:980px;background:var(--gold-pale);border-left:3px solid var(--gold);font-size:13px;color:var(--dark);}
.agl-nps-scope .nps-note-ico{color:var(--gold);flex-shrink:0;}

/* Timeline */
.agl-nps-scope .nps-timeline{list-style:none;margin:40px 0 0;padding:0;position:relative;}
.agl-nps-scope .nps-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0,var(--gold-line) 8%,var(--gold-line) 92%,transparent 100%);transform:translateX(-50%);}

/* Timeline item */
.agl-nps-scope .nps-item{position:relative;display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:0;margin:0 0 60px;}
.agl-nps-scope .nps-item:last-child{margin-bottom:0;}
.agl-nps-scope .nps-item::before{content:'';position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--cream);border:2px solid var(--gold);transform:translate(-50%,-50%);z-index:2;transition:all .35s var(--ease);}
.agl-nps-scope .nps-item:hover::before{background:var(--gold);transform:translate(-50%,-50%) scale(1.25);}

.agl-nps-scope .nps-year{grid-column:2;font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:1px;color:var(--gold);text-align:center;white-space:nowrap;position:relative;z-index:3;background:var(--cream);padding:6px 0;line-height:1;}

/* Card sides */
.agl-nps-scope .nps-left .nps-card{grid-column:1;padding-right:40px;text-align:right;}
.agl-nps-scope .nps-right .nps-card{grid-column:3;padding-left:40px;text-align:left;}
.agl-nps-scope .nps-card{display:flex;flex-direction:column;gap:18px;}
.agl-nps-scope .nps-right .nps-card{flex-direction:column;}

/* Media */
.agl-nps-scope .nps-media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--lgray);box-shadow:0 18px 40px -22px rgba(20,20,20,.35);}
.agl-nps-scope .nps-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease);}
.agl-nps-scope .nps-item:hover .nps-media img{transform:scale(1.06);}
.agl-nps-scope .nps-media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;background:var(--cream2);color:var(--gray);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;}
.agl-nps-scope .nps-cat{position:absolute;top:14px;left:14px;background:rgba(20,20,20,.92);color:var(--gold3);font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:6px 12px;}

/* Body */
.agl-nps-scope .nps-body{display:flex;flex-direction:column;gap:8px;}
.agl-nps-scope .nps-left .nps-body{align-items:flex-end;}
.agl-nps-scope .nps-right .nps-body{align-items:flex-start;}
.agl-nps-scope .nps-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.agl-nps-scope .nps-left .nps-meta{justify-content:flex-end;}
.agl-nps-scope .nps-meta-year{font-size:11px;font-weight:600;letter-spacing:3px;color:var(--gold);text-transform:uppercase;}
.agl-nps-scope .nps-role{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;}
.agl-nps-scope .nps-role-subrangovai{background:rgba(184,146,58,.12);color:var(--gold);border:1px solid var(--gold-line);}
.agl-nps-scope .nps-role-rangovai{background:var(--black);color:var(--gold3);}
.agl-nps-scope .nps-h3{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.2;letter-spacing:.4px;color:var(--black);margin:6px 0 0;}
.agl-nps-scope .nps-addr{display:inline-flex;align-items:center;gap:7px;color:var(--dark2);font-size:12px;letter-spacing:.6px;}
.agl-nps-scope .nps-addr svg{color:var(--gold);flex-shrink:0;}
.agl-nps-scope .nps-work{font-size:14px;line-height:1.7;color:var(--gray);margin:6px 0 0;max-width:46ch;}

/* Empty state */
.agl-nps-scope .nps-empty{text-align:center;padding:60px 20px;color:var(--gray);font-style:italic;}

/* Reveal animation (uses shared .rv .in pattern) */
.agl-nps-scope .nps-item.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.agl-nps-scope .nps-item.rv.in{opacity:1;transform:none;}
.agl-nps-scope .nps-left.rv{transform:translate(-22px,28px);}
.agl-nps-scope .nps-right.rv{transform:translate(22px,28px);}
.agl-nps-scope .nps-left.rv.in,
.agl-nps-scope .nps-right.rv.in{transform:translate(0,0);}
body.elementor-editor-active .agl-nps-scope .nps-item.rv,
body.elementor-edit-mode  .agl-nps-scope .nps-item.rv,
body.elementor-editor-active .agl-nps-scope .nps-left.rv,
body.elementor-edit-mode  .agl-nps-scope .nps-left.rv,
body.elementor-editor-active .agl-nps-scope .nps-right.rv,
body.elementor-edit-mode  .agl-nps-scope .nps-right.rv{opacity:1 !important;transform:none !important;transition:none !important;}

/* Filter hide */
.agl-nps-scope .nps-item.is-hidden{display:none;}

/* Tablet */
@media(max-width:980px){
  .agl-nps-scope .nps{padding:70px 5% 90px;}
  .agl-nps-scope .nps-timeline::before{left:22px;}
  .agl-nps-scope .nps-item{grid-template-columns:44px 1fr;gap:16px;margin-bottom:40px;}
  .agl-nps-scope .nps-item::before{left:22px;}
  .agl-nps-scope .nps-year{grid-column:1;text-align:left;font-size:18px;padding:0;background:transparent;writing-mode:vertical-rl;transform:rotate(180deg);align-self:start;margin-top:6px;}
  .agl-nps-scope .nps-left .nps-card,
  .agl-nps-scope .nps-right .nps-card{grid-column:2;padding:0;text-align:left;}
  .agl-nps-scope .nps-left .nps-body,
  .agl-nps-scope .nps-right .nps-body{align-items:flex-start;}
  .agl-nps-scope .nps-left .nps-meta,
  .agl-nps-scope .nps-right .nps-meta{justify-content:flex-start;}
  .agl-nps-scope .nps-left.rv,
  .agl-nps-scope .nps-right.rv{transform:translateY(22px);}
  .agl-nps-scope .nps-left.rv.in,
  .agl-nps-scope .nps-right.rv.in{transform:none;}
}

/* Mobile */
@media(max-width:560px){
  .agl-nps-scope .nps{padding:50px 5% 70px;}
  .agl-nps-scope .nps-partners{padding:18px;gap:10px 20px;}
  .agl-nps-scope .nps-partners-list{gap:6px 18px;}
  .agl-nps-scope .nps-partners-list li{font-size:16px;padding-right:18px;}
  .agl-nps-scope .nps-chip{font-size:10px;padding:8px 12px;letter-spacing:1.5px;}
  .agl-nps-scope .nps-timeline::before{left:14px;}
  .agl-nps-scope .nps-item{grid-template-columns:30px 1fr;gap:12px;margin-bottom:34px;}
  .agl-nps-scope .nps-item::before{left:14px;width:10px;height:10px;}
  .agl-nps-scope .nps-year{font-size:13px;letter-spacing:.6px;}
  .agl-nps-scope .nps-h3{font-size:20px;}
  .agl-nps-scope .nps-work{font-size:13px;}
  .agl-nps-scope .nps-media{aspect-ratio:16/11;}
}
