:root{--lime:#c6f432;--ink:#20211f;--paper:#f7f6f1;--muted:#71736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#171817;font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ag-header{position:sticky;z-index:100;top:0;display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:auto;padding:20px 34px;background:#f7f6f1e8;backdrop-filter:blur(18px)}.ag-brand{display:flex;align-items:center;gap:12px}.ag-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.ag-brand b{font-size:14px;letter-spacing:.12em}.ag-brand small{margin-top:5px;font-size:9px;letter-spacing:.3em}.ag-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;background:var(--ink);color:var(--lime);font-family:"Playfair Display",serif;font-size:18px;font-weight:700}.ag-brand .custom-logo{width:auto;max-height:54px}.ag-header nav,.ag-header nav>div>ul{display:flex;align-items:center;gap:28px}.ag-header nav{padding:15px 28px;border:1px solid #00000018;border-radius:999px;background:#ffffffd9}.ag-header nav ul{margin:0;padding:0;list-style:none}.ag-header nav a{font-size:14px;font-weight:600}.ag-header-cta,.ag-primary-button{padding:16px 24px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700}.ag-menu{display:none;border:0;border-radius:50%;background:var(--ink);color:#fff;padding:12px;font-size:20px}.ag-hero{display:grid;max-width:1420px;min-height:790px;margin:32px auto 70px;padding:0 24px;grid-template-columns:1.15fr .85fr;gap:20px}.ag-hero-dark{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:48px;border-radius:42px;background:var(--ink);color:#fff}.ag-hero-dark:after{position:absolute;width:520px;height:520px;top:-200px;right:-170px;border-radius:50%;background:radial-gradient(circle,var(--lime),transparent 68%);content:"";opacity:.6}.ag-kicker,.ag-hero-dark>.ag-kicker,.ag-heading small,.ag-about small,.ag-contact small{font-size:12px;font-style:normal;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ag-hero h1{position:relative;z-index:2;margin:auto 0 45px;font-size:clamp(70px,8.1vw,132px);font-weight:600;letter-spacing:-.075em;line-height:.82}.ag-hero h1 em,.ag-contact h2 em{color:var(--lime);font-style:normal}.ag-hero-dark>div{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;padding-top:28px;border-top:1px solid #ffffff24}.ag-hero-dark>div p{max-width:430px;color:#ffffffad;font-size:18px;line-height:1.65}.ag-hero-dark>div a{display:grid;width:80px;height:80px;place-items:center;border-radius:50%;background:var(--lime);color:#111;font-size:34px}.ag-hero-side{display:grid;grid-template-rows:1fr auto;gap:20px}.ag-hero-image{position:relative;display:flex;min-height:500px;align-items:end;overflow:hidden;padding:30px;border-radius:42px;background-position:center;background-size:cover;color:#fff}.ag-hero-image:after{position:absolute;inset:0;background:linear-gradient(transparent 45%,#000c);content:""}.ag-hero-image>div{position:relative;z-index:2}.ag-hero-image h2{margin:7px 0 4px;font-size:34px}.ag-hero-image p{margin:0;color:#ffffffb0}.ag-brief{padding:32px 36px;border-radius:42px;background:var(--lime)}.ag-brief h2{max-width:460px;margin:45px 0 28px;font-size:38px;letter-spacing:-.045em;line-height:1.08}.ag-brief a{font-weight:700}.ag-section{max-width:1470px;margin:auto;padding:110px 24px}.ag-heading{display:grid;align-items:end;margin-bottom:55px;grid-template-columns:1.35fr .65fr;gap:50px}.ag-heading h2{margin:18px 0 0;font-size:clamp(65px,7.7vw,120px);font-weight:600;letter-spacing:-.075em;line-height:.84}.ag-heading>p{max-width:510px;color:var(--muted);font-size:18px;line-height:1.7}.ag-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ag-project-card{position:relative;min-height:500px;overflow:hidden;border-radius:34px;background:#ddd;color:#fff}.ag-project-wide{grid-column:span 2}.ag-project-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s}.ag-project-card:hover img{transform:scale(1.04)}.ag-project-shade{position:absolute;inset:0;background:linear-gradient(transparent 38%,#000d)}.ag-card-top,.ag-card-bottom{position:absolute;right:0;left:0;z-index:2;padding:24px}.ag-card-top{top:0;display:flex;align-items:center;justify-content:space-between}.ag-card-top span{padding:9px 13px;border-radius:999px;background:var(--lime);color:#111;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ag-card-bottom{bottom:0}.ag-card-bottom h3{margin:6px 0 18px;font-size:32px}.ag-card-bottom p{display:flex;justify-content:space-between;margin:0;padding-top:16px;border-top:1px solid #ffffff44}.ag-map-section{max-width:none;background:var(--ink);color:#fff}.ag-map-section>.ag-heading,.ag-map-section>.ag-map-shell{max-width:1420px;margin-right:auto;margin-left:auto}.ag-map-section .ag-heading>p{color:#ffffff95}.ag-map-shell{display:grid;overflow:hidden;border:1px solid #ffffff1a;border-radius:42px;background:#2a2b28;grid-template-columns:1fr 390px}.ag-map-stage{position:relative;min-height:650px;background:#dfe7dc}.ag-map-stage iframe{position:absolute;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(.85)}.ag-map-pin{position:absolute;z-index:3;display:grid;width:44px;height:44px;transform:translate(-50%,-50%);place-items:center;border:4px solid #fff;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;box-shadow:0 8px 28px #0005}.ag-map-pin.active,.ag-map-pin:hover{width:54px;height:54px;background:var(--lime);color:#111}.ag-map-detail{padding:34px}.ag-map-project{display:none}.ag-map-project.active{display:flex;flex-direction:column;min-height:580px}.ag-map-project img{order:-2;width:100%;height:220px;margin-bottom:28px;border-radius:25px;object-fit:cover}.ag-map-project small{order:-1;color:#ffffff66;letter-spacing:.12em;text-transform:uppercase}.ag-map-project h3{margin:25px 0 8px;font-size:38px}.ag-map-project p{color:#ffffffad;line-height:1.7}.ag-map-project .location{color:#ffffff88}.ag-map-project a{align-self:flex-start;margin-top:auto;padding:16px 24px;border-radius:999px;background:var(--lime);color:#111;font-weight:700}.ag-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.ag-about>div{padding:48px;border-radius:42px}.ag-about>div:first-child{background:var(--lime)}.ag-about>div:last-child{background:#fff}.ag-about h2{margin:65px 0 0;font-size:clamp(50px,5vw,80px);letter-spacing:-.06em;line-height:.92}.ag-about-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ag-about-copy p:first-child{font-size:24px}.ag-about-copy p:last-child{color:var(--muted);line-height:1.7}.ag-values{display:grid;margin-top:75px;grid-template-columns:repeat(4,1fr);gap:10px}.ag-values span{padding:18px;border-radius:22px;background:var(--paper);color:#999}.ag-values b{display:block;margin-top:42px;color:#222}.ag-developers{display:flex;overflow:hidden;justify-content:space-around;padding:38px 20px;border-top:1px solid #0001;border-bottom:1px solid #0001;background:#fff;font-size:18px;font-weight:800;letter-spacing:.11em}.ag-contact{display:grid;overflow:hidden;border-radius:44px;background:var(--ink);color:#fff;grid-template-columns:.85fr 1.15fr}.ag-contact>div{position:relative;padding:55px}.ag-contact h2{margin:65px 0 100px;font-size:clamp(58px,6vw,96px);letter-spacing:-.065em;line-height:.88}.ag-contact>div p{color:#ffffff9c;line-height:2}.ag-enquiry-form{padding:55px;background:var(--paper);color:#111}.ag-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ag-enquiry-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ag-enquiry-form input,.ag-enquiry-form select,.ag-enquiry-form textarea{width:100%;margin-top:9px;padding:16px;border:1px solid #0002;border-radius:15px;background:#fff;font:inherit}.ag-enquiry-form>label{display:block;margin-top:22px}.ag-enquiry-form button{display:flex;width:100%;justify-content:space-between;margin-top:25px;padding:19px 24px;border:0;border-radius:999px;background:var(--lime);font-size:17px;font-weight:700}.ag-form-status{font-size:14px;font-weight:700}.ag-footer{display:flex;max-width:1420px;align-items:end;justify-content:space-between;margin:0 auto 32px;padding:34px;border-radius:35px;background:#fff}.ag-footer>div:first-child p{max-width:390px;color:#888;font-size:14px}.ag-footer>div:nth-child(2){display:flex;gap:24px;font-weight:700}.ag-content{max-width:1100px;min-height:70vh;margin:auto;padding:100px 24px}.ag-content>h1{font-size:clamp(55px,8vw,110px);letter-spacing:-.06em}.ag-content .wp-post-image{width:100%;border-radius:36px}.ag-single-copy{max-width:800px;margin:45px 0;font-size:18px;line-height:1.8}
@media(max-width:1000px){.ag-header nav{display:none;position:absolute;top:80px;right:20px;left:20px;flex-direction:column;align-items:stretch;border-radius:25px}.ag-header nav.open{display:flex}.ag-header nav ul{flex-direction:column}.ag-header-cta{display:none}.ag-menu{display:block}.ag-hero{grid-template-columns:1fr}.ag-heading,.ag-about,.ag-contact{grid-template-columns:1fr}.ag-project-grid{grid-template-columns:1fr 1fr}.ag-map-shell{grid-template-columns:1fr}.ag-map-detail{min-height:580px}.ag-developers{flex-wrap:wrap;gap:28px}.ag-footer{align-items:flex-start;flex-direction:column;gap:30px}}
@media(max-width:650px){.ag-header{padding:14px 18px}.ag-hero{margin-top:14px;padding:0 14px}.ag-hero-dark{min-height:660px;padding:28px}.ag-hero h1{font-size:62px}.ag-hero-dark>div{align-items:flex-start;flex-direction:column}.ag-hero-dark>div a{width:62px;height:62px}.ag-section{padding:80px 15px}.ag-heading{grid-template-columns:1fr}.ag-heading h2{font-size:56px}.ag-project-grid{grid-template-columns:1fr}.ag-project-wide{grid-column:auto}.ag-project-card{min-height:470px}.ag-map-stage{min-height:500px}.ag-about>div,.ag-contact>div,.ag-enquiry-form{padding:30px}.ag-about-copy,.ag-form-grid{grid-template-columns:1fr}.ag-values{grid-template-columns:1fr 1fr}.ag-developers{font-size:13px}.ag-footer{margin:0 14px 14px}.ag-footer>div:nth-child(2){flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ag-project-card img{transition:none}}

/* Mobile refinement v1.1 */
html,body{max-width:100%;overflow-x:hidden}.ag-header,.ag-hero,.ag-section,.ag-footer{width:100%}
@media(max-width:1000px){
 .ag-header{position:sticky;top:0;width:100%;padding:14px 20px}
 .ag-brand{min-width:0}.ag-brand .custom-logo{max-width:180px;max-height:48px}.ag-brand b{font-size:12px}.ag-brand small{font-size:8px}.ag-mark{width:42px;height:42px;border-radius:14px;flex:0 0 42px}
 .ag-menu{display:grid;width:46px;height:46px;place-items:center;flex:0 0 46px;padding:0;line-height:1}.ag-menu span{font-size:24px}
 .ag-header nav{position:fixed;z-index:999;top:70px;right:14px;left:14px;display:none;max-height:calc(100dvh - 84px);overflow:auto;padding:26px;border-radius:26px;background:var(--lime);box-shadow:0 18px 60px #0003}
 .ag-header nav.open{display:flex}.ag-header nav>div,.ag-header nav ul{width:100%}.ag-header nav,.ag-header nav>div>ul{align-items:stretch;flex-direction:column;gap:0}.ag-header nav a{display:block;padding:16px 6px;border-bottom:1px solid #0002;font-size:24px}
 .ag-hero{min-height:0;margin:18px auto 44px;padding:0 16px;grid-template-columns:minmax(0,1fr)}.ag-hero-dark,.ag-hero-side{min-width:0}
 .ag-hero-dark{min-height:680px}.ag-hero-image{min-height:540px}
 .ag-heading{grid-template-columns:minmax(0,1fr);gap:20px}.ag-heading>p{max-width:650px}
 .ag-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-project-wide{grid-column:span 2}
 .ag-map-shell{grid-template-columns:minmax(0,1fr)}.ag-map-stage{min-width:0}.ag-map-project.active{min-height:0}.ag-map-detail{min-height:0}
 .ag-about,.ag-contact{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
 .ag-header{padding:11px 14px}.ag-brand{gap:9px}.ag-brand .custom-logo{max-width:145px;max-height:42px}.ag-brand b{font-size:11px}.ag-brand small{letter-spacing:.22em}.ag-mark{width:39px;height:39px;flex-basis:39px}.ag-menu{width:42px;height:42px;flex-basis:42px}
 .ag-hero{margin-top:10px;padding:0 10px;gap:12px}.ag-hero-dark,.ag-hero-image,.ag-brief{border-radius:26px}
 .ag-hero-dark{min-height:590px;padding:24px 20px}.ag-hero-dark:after{width:320px;height:320px;top:-120px;right:-130px}
 .ag-kicker,.ag-hero-dark>.ag-kicker,.ag-heading small,.ag-about small,.ag-contact small{font-size:10px;letter-spacing:.12em}
 .ag-hero h1{margin:auto 0 30px;font-size:clamp(48px,16vw,68px);line-height:.86;overflow-wrap:anywhere}
 .ag-hero-dark>div{gap:18px;padding-top:20px}.ag-hero-dark>div p{margin:0;font-size:15px}.ag-hero-dark>div a{width:54px;height:54px;font-size:26px}
 .ag-hero-image{min-height:430px;padding:22px}.ag-hero-image h2{font-size:28px}.ag-brief{padding:26px 22px}.ag-brief h2{margin:32px 0 24px;font-size:30px}
 .ag-section{padding:70px 12px}.ag-heading{margin-bottom:32px}.ag-heading h2{font-size:clamp(48px,15vw,64px);line-height:.88;overflow-wrap:anywhere}.ag-heading>p{margin:0;font-size:16px;line-height:1.6}
 .ag-project-grid{grid-template-columns:minmax(0,1fr);gap:14px}.ag-project-wide{grid-column:auto}.ag-project-card{min-height:440px;border-radius:26px}.ag-card-top,.ag-card-bottom{padding:20px}.ag-card-top{gap:10px}.ag-card-top b{font-size:12px}.ag-card-bottom h3{font-size:28px}.ag-card-bottom p{gap:12px;font-size:13px}
 .ag-map-shell{border-radius:28px}.ag-map-stage{min-height:430px}.ag-map-pin{width:38px;height:38px;border-width:3px}.ag-map-pin.active,.ag-map-pin:hover{width:46px;height:46px}.ag-map-detail{padding:20px}.ag-map-project img{height:205px;margin-bottom:22px;border-radius:20px}.ag-map-project h3{margin-top:20px;font-size:32px}.ag-map-project a{margin-top:20px}
 .ag-about{gap:12px}.ag-about>div{padding:27px 22px;border-radius:28px}.ag-about h2{margin-top:42px;font-size:46px}.ag-about-copy{grid-template-columns:1fr;gap:12px}.ag-about-copy p:first-child{font-size:21px}.ag-values{margin-top:38px;grid-template-columns:1fr 1fr}.ag-values span{padding:14px}.ag-values b{margin-top:28px;font-size:13px}
 .ag-developers{justify-content:center;padding:30px 14px;gap:20px;font-size:12px}
 .ag-contact{border-radius:28px}.ag-contact>div,.ag-enquiry-form{padding:30px 20px}.ag-contact h2{margin:42px 0 55px;font-size:clamp(46px,15vw,64px)}.ag-contact>div p{font-size:13px;overflow-wrap:anywhere}.ag-form-grid{grid-template-columns:1fr}.ag-enquiry-form input,.ag-enquiry-form select,.ag-enquiry-form textarea{font-size:16px}
 .ag-footer{width:auto;margin:0 10px 10px;padding:25px 20px;border-radius:26px}.ag-footer>div:nth-child(2){gap:15px}.ag-content{padding:70px 16px}.ag-content>h1{font-size:48px;overflow-wrap:anywhere}
}
