*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:#111d58;font-family:Inter,Arial,sans-serif;line-height:1.65;font-size:14px;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1120px,calc(100% - 48px));margin:0 auto}.section-pad{padding:90px 0}.soft-bg{background:#f6f7f5}.top-strip{height:40px;background:#dceaff;color:#1c2c53;font-size:11px}.top-strip-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-items{display:flex;align-items:center;gap:26px;white-space:nowrap}.top-items a,.top-items>span{display:flex;align-items:center;gap:8px}.tiny-icon{font-size:14px;color:#2373d6}.socials{display:flex;align-items:center;gap:10px}.socials a,.footer-socials a{width:24px;height:24px;border:1px solid #b9d0ef;border-radius:50%;display:grid;place-items:center;color:#0e1c55;font-weight:800;font-size:11px;background:#eaf3ff}.site-header{height:72px;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 4px 18px rgba(4,16,47,.08)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;flex:none}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-name{font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.2;color:#111d58;white-space:nowrap;letter-spacing:.15px}.brand-name b{color:#2876d9}.main-nav{display:flex;align-items:center;gap:31px}.main-nav a{font-size:13px;font-weight:600;color:#121d50;position:relative;transition:color .25s}.main-nav a:hover,.main-nav a.active{color:#2678df}.main-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:#2879e2;transition:width .25s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.brochure-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:2px solid #0d1954;color:#0d1954;background:#fff;font-size:12px;font-weight:700;white-space:nowrap;transition:all .25s}.brochure-btn:hover{background:#0d1954;color:white}.download-symbol{font-size:17px}.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:#12215e;margin:5px 0}.inner-hero{height:250px;position:relative;display:grid;place-items:center;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}.about-hero{background-image:url('images/banner-about.jpg');height:220px}.gallery-hero{background-image:url('images/banner-gallery.jpg');height:272px}.contact-hero{background-image:url('images/banner-contact.jpg');height:210px}.services-hero{background-image:url('images/banner-services.jpg');height:250px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,28,.20),rgba(5,14,36,.42),rgba(2,9,28,.20))}.hero-title{position:relative;z-index:1;text-align:center;color:#fff;padding:18px 30px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-title h1{font-family:Poppins,Arial,sans-serif;font-size:clamp(34px,4vw,48px);line-height:1.1;margin:0 0 15px;font-weight:800}.breadcrumbs{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:3px;background:#0c1c60;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;text-shadow:none}.breadcrumbs a{color:#fff}.breadcrumbs span{color:#9db9e8;font-size:16px}.breadcrumbs strong{font-weight:700}.eyebrow{display:inline-block;margin:0 0 16px;padding:4px 12px;background:#e0edff;color:#12316a;border-radius:3px;font-family:Poppins,Arial,sans-serif;font-size:10px;font-style:italic;font-weight:600;letter-spacing:2.5px}.light-eyebrow{background:rgba(255,255,255,.14);color:#d9eaff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}h1,h2,h3,p{margin-top:0}h2{font-family:Poppins,Arial,sans-serif;font-size:clamp(27px,2.6vw,38px);line-height:1.2;letter-spacing:-.7px;color:#101d5c;margin-bottom:17px;font-weight:750}h3{font-family:Poppins,Arial,sans-serif;color:#111d58;font-size:17px;line-height:1.3;margin-bottom:9px}.about-home p,.about-detail p,.why-copy>p,.why-detail-copy>p,.contact-copy>p,.section-heading>p{font-size:13px;color:#596477;line-height:1.8}.home-feature-band{padding:36px 0 22px;background:#f7f9fc}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{display:flex;align-items:flex-start;gap:15px;padding:21px 19px;background:#fff;border:1px solid #e7edf6;border-radius:4px;box-shadow:0 8px 24px rgba(14,33,79,.045)}.feature-icon{width:42px;height:42px;border-radius:3px;background:#e0edff;color:#2875d9;display:grid;place-items:center;font-size:23px;flex:none}.feature-card h3{font-size:15px;margin:0 0 6px}.feature-card p{font-size:12px;color:#677187;line-height:1.65;margin:0}.about-home-grid{gap:60px}.about-home-media{min-height:410px;position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:14px}
.about-home-photo-card{height:332px;min-width:0;margin:0;position:relative;overflow:hidden;border-radius:10px;background:#e7edf6;box-shadow:0 12px 30px rgba(9,25,73,.12);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.about-home-photo-primary{height:370px}
.about-home-photo-secondary{height:286px;margin-top:76px}
.about-home-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .6s}
.experience-badge{z-index:2}
.home-image-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.home-image-card img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .6s}
.home-image-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(9,25,73,.16)}
.home-image-card:hover img{transform:scale(1.055);filter:brightness(.94) saturate(1.06)}.service-photo-row img.home-image-card:hover{transform:translateY(-5px) scale(1.045);filter:brightness(.94) saturate(1.06);box-shadow:0 16px 34px rgba(9,25,73,.16)}
.about-home-photo-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(9,25,73,.18)}
.about-home-photo-card:hover img{transform:scale(1.06);filter:brightness(.94) saturate(1.06)}.about-home-photo{height:410px;position:relative;border-radius:10px;overflow:hidden}.about-home-photo>img{width:100%;height:100%;object-fit:cover}.experience-badge{position:absolute;left:20px;bottom:20px;background:#0c1b5c;color:white;padding:15px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 25px rgba(5,14,50,.2)}.experience-badge strong{font-size:30px;line-height:1}.experience-badge span{font-size:11px;line-height:1.3}.bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;margin:24px 0}.bullet-grid span{font-size:12px;color:#344269;font-weight:600}.bullet-grid span:first-letter{color:#2878df}.quality-points{display:flex;gap:26px;margin:25px 0}.quality-points>div{display:flex;gap:10px;align-items:center}.quality-points>div>b{width:36px;height:36px;border-radius:4px;background:#dceaff;display:grid;place-items:center;color:#2876d8;font-size:19px}.quality-points strong,.quality-points small{display:block}.quality-points strong{font-size:12px}.quality-points small{font-size:10px;color:#6b7589;max-width:160px}.outline-link{display:inline-flex;align-items:center;gap:18px;border:1.5px solid #13215d;padding:10px 17px;color:#0f1c58;font-size:11px;font-weight:700;transition:all .25s}.outline-link:hover{background:#0f1c58;color:#fff}.section-heading{text-align:center;max-width:770px;margin:0 auto 38px}.section-heading h2{margin-bottom:10px}.section-heading>p{margin-bottom:0}.heading-line{display:block;width:34px;height:3px;background:#2d7ee1;margin:22px auto 0}.service-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 auto 30px;max-width:900px}.service-photo-row img{width:100%;height:190px;object-fit:cover;border-radius:7px}.home-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-mini{background:#fff;border:1px solid #e5ebf4;padding:22px 20px;min-height:190px;transition:transform .3s,box-shadow .3s}.service-mini:hover{transform:translateY(-7px);box-shadow:0 16px 30px rgba(9,25,73,.1)}.service-mini>span,.service-number{color:#2878db;font-size:11px;font-weight:800;letter-spacing:1px}.service-mini h3{font-size:15px;margin:9px 0}.service-mini p{font-size:12px;line-height:1.7;color:#647087;margin:0}.expertise-intro{margin-bottom:38px}.expertise-photo{height:300px;border-radius:8px;overflow:hidden}.expertise-photo img{width:100%;height:100%;object-fit:cover}.expertise-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.expertise-years{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px auto 0;max-width:460px}.expertise-years img{width:148px;height:100px;object-fit:cover;border-radius:7px}.expertise-years strong,.expertise-years span{display:block}.expertise-years strong{font-family:Poppins,Arial,sans-serif;font-size:42px;line-height:1;color:#10205c}.expertise-years span{font-size:12px;font-weight:700;color:#596781}.expertise-card{padding:21px 18px;background:#f7f9fc;border:1px solid #e7edf4}.expertise-card>b{font-size:11px;color:#2878dc;display:block;margin-bottom:10px}.expertise-card h3{font-size:14px}.expertise-card p{font-size:12px;color:#606d83;line-height:1.7;margin:0}.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.process-logo{min-height:320px;background:#fff;border-radius:10px;display:grid;place-items:center;padding:28px;box-shadow:0 12px 32px rgba(8,22,65,.07)}.process-logo img{width:100%;max-width:420px;height:270px;object-fit:contain}.process-list{display:grid;gap:12px}.process-step{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid #e7edf4;padding:17px 20px}.process-step>span{font-size:24px;font-weight:800;color:#2877dc;line-height:1}.process-step h3{font-size:14px;margin:0 0 5px}.process-step p{font-size:12px;color:#667187;margin:0;line-height:1.6}.stats-band{background:#f7f9fc;padding:35px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-item{text-align:center;padding:15px 10px}.stat-item span{position:relative;isolation:isolate;display:grid;width:112px;height:112px;border:1px solid rgba(111,160,222,.78);border-radius:50%;margin:0 auto 10px;place-items:center;color:#10265f;font-size:24px;font-weight:800;background:radial-gradient(circle at 31% 24%,#fff 0%,#f8fcff 18%,#e2f0ff 43%,#bfdafa 72%,#eaf4ff 100%);box-shadow:inset 0 3px 8px rgba(255,255,255,.98),inset 0 -7px 13px rgba(18,63,125,.16),0 8px 20px rgba(24,76,142,.13);text-shadow:0 1px 0 rgba(255,255,255,.9);transition:transform .35s ease,box-shadow .35s ease}
.stat-item span:before{content:"";position:absolute;z-index:-1;left:10%;top:6%;width:80%;height:37%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.08));pointer-events:none}
.stat-item span:after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.72);border-radius:50%;pointer-events:none}
.stat-item:hover span{transform:translateY(-4px);box-shadow:inset 0 3px 8px rgba(255,255,255,.98),inset 0 -7px 13px rgba(18,63,125,.16),0 13px 25px rgba(24,76,142,.2)}.stat-item b{font-size:12px;color:#53607b}.cta-panel{display:grid;grid-template-columns:1fr 1fr;min-height:330px;background:#0a175b;overflow:hidden}.cta-image{min-height:330px}.cta-image img{width:100%;height:100%;object-fit:cover}.cta-copy{padding:42px 44px;color:#fff;display:flex;flex-direction:column;justify-content:center}.cta-copy h2{color:#fff;font-size:30px}.cta-copy p{font-size:12px;color:#d7e1f4;line-height:1.8}.cta-actions{display:flex;gap:12px;margin-top:8px}.white-outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fff;color:#fff;padding:10px 17px;font-size:11px;font-weight:700;transition:all .25s}.white-outline-btn:hover{background:#fff;color:#0c1b5b}.why-home .two-col{gap:55px}.why-image{height:410px;border-radius:10px;overflow:hidden}.why-image img{width:100%;height:100%;object-fit:cover}.why-list{display:grid;gap:16px;margin-top:24px}.why-list>div{display:flex;gap:13px;align-items:flex-start}.why-list>div>b{width:30px;height:30px;background:#dceaff;color:#2678df;border-radius:3px;display:grid;place-items:center;flex:none}.why-list strong,.why-list small{display:block}.why-list strong{font-size:13px}.why-list small{font-size:11px;color:#69758a;line-height:1.5}.service-marquee{overflow:hidden;background:#0b195a;color:#fff;padding:15px 0}.marquee-track{display:flex;align-items:center;gap:50px;width:max-content;animation:marquee 30s linear infinite}.marquee-track span{font-size:12px;font-weight:700;letter-spacing:1.4px;white-space:nowrap}.marquee-track span:after{content:'✦';color:#70a8ec;margin-left:50px}@keyframes marquee{to{transform:translateX(-50%)}}.about-detail-grid{align-items:start}.about-promo-photo{height:560px;border-radius:17px;overflow:hidden}.about-promo-photo img{width:100%;height:100%;object-fit:cover}.why-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px 55px;align-items:center}.why-graphic{background:transparent;border-radius:0;padding:0;min-height:0;display:flex;align-items:center;justify-content:center;box-shadow:none}.why-graphic .why-poster{display:block;width:100%;max-width:390px;height:auto;object-fit:contain;border-radius:16px}.why-graphic-copy span,.why-graphic-copy strong,.why-graphic-copy small{display:block}.why-graphic-copy span{font-size:11px;letter-spacing:2px;color:#2876d9;font-weight:800}.why-graphic-copy strong{font-family:Poppins,Arial,sans-serif;font-size:24px;color:#0d1d59}.why-graphic-copy small{font-size:11px;color:#68748a}.why-detail-copy .why-photo{width:100%;height:350px;object-fit:cover;border-radius:8px;margin-top:20px}.why-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why-benefits article{display:flex;gap:13px;align-items:flex-start;background:#fff;padding:20px;border-radius:5px}.why-benefits article>b{width:34px;height:34px;flex:none;background:#e0edff;color:#2678d9;display:grid;place-items:center;font-size:18px}.why-benefits h3{font-size:14px;margin:0 0 5px}.why-benefits p{font-size:11px;color:#68748a;line-height:1.65;margin:0}.series-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.series-heading h2{max-width:500px;margin:0}.series-montage{width:100%;max-width:900px;height:auto;max-height:450px;object-fit:cover;border-radius:9px;margin:0 auto 30px}.series-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.series-card{border-radius:9px;overflow:hidden;background:#f3f6fb}.series-card img{width:100%;height:230px;object-fit:cover}.series-card div{padding:16px 20px}.series-card span{font-size:10px;color:#2877dc;font-weight:700;letter-spacing:1px}.series-card h3{font-size:16px;margin:5px 0 0}.service-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.service-feature{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;border:1px solid #e5ebf3;background:#fff;border-radius:8px;overflow:hidden;min-height:200px;transition:transform .3s,box-shadow .3s}.service-feature:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(9,25,73,.1)}.service-feature img{width:100%;height:100%;min-height:200px;object-fit:cover}.service-feature>div{padding:20px 18px 20px 0}.service-feature h2{font-size:18px;margin:7px 0}.service-feature p{font-size:12px;color:#657087;line-height:1.7;margin:0}.service-cta .cta-panel{max-width:100%}.gallery-section{padding-top:54px}.gallery-section .section-heading{margin-bottom:42px}.gallery-section .section-heading h2{font-size:34px;color:#101010;margin-bottom:6px}.gallery-section .section-heading>p{font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{position:relative;overflow:hidden;border-radius:9px;aspect-ratio:1.31;background:#e7edf5;cursor:pointer}.gallery-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .45s}.gallery-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#fff;background:rgba(12,89,189,.82);opacity:0;transition:opacity .35s}.gallery-overlay span{padding:6px 15px;border:1px solid rgba(255,255,255,.55);border-radius:20px;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:12px}.gallery-overlay h3{color:#fff;font-size:14px;margin:0;max-width:240px}.gallery-card:hover>img{transform:scale(1.08);filter:brightness(.72)}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-caption{display:none}.contact-section{padding-top:84px;padding-bottom:86px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.contact-copy h2{max-width:450px}.contact-method{display:flex;align-items:center;gap:15px;margin-top:18px}.contact-icon{width:70px;height:70px;display:grid;place-items:center;background:#e0edff;color:#2878da;border-radius:2px;font-size:23px;flex:none}.contact-method h3{font-size:15px;margin:0 0 4px}.contact-method p,.contact-method a{font-size:11px;color:#5e6a80;display:block;line-height:1.65;margin:0}.quote-form{padding:40px 36px;background:#deebfc;border-radius:4px;display:grid;gap:14px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #e6e9ef;border-radius:9px;background:#fff;padding:12px 15px;color:#26365d;font-size:11px;outline:none;min-height:42px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#4286db;box-shadow:0 0 0 3px rgba(57,126,218,.12)}.quote-form textarea{height:82px;resize:vertical}.outline-submit{justify-self:start;padding:12px 22px;background:transparent;border:2px solid #0b1a58;color:#0b1a58;font-size:11px;font-weight:800;cursor:pointer;transition:all .25s}.outline-submit:hover{background:#0b1a58;color:#fff}.form-note{font-size:10px;color:#6c7790;margin:0}.map-section iframe{width:100%;height:360px;border:0;display:block}.site-footer{background:#030615;color:#fff;padding:68px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .95fr 1.25fr;gap:42px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.footer-brand img{width:60px;height:58px;object-fit:contain}.footer-brand span{font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.2;color:#fff}.footer-brand b{color:#5aa0ed}.footer-about p{font-size:11px;color:#d3d8e6;line-height:1.75;max-width:260px;margin:0 0 17px}.site-footer h3{color:#fff;font-size:15px;margin:3px 0 25px}.footer-grid>div:not(.footer-about)>a{display:block;color:#c6ccdb;font-size:11px;margin:0 0 13px;transition:color .2s}.footer-grid a:hover{color:#75b2ff}.footer-socials{display:flex;gap:10px}.footer-socials a{background:#f5f9ff;border:2px solid #2f83ed;width:34px;height:34px;color:#09205f;font-size:13px}.footer-contact-row{display:flex;gap:15px;align-items:center;margin-bottom:18px}.footer-icon{width:43px;height:43px;flex:none;background:#fff;color:#2876d8;border-radius:6px;display:grid;place-items:center;font-size:17px}.footer-contact-row p{font-size:11px;color:#e1e5ef;line-height:1.6;margin:0}.footer-grid .footer-email{background:#dceaff;color:#334b77!important;display:inline-block!important;padding:8px 12px;font-size:10px!important;margin-top:2px!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:17px;display:flex;justify-content:space-between;color:#bfc6d7;font-size:10px}.whatsapp-float{position:fixed;right:30px;bottom:100px;width:48px;height:48px;border-radius:50%;background:#20d768;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:800;z-index:120;box-shadow:0 6px 18px rgba(12,90,48,.22);border:3px solid #fff}.back-top{position:fixed;right:36px;bottom:50px;width:37px;height:37px;border:1px solid #2b7de2;color:#1d6fd0;background:#fff;border-radius:20px;font-size:22px;z-index:120;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s;cursor:pointer}.back-top.show{opacity:1;visibility:visible;transform:none}.cursor-ring,.cursor-dot{position:fixed;left:-100px;top:-100px;pointer-events:none;z-index:2000;transform:translate(-50%,-50%);border-radius:50%}.cursor-ring{width:32px;height:32px;border:1px solid rgba(38,119,222,.7);transition:width .2s,height .2s,background .2s,border-color .2s}.cursor-dot{width:5px;height:5px;background:#2678df}.cursor-ring.hover{width:48px;height:48px;background:rgba(44,124,221,.08);border-color:#2678df}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.from-left{transform:translateX(-45px)}.reveal.from-right{transform:translateX(45px)}.reveal.in-view{opacity:1;transform:none}.feature-card:nth-child(2),.service-mini:nth-child(2),.expertise-card:nth-child(2){transition-delay:.08s}.feature-card:nth-child(3),.service-mini:nth-child(3),.expertise-card:nth-child(3){transition-delay:.16s}.service-mini:nth-child(4),.expertise-card:nth-child(4){transition-delay:.24s}
@media(max-width:1050px){.top-items{gap:13px}.main-nav{gap:17px}.brand{min-width:175px}.brochure-btn{padding:10px 12px}.footer-grid{gap:24px}.service-feature{grid-template-columns:145px 1fr}.service-feature>div{padding:16px 14px 16px 0}}
@media(max-width:800px){.about-home-media{min-height:330px;gap:11px}.about-home-photo-primary{height:300px}.about-home-photo-secondary{height:230px;margin-top:54px}.container{width:min(100% - 36px,650px)}.top-strip{height:auto;min-height:38px;padding:8px 0}.top-strip-inner{align-items:flex-start}.top-items{white-space:normal;display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.top-items>span{grid-column:1/-1}.socials{display:none}.site-header{height:70px}.nav-inner{gap:10px}.brand{min-width:0;gap:6px}.brand-mark{width:48px;height:48px}.brand-name{font-size:10px}.menu-toggle{display:block;margin-left:auto}.main-nav{position:absolute;left:0;right:0;top:70px;padding:14px 24px 20px;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px rgba(8,20,60,.1)}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid #edf1f6}.main-nav a:after{display:none}.brochure-btn{font-size:10px;padding:9px 10px}.inner-hero{height:220px}.gallery-hero{height:235px}.about-hero{height:210px}.contact-hero{height:200px}.two-col,.contact-grid,.process-layout,.why-detail-grid{grid-template-columns:1fr;gap:30px}.section-pad{padding:65px 0}.feature-grid{grid-template-columns:1fr;gap:12px}.home-services-grid,.expertise-cards{grid-template-columns:repeat(2,1fr)}.process-logo{min-height:240px}.process-logo img{height:190px}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-panel{grid-template-columns:1fr}.cta-image{min-height:230px;height:230px}.cta-copy{padding:32px 26px}.about-promo-photo{height:420px}.why-detail-copy .why-photo{height:290px}.why-benefits{grid-column:auto;grid-template-columns:1fr}.series-heading{align-items:flex-start;flex-direction:column}.series-cards{grid-template-columns:repeat(2,1fr)}.service-feature-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:35px}.quote-form{padding:28px 22px}.map-section iframe{height:300px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-about p{max-width:330px}.cursor-ring,.cursor-dot{display:none}}
@media(max-width:520px){.about-home-media{min-height:280px;gap:9px}.about-home-photo-primary{height:260px}.about-home-photo-secondary{height:205px;margin-top:48px}.about-home-photo-card{border-radius:8px}.experience-badge{left:8px;bottom:8px;padding:10px 12px;gap:8px}.experience-badge strong{font-size:24px}.experience-badge span{font-size:9px}.container{width:calc(100% - 30px)}.top-items{font-size:10px;grid-template-columns:1fr}.top-items>span{grid-column:auto}.nav-inner{gap:7px}.brand-mark{width:42px;height:42px}.brand-name{font-size:9px}.brochure-btn{font-size:0;width:40px;height:40px;padding:0}.download-symbol{font-size:20px}.inner-hero{height:185px}.gallery-hero{height:195px}.about-hero{height:185px}.contact-hero{height:180px}.hero-title h1{font-size:32px}.section-pad{padding:52px 0}.about-home-photo,.why-image{height:300px}.bullet-grid{grid-template-columns:1fr}.quality-points{flex-direction:column;gap:13px}.service-photo-row{grid-template-columns:1fr}.service-photo-row img{height:165px}.home-services-grid,.expertise-cards{grid-template-columns:1fr}.expertise-years{justify-content:flex-start}.process-step{padding:14px}.stat-item span{width:92px;height:92px;font-size:21px}.cta-copy h2{font-size:25px}.cta-actions{flex-wrap:wrap}.about-promo-photo{height:330px}.why-graphic{min-height:270px}.why-detail-copy .why-photo{height:230px}.series-card img{height:190px}.service-feature{grid-template-columns:1fr}.service-feature img{height:180px;min-height:0}.service-feature>div{padding:18px}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-card{aspect-ratio:1.36}.contact-section{padding-top:50px}.contact-icon{width:55px;height:55px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{gap:12px;flex-direction:column}.whatsapp-float{right:18px;bottom:92px}.back-top{right:24px;bottom:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Restored original TG homepage hero: 18 vertical strips reveal left-to-right. */
.hero.hero-image-only{position:relative;display:block;width:100%;height:auto;min-height:0;margin:0;padding:0;overflow:hidden;isolation:isolate;line-height:0;background:#fff}
.hero-original-image{display:block;width:100%;height:auto;max-height:none;visibility:hidden;filter:none;transform:none}
.hero-curtain{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:repeat(18,minmax(0,1fr));column-gap:0;overflow:hidden}
.curtain-strip{min-width:0;height:100%;margin-right:-1px;background-image:url("images/hero-banner-correct.jpg");background-repeat:no-repeat;background-size:1800% 100%;background-position:calc(var(--i)*100%/17) center;backface-visibility:hidden;transform:scaleX(0);transform-origin:left center}
.hero-curtain.is-animating .curtain-strip{animation:tgHeroStripReveal .65s ease-out both;animation-delay:calc(var(--i)*.06s)}
@keyframes tgHeroStripReveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:780px){.hero.hero-image-only{display:block;width:100%;height:auto;min-height:0}.hero-original-image{width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){.curtain-strip{animation:none!important;transform:scaleX(1)!important}}


/* Home page reference-matched image cards: staggered reveal, framed presentation, and restrained hover zoom. */
.about-home-media{min-height:410px;position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:14px}
.about-home-photo-card{height:332px;min-width:0;margin:0;position:relative;overflow:hidden;border:3px solid #78bde7;border-radius:13px;background:#fff;padding:4px;box-shadow:0 10px 28px rgba(8,28,77,.12);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s,border-color .4s}
.about-home-photo-primary{height:370px;align-self:center}
.about-home-photo-secondary{height:286px;margin-top:76px;align-self:center}
.about-home-photo-card img{width:100%;height:100%;border-radius:8px;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .6s}
.about-home-photo-primary img{object-position:center}
.about-home-photo-secondary img{object-position:center}
.experience-badge{position:absolute;z-index:3;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fff;border-radius:5px;box-shadow:0 14px 30px rgba(8,23,62,.16);color:#10215d}
.experience-badge strong{font-size:28px;line-height:1;color:#2877d6}
.experience-badge span{font-size:11px;line-height:1.35;color:#42516e}
.home-image-card.reveal.in-view:hover{transform:translateY(-5px)}
.home-image-card:hover img{transform:scale(1.055);filter:brightness(.96) saturate(1.04)}
.about-home-photo-card:hover{border-color:#3c9cdb;box-shadow:0 18px 38px rgba(9,35,91,.2)}
.about-home-photo-card:hover img{transform:scale(1.055);filter:brightness(.96) saturate(1.04)}
.service-photo-row img.home-image-card{border:2px solid #d7e9f8;border-radius:9px;box-shadow:0 8px 20px rgba(10,31,77,.09);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s,box-shadow .65s}
.service-photo-row img.home-image-card.reveal.in-view:hover{transform:translateY(-5px) scale(1.025);filter:brightness(.96) saturate(1.04);box-shadow:0 16px 30px rgba(10,31,77,.17)}
.service-photo-row img.home-image-card:hover img{transform:none}
.about-home-photo-secondary.reveal{transition-delay:.12s}
.service-photo-row img:nth-child(2).reveal{transition-delay:.14s}

/* Home - Our Expertise composition follows the supplied KRJ Home screen recording. */
.expertise-home-reference{background:#fff;padding:22px 0 76px}
.expertise-home-reference .container{width:min(910px,calc(100% - 48px))}
.home-expertise-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 426px;grid-template-areas:"heading . story" "elevator points team";column-gap:18px;row-gap:24px;align-items:stretch}
.home-expertise-heading{grid-area:heading;align-self:end;max-width:330px}
.home-expertise-heading .eyebrow{margin-bottom:12px}
.home-expertise-heading h2{font-size:clamp(26px,2.35vw,33px);line-height:1.2;letter-spacing:-.7px;margin:0;color:#101d5c}
.home-expertise-story{grid-area:story;justify-self:end;align-self:center;margin:0;white-space:nowrap;padding:13px 25px}
.home-expertise-elevator{grid-area:elevator;align-self:center;width:100%;height:288px;margin:0;padding:5px;overflow:hidden;border:3px solid #75b9e4;border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(9,36,82,.1);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s,border-color .45s}
.home-expertise-elevator img{width:100%;height:100%;object-fit:contain;border-radius:9px;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .6s}
.home-expertise-points{grid-area:points;display:flex;flex-direction:column;justify-content:center;gap:13px;min-width:0;padding:12px 0}
.home-expertise-point{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:15px;min-width:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .7s}
.home-expertise-point:nth-child(2){transition-delay:.08s}
.home-expertise-point:nth-child(3){transition-delay:.16s}
.home-expertise-point:nth-child(4){transition-delay:.24s}
.home-expertise-point>span:last-child{display:block;padding-top:2px}
.home-expertise-point strong{display:block;color:#111d58;font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.3;font-weight:750;margin:0 0 5px}
.home-expertise-point small{display:block;color:#596477;font-size:10.5px;line-height:1.55}
.home-expertise-icon{width:56px;height:68px;display:grid;place-items:center;border-radius:4px;background:#dceaff;color:#2678dd;transition:transform .35s,background .35s,box-shadow .35s}
.home-expertise-icon svg{width:29px;height:29px}
.home-expertise-point:hover .home-expertise-icon{transform:translateY(-3px);background:#c9e0ff;box-shadow:0 7px 15px rgba(39,112,205,.15)}
.home-expertise-team{grid-area:team;position:relative;align-self:stretch;height:426px;margin:0;padding:4px;overflow:visible;border:3px solid #75b9e4;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(9,36,82,.12);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s,border-color .45s}
.home-expertise-team>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:10px;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .6s}
.home-expertise-years{position:absolute;left:40px;bottom:-20px;z-index:2;display:flex;align-items:center;gap:12px;width:204px;min-height:70px;padding:10px 13px;border-radius:5px;background:#fff;box-shadow:0 13px 28px rgba(8,23,62,.18)}
.home-expertise-award{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;border-radius:50%;background:#2678df;color:#fff}
.home-expertise-award svg{width:27px;height:27px}
.home-expertise-years-copy{display:flex;flex-direction:column;gap:2px}
.home-expertise-years-copy strong{font-family:Poppins,Arial,sans-serif;color:#2877d6;font-size:23px;line-height:1;font-weight:800}
.home-expertise-years-copy small{font-size:9px;line-height:1.3;color:#46536d;white-space:nowrap}
.home-expertise-elevator.reveal.in-view:hover,.home-expertise-team.reveal.in-view:hover{transform:translateY(-5px);border-color:#3c9cdb;box-shadow:0 18px 38px rgba(9,35,91,.2)}
.home-expertise-elevator:hover img,.home-expertise-team:hover>img{transform:scale(1.045);filter:brightness(.97) saturate(1.04)}

/* Four Home statistics badges: polished glossy finish while preserving count-up behavior and labels. */
.stats-band{padding:36px 0 38px;background:#f6f8fc}
.stat-item span{border:1px solid rgba(76,145,219,.8);background:radial-gradient(circle at 29% 20%,#fff 0 7%,#f8fcff 16%,#e0efff 35%,#b3d4f7 66%,#eaf5ff 100%);box-shadow:inset 0 4px 9px rgba(255,255,255,.98),inset 0 -8px 14px rgba(17,66,132,.19),0 8px 20px rgba(24,76,142,.14);text-shadow:0 1px 0 rgba(255,255,255,.95);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.stat-item span:before{left:10%;top:5%;width:80%;height:39%;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.2) 70%,rgba(255,255,255,0));filter:blur(.15px)}
.stat-item span:after{inset:4px;border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(111,167,225,.1)}
.stat-item:hover span{transform:translateY(-4px) scale(1.035);box-shadow:inset 0 4px 9px rgba(255,255,255,.98),inset 0 -8px 14px rgba(17,66,132,.19),0 14px 26px rgba(24,76,142,.2)}

@media(max-width:1000px){
 .home-expertise-layout{grid-template-rows:auto 390px;column-gap:14px;row-gap:22px}
 .home-expertise-team{height:390px}
 .home-expertise-elevator{height:270px}
 .home-expertise-point{grid-template-columns:48px minmax(0,1fr);gap:11px}
 .home-expertise-icon{width:48px;height:60px}
 .home-expertise-point strong{font-size:13px}
 .home-expertise-point small{font-size:10px}
}
@media(max-width:800px){
 .about-home-media{min-height:330px;gap:11px}
 .about-home-photo-primary{height:300px}
 .about-home-photo-secondary{height:230px;margin-top:54px}
 .expertise-home-reference{padding:58px 0 76px}
 .expertise-home-reference .container{width:min(100% - 36px,650px)}
 .home-expertise-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"heading story" "elevator team" "points points";gap:22px}
 .home-expertise-heading{align-self:center}
 .home-expertise-heading h2{font-size:clamp(23px,4vw,30px)}
 .home-expertise-story{align-self:center;justify-self:end;padding:11px 14px;font-size:11px}
 .home-expertise-elevator{height:300px}
 .home-expertise-team{height:300px}
 .home-expertise-points{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:12px 0 0}
 .home-expertise-point{grid-template-columns:50px minmax(0,1fr)}
 .home-expertise-icon{width:50px;height:58px}
 .home-expertise-years{left:50%;transform:translateX(-50%);bottom:-20px}
}
@media(max-width:520px){
 .about-home-media{min-height:280px;gap:9px}
 .about-home-photo-primary{height:260px}
 .about-home-photo-secondary{height:205px;margin-top:48px}
 .about-home-photo-card{border-radius:8px;padding:3px}
 .experience-badge{left:8px;right:auto;bottom:8px;padding:9px 11px;gap:8px}
 .experience-badge strong{font-size:24px}
 .experience-badge span{font-size:9px}
 .expertise-home-reference{padding:50px 0 66px}
 .home-expertise-layout{grid-template-columns:1fr;grid-template-rows:repeat(5,auto);grid-template-areas:"heading" "story" "elevator" "team" "points";gap:18px}
 .home-expertise-heading{max-width:none}
 .home-expertise-heading h2{font-size:27px;max-width:360px}
 .home-expertise-story{justify-self:start;align-self:start}
 .home-expertise-elevator{height:280px;width:min(100%,360px);justify-self:center}
 .home-expertise-team{height:360px;width:min(100%,360px);justify-self:center}
 .home-expertise-years{left:50%;transform:translateX(-50%)}
 .home-expertise-points{grid-column:auto;display:flex;gap:14px;padding-top:12px}
 .home-expertise-point{grid-template-columns:52px minmax(0,1fr);gap:13px}
 .home-expertise-icon{width:52px;height:58px}
 .home-expertise-point strong{font-size:13px}
 .home-expertise-point small{font-size:10.5px}
 .stat-item span{width:92px;height:92px;font-size:21px}
}


/* Polished full TG logo sizing (contact/logo update only) */
.brand{min-width:142px;flex:none;gap:0}
.brand-mark{width:142px;height:68px;overflow:visible}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand-name{display:none}
.footer-brand{gap:0}
.footer-brand img{width:150px;height:100px;object-fit:contain;background:#fff}
.footer-brand span{display:none}
@media(max-width:800px){.brand{min-width:0}.brand-mark{width:118px;height:62px}.footer-brand img{width:136px;height:91px}}


/* Reference-matched four circular achievement badges below Our Work Process. */
.stats-band{padding:44px 0 46px;background:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.3vw,28px);align-items:center}
.stats-band .stat-item{padding:0 4px;text-align:center}
.stats-band .stat-circle{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;width:184px;height:184px;max-width:100%;aspect-ratio:1;margin:0 auto;border:2px solid #d0d0d0;border-radius:50%;background:linear-gradient(145deg,#fff 0%,#fff 68%,#fcfcfc 100%);box-shadow:inset 0 2px 7px rgba(0,0,0,.11),inset 0 -2px 5px rgba(0,0,0,.035),0 1px 2px rgba(0,0,0,.12);transition:transform .32s ease,box-shadow .32s ease}
.stats-band .stat-circle:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.95);border-radius:50%;pointer-events:none}
.stats-band .stat-icon{position:absolute;z-index:-1;left:50%;top:48%;width:82px;height:82px;transform:translate(-50%,-50%);color:#dceaff;opacity:.72;pointer-events:none}
.stats-band .stat-item span.stat-value{position:relative;display:block;width:auto;height:auto;margin:2px 0 7px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-shadow:none;color:#071c67;font-family:Poppins,Arial,sans-serif;font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-1px}
.stats-band .stat-item span.stat-value:before,.stats-band .stat-item span.stat-value:after{content:none;display:none}
.stats-band .stat-circle b{position:relative;display:block;margin:0;color:#354779;font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap}
.stats-band .stat-item:hover .stat-circle{transform:translateY(-3px);box-shadow:inset 0 2px 7px rgba(0,0,0,.11),0 7px 16px rgba(0,0,0,.12)}
@media(max-width:800px){.stats-band{padding:38px 0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.stats-band .stat-circle{width:174px;height:174px}}
@media(max-width:520px){.stats-band{padding:32px 0}.stats-grid{gap:20px 8px}.stats-band .stat-circle{width:min(100%,156px);height:auto;aspect-ratio:1}.stats-band .stat-item span.stat-value{font-size:32px;margin-bottom:6px}.stats-band .stat-circle b{font-size:11px;white-space:normal}.stats-band .stat-icon{width:70px;height:70px}}
