:root{--a2g2-ink:#1b2730;--a2g2-panel:#354047;--a2g2-text:#f1f1ec;--a2g2-muted:#a6a9a7;--a2g2-gold:#aaa06d;--a2g2-line:rgba(255,255,255,.16)}
html{scroll-behavior:smooth}body{margin:0;background:var(--a2g2-ink);color:var(--a2g2-text);font-family:"Yantramanav",sans-serif;font-weight:300}.a2g2-main{overflow:hidden}.a2g2-main>.elementor{margin:0}.elementor-widget-a2g2-homepage>.elementor-widget-container{margin:0!important;padding:0!important}.a2g2-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,7vw,118px);position:relative;z-index:50;background:var(--a2g2-ink)}.a2g2-brand img{width:140px;height:auto;display:block}.a2g2-menu{display:flex;gap:clamp(16px,2vw,34px);align-items:center;margin:0;padding:0;list-style:none}.a2g2-menu a{color:var(--a2g2-text);font-size:12px;font-weight:500;letter-spacing:.03em;text-decoration:none;transition:color .25s}.a2g2-menu a:hover,.a2g2-menu .current-menu-item a{color:var(--a2g2-gold)}.a2g2-menu-toggle{display:none;background:none;border:0;padding:10px}.a2g2-menu-toggle span:not(.screen-reader-text){display:block;width:27px;height:1px;background:var(--a2g2-text);margin:6px}.a2g2-site-rail{position:fixed;left:0;top:0;width:42px;height:100vh;z-index:60;border-right:1px solid var(--a2g2-line);display:flex;flex-direction:column;align-items:center;background:rgba(27,39,48,.7);backdrop-filter:blur(5px)}.a2g2-rail-socials{display:flex;flex-direction:column;gap:14px;margin-top:22px}.a2g2-site-rail a{color:var(--a2g2-text);text-decoration:none;font-size:11px}.a2g2-rail-phone,.a2g2-rail-email{position:absolute;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.a2g2-rail-phone{top:145px}.a2g2-rail-email{bottom:44px}.a2g2-home{padding-left:42px}.a2g2-hero{position:relative;min-height:650px;padding:0 clamp(28px,7vw,118px) 70px}.a2g2-hero-slide{display:grid;grid-template-columns:minmax(280px,.78fr) 1.6fr;align-items:center;opacity:0;visibility:hidden;position:absolute;inset:0 clamp(28px,7vw,118px) 70px;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.19,1,.22,1),visibility .75s}.a2g2-hero-slide.is-active{opacity:1;visibility:visible;transform:none}.a2g2-hero-slide>img{width:100%;height:clamp(430px,58vw,650px);object-fit:cover}.a2g2-hero-copy{padding-right:clamp(25px,5vw,80px);position:relative}.a2g2-eyebrow,.a2g2-kicker{color:var(--a2g2-gold);font-size:12px;letter-spacing:.3em;font-weight:500;margin:0 0 20px}.a2g2-eyebrow span{position:absolute;left:0;top:-30px;font-size:clamp(48px,6vw,92px);font-weight:800;letter-spacing:.06em;color:rgba(255,255,255,.07);z-index:-1}.a2g2-hero-copy h2{font-size:clamp(38px,4vw,64px);font-weight:300;margin:0 0 18px}.a2g2-hero-copy>p:not(.a2g2-eyebrow){font-size:15px;line-height:1.8;max-width:410px}.a2g2-hero-copy strong{display:block;font-size:clamp(44px,5vw,76px);line-height:.9;margin-top:36px;color:#d7d6d2}.a2g2-slider-controls{position:absolute;bottom:38px;left:clamp(28px,7vw,118px);display:flex;gap:48px}.a2g2-slider-controls button{border:0;border-top:1px solid var(--a2g2-line);background:none;color:var(--a2g2-text);font:500 10px "Yantramanav";padding:10px 28px 0 0;cursor:pointer}.a2g2-about{background:var(--a2g2-panel);padding:clamp(70px,9vw,140px) clamp(28px,7vw,118px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.a2g2-about-copy h2,.a2g2-sketch-copy h2,.a2g2-projects h2{font-size:clamp(30px,3.1vw,50px);font-weight:400;line-height:1.1;margin:0 0 28px;max-width:620px}.a2g2-body-copy{color:#ddd;font-size:15px;line-height:1.9;max-width:680px}.a2g2-button{display:inline-flex;align-items:stretch;margin-top:25px;background:var(--a2g2-gold);color:#fff!important;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.04em;padding-left:30px;min-height:46px;line-height:46px}.a2g2-button span{display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.25);margin-left:24px;padding:0 15px;font-size:22px;transition:background .25s}.a2g2-button:hover span{background:rgba(0,0,0,.12)}.a2g2-founders{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:center;align-items:end}.a2g2-founders article{min-width:0}.a2g2-founders img{width:100%;height:410px;object-fit:contain;object-position:bottom;filter:grayscale(1)}.a2g2-founders h3{color:var(--a2g2-gold);font-size:19px;font-weight:400;margin:18px 0 7px}.a2g2-founders p{font-size:10px;line-height:1.5;margin:0}.a2g2-sketches{padding:clamp(80px,11vw,170px) clamp(28px,7vw,118px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,95px);align-items:center}.a2g2-sketch-slider{position:relative;height:520px}.a2g2-sketch-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s}.a2g2-sketch-slider img.is-active{opacity:1}.a2g2-sketch-slider button{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:62px;background:rgba(15,21,26,.85);border:0;color:#fff;font-size:29px;cursor:pointer}.a2g2-sketch-slider [data-sketch-prev]{left:0}.a2g2-sketch-slider [data-sketch-next]{right:0}.a2g2-projects{background:var(--a2g2-panel);text-align:center;padding:clamp(70px,9vw,125px) 0 70px}.a2g2-projects header{padding:0 28px}.a2g2-projects h2{margin-left:auto;margin-right:auto}.a2g2-project-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;text-align:left}.a2g2-project-grid a{height:300px;position:relative;overflow:hidden;color:#fff;text-decoration:none}.a2g2-project-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1),filter .5s}.a2g2-project-grid span{position:absolute;inset:auto 22px 20px;opacity:0;transform:translateY(12px);transition:.45s}.a2g2-project-grid span small,.a2g2-project-grid span strong{display:block}.a2g2-project-grid span small{color:var(--a2g2-gold);font-size:10px;letter-spacing:.15em}.a2g2-project-grid span strong{font-size:18px;margin-top:5px}.a2g2-project-grid a:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:88px;font-weight:100;opacity:0;background:rgba(16,24,30,.46);transition:.45s}.a2g2-project-grid a:hover img{transform:scale(1.055);filter:brightness(.7)}.a2g2-project-grid a:hover span{opacity:1;transform:none;z-index:2}.a2g2-project-grid a:hover:after{opacity:1}.a2g2-clients{padding:80px clamp(28px,7vw,118px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:45px}.a2g2-clients img{width:120px;height:55px;object-fit:contain;filter:grayscale(1);opacity:.68}.a2g2-stats{position:relative;background:linear-gradient(rgba(18,26,32,.72),rgba(18,26,32,.85)),url('counter-bg.jpg') center/cover fixed;padding:100px clamp(28px,7vw,118px);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.a2g2-stats article img{height:43px;width:auto}.a2g2-stats article strong{display:block;font-size:48px;font-weight:300;margin:20px 0 0}.a2g2-stats article p{margin:0;color:#ccc}.a2g2-stats-summary{grid-column:1/-1;margin:70px auto 0;max-width:790px}.a2g2-stats-summary>img{width:180px}.a2g2-stats-summary p{line-height:1.8}.a2g2-footer{text-align:center;padding:55px 30px 28px;background:#151f27;border-top:1px solid var(--a2g2-line)}.a2g2-footer>a img{width:135px}.a2g2-footer-socials{display:flex;justify-content:center;gap:20px;margin:22px}.a2g2-footer a{color:#fff;text-decoration:none}.a2g2-footer p{font-size:11px;color:#8c9397}.a2g2-reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s cubic-bezier(.19,1,.22,1)}.a2g2-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.a2g2-site-rail{display:none}.a2g2-home{padding-left:0}.a2g2-header{height:88px;padding:0 24px}.a2g2-brand img{width:112px}.a2g2-menu-toggle{display:block;z-index:2}.a2g2-nav{position:fixed;inset:0;background:rgba(27,39,48,.98);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.4s}.a2g2-nav.is-open{opacity:1;visibility:visible}.a2g2-menu{flex-direction:column;gap:26px}.a2g2-menu a{font-size:18px}.a2g2-hero{min-height:760px;padding:0 24px 55px}.a2g2-hero-slide{inset:0 24px 65px;grid-template-columns:1fr;align-content:start}.a2g2-hero-slide>img{grid-row:1;height:390px}.a2g2-hero-copy{grid-row:2;padding:35px 0 0}.a2g2-hero-copy strong{position:absolute;right:0;bottom:0;font-size:50px;color:rgba(255,255,255,.12)}.a2g2-slider-controls{left:24px;bottom:24px}.a2g2-about,.a2g2-sketches{grid-template-columns:1fr}.a2g2-founders img{height:350px}.a2g2-project-grid{grid-template-columns:repeat(2,1fr)}.a2g2-stats{grid-template-columns:1fr}.a2g2-stats-summary{grid-column:auto;margin-top:35px}}
@media(max-width:560px){.a2g2-hero{min-height:720px}.a2g2-hero-slide>img{height:310px}.a2g2-hero-copy h2{font-size:36px}.a2g2-hero-copy>p:not(.a2g2-eyebrow){font-size:14px}.a2g2-about,.a2g2-sketches{padding:70px 22px}.a2g2-founders{gap:8px}.a2g2-founders img{height:260px}.a2g2-founders h3{font-size:15px}.a2g2-founders p{font-size:8px}.a2g2-sketch-slider{height:340px}.a2g2-project-grid{grid-template-columns:1fr}.a2g2-project-grid a{height:280px}.a2g2-clients{gap:25px;padding:55px 22px}.a2g2-clients img{width:88px}.a2g2-stats{padding:70px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.a2g2-reveal,.a2g2-hero-slide,.a2g2-project-grid img{transition:none!important}.a2g2-reveal{opacity:1;transform:none}}

/* Geometry matched to the deployed 1280px reference. */
:root{--a2g2-ink:#1f2731;--a2g2-panel:#353e45;--a2g2-text:#fff;--a2g2-gold:#aaa16d}
body{font-size:14px;line-height:1.78}
body.home .elementor>.e-con.e-parent,body.home .elementor-section-wrap,body.home .elementor-widget-a2g2-homepage{--container-max-width:100%;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.a2g2-site-rail{width:60px;background:#353e45;border-right:0;backdrop-filter:none}
.a2g2-header{box-sizing:border-box;height:115px;margin-left:80px;width:calc(100% - 80px);padding:0 15px 0 15px;background:transparent}
.a2g2-brand{margin-left:11px;padding-top:17px;align-self:flex-start;width:255px}.a2g2-brand img{width:145px}
.a2g2-nav{margin-right:78px}.a2g2-menu{gap:22px}.a2g2-menu a{font-size:11px}
.a2g2-home{padding-left:0;width:100%}
.a2g2-hero{box-sizing:border-box;margin-left:80px;width:calc(100% - 80px);min-height:517px;height:517px;padding:0}
.a2g2-hero-slide{inset:0;grid-template-columns:410px minmax(0,775px);align-items:stretch}
.a2g2-hero-slide>img{height:517px}.a2g2-hero-copy{box-sizing:border-box;padding:77px 35px 0 15px}
.a2g2-eyebrow{font-size:14px;margin-bottom:22px}.a2g2-eyebrow span{top:-24px;font-size:72px}
.a2g2-hero-copy h2{font-size:50px;line-height:1.15;margin-bottom:12px}.a2g2-hero-copy>p:not(.a2g2-eyebrow){font-size:14px;line-height:1.78}.a2g2-hero-copy strong{font-size:58px;margin-top:27px}
.a2g2-slider-controls{left:15px;bottom:43px}.a2g2-slider-controls button{font-size:12px;padding-right:38px}
.a2g2-about{box-sizing:border-box;width:100%;height:730px;padding:80px max(calc((100% - 1110px)/2),30px) 48px;grid-template-columns:1fr 1fr;gap:30px;background:#353e45}
.a2g2-about-copy h2,.a2g2-sketch-copy h2,.a2g2-projects h2{font-size:32px;line-height:1.18}.a2g2-body-copy{font-size:14px;line-height:1.78}.a2g2-founders{gap:15px}.a2g2-founders img{height:405px}.a2g2-founders h3{font-size:17px;margin-top:12px}
.a2g2-sketches{box-sizing:border-box;width:100%;height:587px;padding:80px max(calc((100% - 1110px)/2),30px);gap:30px;background:#212830}.a2g2-sketch-slider{height:427px}
.a2g2-projects{box-sizing:border-box;width:100%;height:860px;padding:50px 0 0;background:#333e46}.a2g2-projects h2{margin-bottom:0}.a2g2-project-grid{margin-top:35px}.a2g2-project-grid a{height:300px}.a2g2-projects>.a2g2-button{margin-top:34px}
.a2g2-clients{box-sizing:border-box;width:100%;height:388px;padding:25px max(calc((100% - 1110px)/2),30px);background:#353e45;gap:34px}.a2g2-clients img{width:125px;height:62px}
.a2g2-stats{box-sizing:border-box;width:100%;height:771px;padding:200px max(calc((100% - 1110px)/2),30px) 73px}.a2g2-stats-summary{margin-top:65px}.a2g2-footer{min-height:260px;box-sizing:border-box}
@media(max-width:900px){.a2g2-header{margin-left:0;width:100%;height:88px;padding:0 24px}.a2g2-brand{margin:0;padding:8px 0 0;width:auto}.a2g2-brand img{width:112px}.a2g2-nav{margin:0}.a2g2-hero{margin-left:0;width:100%;height:auto;min-height:720px;padding:0 24px 55px}.a2g2-hero-slide{inset:0 24px 65px;grid-template-columns:1fr}.a2g2-hero-slide>img{height:390px}.a2g2-hero-copy{padding:35px 0 0}.a2g2-about,.a2g2-sketches,.a2g2-projects,.a2g2-clients,.a2g2-stats{height:auto}.a2g2-about{padding:80px 30px}.a2g2-sketches{padding:80px 30px}.a2g2-projects{padding:70px 0}.a2g2-clients{padding:60px 30px}.a2g2-stats{padding:100px 30px}}
@media(max-width:560px){.a2g2-hero-slide>img{height:310px}.a2g2-about,.a2g2-sketches{padding:70px 22px}.a2g2-sketch-slider{height:340px}.a2g2-clients{padding:55px 22px}.a2g2-stats{padding:70px 22px}}

/* The live header, information rail and hero use their original production DOM/CSS. */
.a2g2-original-header{height:115px}.a2g2-original-header .int_header_wrapper{height:115px}
.a2g2-original-header .close_menu_int{cursor:pointer}
.a2g2-original-header .int_toggle{border:0;background:transparent}
.a2g2-original-hero{margin-left:80px;height:517px;overflow:hidden}
.a2g2-original-hero>.banner_box_wrapper,.a2g2-original-hero>.banner_box_wrapper>.container-fluid,.a2g2-original-hero>.banner_box_wrapper>.container-fluid>.row{height:100%}
.a2g2-original-hero .swiper-container,.a2g2-original-hero .swiper-wrapper{height:100%}
.a2g2-original-hero .swiper-wrapper{position:relative;transform:none!important}
.a2g2-original-hero .swiper-slide{position:absolute;inset:0;width:100%!important;height:100%;opacity:0;visibility:hidden;transition:opacity .45s ease;pointer-events:none}
.a2g2-original-hero .swiper-slide.swiper-slide-active{opacity:1;visibility:visible;pointer-events:auto}
.a2g2-original-hero .main_contentblock{height:359.5px}
.a2g2-original-hero .main_imgblock,.a2g2-original-hero .swiper_contbox,.a2g2-original-hero .swipper_conntent{height:517px}
.a2g2-original-hero .swipper_conntent img{width:100%;height:100%;object-fit:cover}
.a2g2-original-hero button.swiper-button-prev,.a2g2-original-hero button.swiper-button-next{border:0;background:transparent;font-family:"Yantramanav",sans-serif;font-size:14px;padding:0}
@media(max-width:991px){.a2g2-original-header{height:auto}.a2g2-original-hero{margin-left:20px}}
@media(max-width:767px){.a2g2-original-hero{height:auto;min-height:430px;margin-left:20px}.a2g2-original-hero .main_imgblock{display:none}.a2g2-original-hero .main_contentblock{min-height:390px}.a2g2-original-hero .swiper-slide{height:auto}}

/* Native Elementor composition. Layout and content stay editable as individual elements. */
.a2g2-native-section,.a2g2-native-section>.e-con-inner{max-width:none!important;padding:0!important;gap:0!important}
.a2g2-native-hero .elementor-widget-a2g2-hero-slider>.elementor-widget-container,
.a2g2-projects-dynamic>.elementor-widget-container{margin:0!important;padding:0!important}
.a2g2-about>.e-con-inner,.a2g2-sketches>.e-con-inner,.a2g2-clients>.e-con-inner,.a2g2-stats>.e-con-inner{display:contents}
.a2g2-about-copy,.a2g2-founders,.a2g2-sketch-media,.a2g2-sketch-copy{padding:0!important}
.a2g2-about.e-con{display:grid!important;height:730px!important;padding:80px max(calc((100% - 1110px)/2),30px) 48px!important;grid-template-columns:1fr 1fr!important;gap:30px!important}
.a2g2-sketches.e-con{display:grid!important;height:587px!important;padding:80px max(calc((100% - 1110px)/2),30px)!important;grid-template-columns:1fr 1fr!important;gap:30px!important}
.a2g2-stats.e-con{display:grid!important;height:771px!important;padding:200px max(calc((100% - 1110px)/2),30px) 73px!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important}
.a2g2-founders.e-con{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important}.a2g2-clients.e-con{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;height:388px!important;padding:25px max(calc((100% - 1110px)/2),30px)!important;gap:34px!important}
.a2g2-projects.e-con{height:860px!important;padding:50px 0 0!important;gap:0!important}.a2g2-footer.e-con{min-height:260px!important;padding:55px 30px 28px!important}
.a2g2-kicker-native .elementor-heading-title{color:var(--a2g2-gold)!important;font:500 12px/1.4 "Yantramanav",sans-serif!important;letter-spacing:.3em!important}
.a2g2-section-heading .elementor-heading-title{color:var(--a2g2-text)!important;font:400 clamp(30px,3.1vw,50px)/1.1 "Yantramanav",sans-serif!important}
.a2g2-body-copy-native{color:#ddd;font-size:14px;line-height:1.78}.a2g2-body-copy-native p{margin:0}
.a2g2-button-native{width:auto!important;align-self:flex-start;margin-top:25px}.a2g2-button-native .elementor-button{min-height:46px;border-radius:0;background:var(--a2g2-gold);color:#fff;font:600 11px/1 "Yantramanav",sans-serif;letter-spacing:.04em;padding:17px 20px 16px 30px}
.a2g2-founder{gap:0!important;text-align:center;align-items:center}.a2g2-founder-image img{width:100%;height:405px;object-fit:contain;object-position:bottom;filter:grayscale(1)}
.a2g2-founder-name .elementor-heading-title{color:var(--a2g2-gold);font:400 17px/1.3 "Yantramanav",sans-serif}.a2g2-founder-name{margin-top:12px}
.a2g2-founder-title{color:#fff;font-size:10px;line-height:1.5}.a2g2-founder-title p{margin:0}
.a2g2-sketch-media{height:427px}.a2g2-sketch-carousel,.a2g2-sketch-carousel>.elementor-widget-container,.a2g2-sketch-carousel .elementor-image-carousel-wrapper{height:100%}
.a2g2-sketch-carousel .swiper-slide-image{width:100%;height:427px;object-fit:cover}.a2g2-sketch-carousel .elementor-swiper-button{width:44px;height:62px;display:grid;place-items:center;background:rgba(15,21,26,.85);color:#fff;font-size:24px}
.a2g2-project-heading{align-items:center;gap:12px!important}.a2g2-projects-button{align-self:center;margin-top:34px}
.a2g2-client-logo{width:125px!important}.a2g2-client-logo img{width:125px;height:62px;object-fit:contain;filter:grayscale(1);opacity:.68}
.a2g2-stat{align-items:center;gap:0!important}.a2g2-stat-icon{width:auto!important}.a2g2-stat-icon img{height:43px;width:auto}.a2g2-stat-counter .elementor-counter-number-wrapper{color:#fff;font:300 48px/1.2 "Yantramanav",sans-serif;margin-top:20px}.a2g2-stat-counter .elementor-counter-title{color:#ccc;font:300 14px/1.5 "Yantramanav",sans-serif}
.a2g2-stats-logo img{width:180px}.a2g2-stats-text{line-height:1.8}.a2g2-stats-text p{margin:0}.a2g2-stats-summary{align-items:center;gap:18px!important}
.a2g2-footer{align-items:center;gap:20px!important}.a2g2-footer-logo{width:135px!important}.a2g2-footer-socials-native .elementor-social-icon{background:transparent!important;color:#fff!important;font-size:14px}.a2g2-footer-copy p{margin:0;font-size:11px;color:#8c9397}
.a2g2-native-header-inner{height:115px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-left:80px;width:calc(100% - 80px)!important;padding:0 78px 0 26px!important}.a2g2-native-header-logo{width:145px!important}.a2g2-native-header-logo img{width:145px}.a2g2-native-navigation{width:auto!important}
@media(max-width:900px){.a2g2-native-header-inner{height:88px;margin-left:0;width:100%!important;padding:0 24px!important}.a2g2-native-header-logo{width:112px!important}.a2g2-about.e-con,.a2g2-sketches.e-con,.a2g2-stats.e-con{height:auto!important;grid-template-columns:1fr!important}.a2g2-about.e-con,.a2g2-sketches.e-con{padding:80px 30px!important}.a2g2-projects.e-con{height:auto!important;padding:70px 0!important}.a2g2-clients.e-con{height:auto!important;padding:60px 30px!important}.a2g2-stats.e-con{padding:100px 30px!important}.a2g2-sketch-media{height:400px}}
@media(max-width:560px){.a2g2-founder-image img{height:260px}.a2g2-sketch-media,.a2g2-sketch-carousel .swiper-slide-image{height:340px}.a2g2-client-logo{width:88px!important}.a2g2-client-logo img{width:88px}}
