:root{--ink:#0b243c;--navy:#05192d;--gold:#be9450;--cream:#f7f5ef;--dim:#607488;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:#fff;font:16px/1.7 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}img{display:block;max-width:100%}svg{max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,5.2vw,5.5rem);font-weight:800}h2{font-size:clamp(2.3rem,4.2vw,4.7rem);font-weight:800}h3{font-size:1.28rem;font-weight:800}em{font-style:normal;color:var(--gold)}.shell{width:calc(100% - 90px);max-width:var(--max);margin:auto}.eyebrow,.tiny-label{font-weight:800;color:#9b7434;letter-spacing:.2em;font-size:.7rem;display:block;margin-bottom:20px}.lead{font-weight:800;font-size:1.15rem}.micro{font-size:.77rem!important}.skip-link{position:fixed;top:-90px;left:12px;z-index:101;background:white;padding:10px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d5ae6f;outline-offset:3px}.btn{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;border:0;padding:16px 22px;background:#dcb773;color:#06192d;min-height:53px;font-size:.76rem;font-weight:800;letter-spacing:.04em;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0002}.btn span,.text-link span{font-size:1.35rem}.btn-navy{background:#08233e;color:#fff}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:.84rem;font-weight:800;border-bottom:1px solid #b38c48;padding:9px 0}.text-link span{color:#a27b3e}.pulse-dot{display:inline-block;width:7px;height:7px;background:#d3a85e;border-radius:50%;box-shadow:0 0 0 4px #dbb46f44;animation:pulse 2.4s infinite;vertical-align:middle;margin-right:8px}@keyframes pulse{50%{box-shadow:0 0 0 9px #d3a85e00}}.utility{background:#030f1e;color:#c8d2dc;font-size:.62rem;font-weight:800;letter-spacing:.12em}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:30px}.site-header{position:sticky;top:0;z-index:40;background:#041526f9;border-bottom:1px solid #fff2;box-shadow:0 8px 30px #0002}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:81px}.brand{display:flex;align-items:center;gap:11px;color:white;flex-shrink:0}.brand img{width:70px;height:60px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.3}.brand b{font-size:.86rem;letter-spacing:.09em}.brand small{color:#d7b578;font-size:.5rem;letter-spacing:.16em;font-weight:800;margin-top:6px}.desktop-nav{display:flex;gap:31px;color:#eef3f7;text-transform:uppercase;font-size:.74rem;letter-spacing:.065em;font-weight:800}.desktop-nav a:hover{color:#d7b578}.nav-quote{white-space:nowrap;border:1px solid #c9ab76;color:#ebcf9e;padding:11px 14px;font-size:.7rem;font-weight:800}.nav-quote span{margin-left:9px}.menu-toggle{display:none;width:47px;height:47px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent}.menu-toggle span{display:block;width:26px;height:2px;background:white}.mobile-nav{display:flex;flex-direction:column;padding:0 6% 15px;background:#071b30;color:#fff}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:12px;border-bottom:1px solid #ffffff1f;font-size:.9rem;font-weight:700}
/* hero: original art + independent ring and globe motion */
.hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;min-height:min(51vw,735px);background:#00122c}.hero:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#001129d6 0%,#00112988 30%,transparent 61%);pointer-events:none}.hero-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-scene>img:first-child,.emblem-foreground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.emblem-foreground{z-index:4;pointer-events:none}.hero-ring{position:absolute;z-index:1;left:73.8%;top:49.4%;width:42%;aspect-ratio:1;border-radius:50%;background:conic-gradient(transparent,#29aeffaf,transparent,#296bdac4,transparent,#22bdffbc,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),black calc(100% - 3px),black calc(100% - 1px),transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),black calc(100% - 3px),black calc(100% - 1px),transparent 100%);animation:rotateRing 25s linear infinite}.hero-ring-b{width:35%;background:conic-gradient(#1676f9aa,transparent,#25cdffbb,transparent,#1d71deab);animation:rotateBack 17s linear infinite}@keyframes rotateRing{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotateBack{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes globeScroll{to{background-position-x:-900px}}.hero-copy{position:relative;z-index:6;max-width:var(--max);width:calc(100% - 90px);padding:48px 0 68px;margin:auto;color:#fff;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-kicker{color:#e7c88e;font-weight:800;letter-spacing:.17em;font-size:.64rem}.hero-kicker i{display:inline-block;height:1px;width:20px;margin:0 8px 3px;background:#c6a063}.hero h1{font-size:clamp(2.5rem,4.25vw,4.8rem);max-width:45%;min-height:4.05em;margin:23px 0;line-height:1.08;text-shadow:0 5px 20px #0007}.hero-copy p{color:#e0e8f2;line-height:1.65;font-size:1.02rem}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-contact{font-size:.83rem;font-weight:800;border-bottom:1px solid #c7a261;padding:8px 0}.hero-contact span{margin-left:10px}.type-cursor{display:inline-block;background:#ddb46d;width:3px;height:.93em;margin-left:5px;vertical-align:-.1em;animation:blinkCursor .8s steps(1) infinite}@keyframes blinkCursor{50%{opacity:0}}
/* Replaces unwanted 01/04 gold strip with original logo marquee */
.clients{background:#fff;padding:45px 0 30px;overflow:hidden;border-bottom:1px solid #e9e9e5}.client-intro{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:17px}.client-intro h2{font-size:clamp(1.55rem,2.2vw,2.45rem);margin:0}.client-intro .eyebrow{margin-bottom:11px}.client-intro p{max-width:300px;color:var(--dim);font-size:.8rem;margin:0}.logo-reel{overflow:hidden;width:100%}.logo-track{display:flex;width:max-content;align-items:center;animation:marquee 133s linear infinite}.logo-reel:hover .logo-track{animation-play-state:paused}.logo-track.reverse{animation-direction:reverse;animation-duration:145s}.logo-cell{flex:none;width:183px;height:90px;display:flex;align-items:center;justify-content:center;padding:8px 15px}.logo-cell img{width:auto;height:72px;max-width:150px;object-fit:contain}.second-row .logo-cell{height:81px}.second-row .logo-cell img{height:65px}@keyframes marquee{to{transform:translateX(-50%)}}
.who-section{padding:105px 0;background:#f7f5ef}.who-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:clamp(36px,6.5vw,95px)}.who-image{position:relative;aspect-ratio:1.08;overflow:hidden}.who-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.who-image:hover img{transform:scale(1.045)}.photo-label{position:absolute;bottom:18px;left:18px;background:#061c31ee;color:#e8c78b;padding:9px 12px;font-size:.61rem;letter-spacing:.14em;font-weight:800}.who-copy h2{margin-bottom:25px}.who-copy p:not(.lead){color:#576e7e}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0;border-top:1px solid #dad9d3;border-bottom:1px solid #dad9d3;margin:27px 0}.values div{display:flex;flex-direction:column}.values b{font-size:.79rem;color:#a88147}.values span{font-size:.77rem;font-weight:800}.expertise,.capabilities,.page-section{padding:92px 0}.capabilities,.cream{background:#f6f5f1}.section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-title h2{margin:0}.section-title p{max-width:330px;color:var(--dim);font-size:.92rem;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{min-height:390px;position:relative;display:block;overflow:hidden;background:#061a2e;color:white}.feature-card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.73);transition:transform .55s}.feature-card:hover img{transform:scale(1.07)}.feature-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 35%,#041b33e8)}.feature-overlay{position:absolute;z-index:1;inset:auto 24px 24px;display:flex;flex-direction:column;gap:12px}.feature-overlay .tiny-label{color:#e9cb8c;margin:0}.feature-overlay strong{font:800 clamp(1.25rem,2vw,2rem)/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.035em}.feature-overlay>span:last-child{font-size:.75rem;font-weight:800;color:#e1c183;text-transform:uppercase}.feature-overlay b{float:right}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes runningBorder{to{--angle:360deg}}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.svc-card{--angle:0deg;border:1.5px solid transparent;border-radius:15px;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--angle),#b98d42,#f6e7ca,#e8e5dd,#c69e56,#fdf9eb,#b98d42) border-box;display:flex;flex-direction:column;padding:25px 23px 20px;min-height:276px;min-width:0;box-shadow:0 6px 22px #081e2b09;animation:runningBorder 7s linear infinite;transition:transform .25s,box-shadow .25s}.svc-card:hover{transform:translateY(-5px);box-shadow:0 13px 29px #0a253022}.svc-icon{display:flex;justify-content:center;align-items:center;width:53px;height:53px;background:#f6f2e7;color:#bc913e;border-radius:12px;margin-bottom:16px}.service-icon{width:30px;height:30px}.svc-card h3{font-size:1.03rem;margin-bottom:10px}.svc-card p{font-size:.79rem;line-height:1.55;color:var(--dim)}.svc-more{margin-top:auto;font-weight:800;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;color:#9c783c;display:flex;justify-content:space-between}.svc-more b{font-size:1.1rem}.center-actions{text-align:center;margin-top:31px}.photo-statement{display:grid;grid-template-columns:1fr 1fr;background:#061d34;color:#fff}.statement-photo img{width:100%;height:100%;object-fit:cover}.statement-photo{min-height:450px}.statement-copy{padding:clamp(45px,6vw,105px);align-self:center}.statement-copy p{color:#c5d5e1}.end-cta{background:linear-gradient(105deg,#092844,#04162a);padding:85px 0;color:white}.end-cta-inner{display:flex;justify-content:space-between;gap:55px;align-items:center}.end-cta h2{font-size:clamp(2.25rem,3.8vw,4rem)}.end-cta p{color:#baccd9;max-width:500px;margin:0}.end-cta-actions{display:flex;align-items:flex-start;flex-direction:column;gap:19px}.btn-link{font-size:.77rem;color:#e1c18b;font-weight:800}
/* compact footer, icon-only social; no back-to-top arrows */
.footer{background:#04111e;color:#dce6ed;padding:62px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr .6fr 1fr;gap:55px}.footer-brand img{width:80px;height:65px;object-fit:contain;margin-bottom:17px}.footer-brand h2{font-size:clamp(1.8rem,2.4vw,2.8rem)}.footer-brand p{color:#b0c0cd;font-size:.85rem;max-width:325px}.footer h3{font-size:.7rem;letter-spacing:.18em;color:#e1c08c;text-transform:uppercase;margin:8px 0 18px}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-nav a,.footer-contact>a:not(.footer-whatsapp),.footer-contact span{font-size:.83rem;color:#abbcca;line-height:1.7;overflow-wrap:anywhere}.footer-contact a:hover,.footer-nav a:hover{color:#e5c58e}.footer-whatsapp{border-bottom:1px solid #be9b64;padding:7px 0;color:#e1bf80;font-size:.81rem;font-weight:800}.footer-social{display:flex;align-items:center;gap:30px;padding:24px 0;border-top:1px solid #223448;border-bottom:1px solid #223448;margin-top:29px}.footer-social>span{color:#d9b784;letter-spacing:.16em;font-size:.68rem;font-weight:800}.social-icons{display:flex;flex-wrap:wrap;gap:13px}.social-icon{--angle:0deg;width:49px;height:49px;border:1.5px solid transparent;border-radius:13px;display:flex;justify-content:center;align-items:center;background:linear-gradient(#091c2c,#091c2c) padding-box,conic-gradient(from var(--angle),#cba35e,#e9d6ac,#1a3549,#cba35e) border-box;animation:runningBorder 5s linear infinite;transition:transform .25s}.social-icon:hover{transform:translateY(-4px)}.social-icon svg{width:24px;height:24px}.facebook{color:#1877f2}.instagram{color:#ef568f}.linkedin{color:#0a92d6}.tiktok{color:#f8ffff;filter:drop-shadow(1px 0 #12dee3)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:.74rem;color:#8d9eaa}.footer-bottom a{color:#edc580;font-weight:800}.wa-float{position:fixed;z-index:35;bottom:18px;right:18px;padding:11px 16px;min-height:50px;border-radius:45px;background:#128865;border:1px solid #a6e6c3;color:white;font-size:.85rem;font-weight:800;box-shadow:0 5px 24px #0005}.wa-mark{border:1px solid #fff9;border-radius:50%;font-size:.65rem;padding:6px;margin-right:6px}.cookie-chip{position:fixed;z-index:36;bottom:19px;left:17px;border:1px solid #ccab76;background:#0b2035;color:#e0bf80;border-radius:50%;width:44px;height:44px;font-size:1.25rem}.cookie-notice{position:fixed;z-index:50;bottom:85px;left:17px;background:#0b2239;color:#fff;padding:15px;max-width:410px;width:calc(100% - 34px);box-shadow:0 6px 22px #0006;display:flex;align-items:center;gap:12px;border:1px solid #a8895d}.cookie-notice p{font-size:.75rem;margin:0}.cookie-notice a{text-decoration:underline}.cookie-notice button{border:0;background:#e9c888;color:#071525;font-size:.8rem;font-weight:800;padding:9px 13px}.cookie-chip[hidden],.cookie-notice[hidden]{display:none}
/* internal pages */
.page-hero{background:#0a253e;color:#fff;padding:74px 0}.page-hero-inner{display:grid;grid-template-columns:1fr .83fr;align-items:center;gap:60px}.page-hero h1{font-size:clamp(2.7rem,4.7vw,5.3rem)}.page-hero p{color:#c5d6e5;max-width:550px}.page-hero img{width:100%;height:370px;object-fit:cover}.detail-hero{background:#071f36;color:white;padding:80px 0}.detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.crumb{display:inline-block;color:#e1c186;font-size:.84rem;font-weight:800;margin-bottom:25px}.detail-copy h1{font-size:clamp(2.6rem,4.5vw,4.75rem);margin:20px 0}.detail-copy>p{color:#c2d1dd;font-size:.95rem}.detail-copy .detail-lead{font-size:1.18rem;font-weight:800;color:white}.detail-copy .btn{margin-top:16px}.detail-icon{width:68px;height:68px;border:1px solid #bf985c;border-radius:14px;padding:15px;color:#e1c18c}.detail-icon svg{width:36px;height:36px}.detail-photo{position:relative}.detail-photo img{width:100%;height:500px;object-fit:cover}.detail-photo>span{position:absolute;bottom:18px;left:18px;color:#e8c586;background:#041729db;padding:9px 12px;font-size:.65rem;font-weight:800;letter-spacing:.1em}.detail-body{padding:95px 0}.detail-columns{display:grid;grid-template-columns:1fr .75fr;gap:clamp(40px,7vw,100px)}.detail-columns p{color:#536a7c;line-height:1.8}.fit-panel{background:#f6f2e9;border-top:3px solid #c5a064;padding:35px;align-self:start}.fit-panel ul{list-style:none;padding:0;margin:0 0 20px}.fit-panel li{padding:12px 0;border-bottom:1px solid #e4dccd;font-weight:700;font-size:.94rem}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.step-card{background:#fff;padding:31px;min-height:255px;border-top:3px solid #c8a165}.step-card small{font-weight:800;color:#a88445}.step-card h3{margin:27px 0 12px}.step-card p{font-size:.91rem;color:#5a7081}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.about-image img{width:100%;height:475px;object-fit:cover}.about-copy p,.mission-grid p{color:#5d7080}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.mission-grid article{border-top:3px solid #c4a063;padding-top:20px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.contact-methods>div{border-bottom:1px solid #e0e3e4;padding:13px 0}.contact-methods small{display:block;font-size:.7rem;color:#aa864b;font-weight:800;letter-spacing:.12em}.contact-methods a,.contact-methods div p{font-size:1.04rem;font-weight:800;overflow-wrap:anywhere}.contact-form-card{padding:42px;background:#f5f3ec}.contact-form-card h2{font-size:1.75rem}.contact-form-card>p{color:#5c6d78;font-size:.85rem}.contact-form-card form{display:grid;gap:16px}.contact-form-card label{font-size:.8rem;font-weight:800;display:grid;gap:7px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #ccd2d4;background:white;color:#08213a;min-height:47px;padding:11px 13px;font-size:1rem;border-radius:3px}.contact-form-card textarea{resize:vertical}.form-notice{font-size:.85rem!important;font-weight:700;color:#276446!important}.text-page{padding:95px 0}.text-page .narrow{max-width:850px}.text-page h1{font-size:3.3rem}.text-page h2{font-size:1.8rem;margin:37px 0 13px}.text-page p{color:#536a7c}.text-page a{text-decoration:underline}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1100px){.shell{width:calc(100% - 60px)}.desktop-nav{gap:20px}.nav-quote{display:none}.hero-copy{width:calc(100% - 65px)}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{gap:28px}}
@media(max-width:760px){.shell{width:calc(100% - 42px)}.utility{display:none}.nav-inner{min-height:69px}.brand img{width:56px;height:52px}.brand b{font-size:.75rem}.brand small{font-size:.43rem}.desktop-nav,.nav-quote{display:none}.menu-toggle{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero:before{display:none}.hero-scene{position:relative;width:136%;margin-left:-34%;aspect-ratio:1717/916;flex:none}.hero-scene>img:first-child,.emblem-foreground{object-fit:contain}.hero-copy{padding:12px 0 39px;width:calc(100% - 42px)}.hero h1{font-size:clamp(1.85rem,7vw,2.75rem);max-width:100%;min-height:4.15em;line-height:1.17;margin:15px 0 10px}.hero-copy p{font-size:.88rem;line-height:1.55;margin-bottom:22px}.hero-kicker{font-size:.54rem;letter-spacing:.115em}.hero-kicker i{width:10px}.hero-actions{gap:15px}.hero-contact{font-size:.76rem}.clients{padding:32px 0 20px}.client-intro{align-items:start;flex-direction:column;gap:7px}.client-intro .eyebrow{margin-bottom:2px}.client-intro h2{font-size:1.55rem}.client-intro p{font-size:.74rem}.second-row{display:none}.logo-track{animation-duration:143s}.logo-cell{width:150px;height:77px;padding:7px 10px}.logo-cell img{height:60px;max-width:128px}.who-section,.expertise,.capabilities,.page-section{padding:65px 0}.who-grid,.about-grid,.detail-hero-grid,.detail-columns,.contact-grid{grid-template-columns:1fr;gap:33px}.who-image{aspect-ratio:1.26}.who-copy h2,.section-title h2{font-size:clamp(2.1rem,8.25vw,3.1rem)}.section-title{flex-direction:column;align-items:start;gap:11px;margin-bottom:28px}.section-title p{max-width:none}.values{margin:23px 0}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-card{min-height:295px}.feature-overlay strong{font-size:1.75rem}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.svc-card{padding:18px 14px;min-height:248px}.svc-icon{width:47px;height:47px;margin-bottom:13px}.svc-card h3{font-size:.93rem}.svc-card p{font-size:.75rem}.svc-more{font-size:.6rem}.photo-statement{grid-template-columns:1fr}.statement-photo{min-height:240px}.statement-copy{padding:49px 23px}.end-cta{padding:60px 0}.end-cta-inner{display:block}.end-cta h2{font-size:2.3rem}.end-cta-actions{margin-top:27px}.footer{padding:44px 0 22px}.footer-top{grid-template-columns:1fr 1fr;gap:24px 19px}.footer-brand{grid-column:1/-1;border-bottom:1px solid #22364b;padding-bottom:18px}.footer-brand img{width:65px;height:50px}.footer-brand h2{font-size:1.9rem}.footer-brand p{margin:0}.footer h3{font-size:.66rem;margin:0 0 13px}.footer-nav a,.footer-contact>a:not(.footer-whatsapp),.footer-contact span{font-size:.77rem}.footer-social{margin-top:27px;align-items:start;flex-direction:column;gap:14px}.social-icon{width:47px;height:47px}.footer-bottom{flex-direction:column;text-align:center;gap:7px;font-size:.69rem}.wa-float{bottom:15px;right:13px;padding:9px 12px;font-size:.78rem;min-height:45px}.cookie-chip{bottom:15px;left:13px}.page-hero{padding:50px 0}.page-hero-inner{grid-template-columns:1fr;gap:18px}.page-hero h1{font-size:2.8rem}.page-hero img{height:245px}.detail-hero{padding:47px 0}.detail-copy h1{font-size:2.7rem}.detail-photo img{height:280px}.detail-body{padding:65px 0}.step-grid{grid-template-columns:1fr;gap:11px}.step-card{min-height:0;padding:22px}.step-card h3{margin:12px 0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-image img{height:300px}.mission-grid{grid-template-columns:1fr;gap:24px}.contact-form-card{padding:25px}.text-page{padding:60px 0}.text-page h1{font-size:2.6rem}}
@media(max-width:400px){.hero-scene{width:143%;margin-left:-43%}.hero h1{font-size:1.83rem}.brand small{display:none}.hero-kicker{font-size:.5rem}.svc-grid{gap:9px}.svc-card{padding:15px 12px}.footer-top{gap:22px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

.footer-visible .wa-float,.footer-visible .cookie-chip{opacity:0;pointer-events:none}

.error-page{min-height:80vh;text-align:center;background:#071e34;color:#fff;display:grid;place-items:center}.error-logo{width:95px;margin:0 auto 30px}.error-page p{color:#d8e6f1}


/* GP V1.4 • repair hero layer, original globe, clear orbit motion, text-safe copy */
.hero {
  isolation:isolate;
  min-height:min(50vw,700px);
  position:relative;
  overflow:hidden;
}
.hero-scene {z-index:0;pointer-events:none;overflow:hidden;}
.hero:before {
  z-index:1;
  background:linear-gradient(90deg,rgba(0,15,36,.96) 0%,rgba(0,17,41,.91) 18%,rgba(0,17,41,.76) 31%,rgba(0,17,41,.30) 46%,transparent 63%);
}
.hero-ring {
  z-index:2;
  left:73.1%;
  top:49.6%;
  width:42%;
  border-radius:50%;
  aspect-ratio:1;
  background:conic-gradient(from 0deg, transparent 0deg 34deg, #4ecaff 42deg 68deg, transparent 77deg 128deg, #0388ff 138deg 170deg, transparent 182deg 239deg, #70d4ff 248deg 285deg, transparent 294deg 343deg, #00a3ff 356deg 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px),#000 calc(100% - 2px),transparent calc(100% - 1px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px),#000 calc(100% - 2px),transparent calc(100% - 1px));
  animation:gpOrbitClockwise 14s linear infinite;
  will-change:transform;
  pointer-events:none;
  filter:drop-shadow(0 0 6px #0b97ff);
}
.hero-ring-b {
  width:34%;
  background:conic-gradient(from 80deg, #6dceff 0deg 36deg,transparent 42deg 109deg,#0578ea 122deg 163deg,transparent 181deg 256deg,#18caff 271deg 307deg,transparent 328deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px),#000 calc(100% - 1px),transparent 100%);
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px),#000 calc(100% - 1px),transparent 100%);
  animation:gpOrbitCounterclockwise 19s linear infinite;
}
@keyframes gpOrbitClockwise {
  from {transform:translate(-50%,-50%) rotate(0deg)}
  to {transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes gpOrbitCounterclockwise {
  from {transform:translate(-50%,-50%) rotate(0deg)}
  to {transform:translate(-50%,-50%) rotate(-360deg)}
}
.hero-copy {
  z-index:3;
  width:calc(100% - 90px);
  padding:50px 0;
}
.hero-copy .hero-kicker {display:block;max-width:44%;}
.hero h1 {
  position:relative;
  font-size:clamp(2.25rem,3.25vw,3.55rem);
  line-height:1.13;
  max-width:min(44%,475px);
  min-height:0;
  margin:17px 0 23px;
  overflow-wrap:normal;
  letter-spacing:-.048em;
}
.hero h1 .typewriter-measure {display:block;visibility:hidden;}
.hero h1 .typewriter-active {position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;}
.hero h1 .type-cursor {width:3px;height:.83em;vertical-align:-.08em;}
.hero-copy p {max-width:410px;font-size:.96rem;margin-bottom:20px;}
.hero-actions {max-width:550px;gap:18px;}
.hero-actions .btn {max-width:100%;}
/* Restored functional back-to-top; separate from WhatsApp and cookie control */
.back-to-top {
  position:fixed;
  right:18px;
  bottom:82px;
  z-index:39;
  width:48px;
  height:48px;
  border:1px solid #d7b77c;
  border-radius:14px;
  background:#092137;
  color:#f0d9a6;
  box-shadow:0 5px 18px #0004;
  display:grid;
  place-items:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .2s,transform .2s,visibility .2s;
}
.back-to-top.is-visible {opacity:1;visibility:visible;pointer-events:auto;transform:none;}
.back-to-top svg {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.back-to-top:hover {background:#153854;}
@media(max-width:1100px) and (min-width:761px) {
  .hero h1{font-size:clamp(2rem,3.25vw,2.9rem);max-width:43%;}
  .hero-copy{width:calc(100% - 65px);}
  .hero-copy .hero-kicker{max-width:47%;font-size:.57rem;}
  .hero-actions{max-width:47%;gap:12px;}
  .hero-actions .btn{padding:12px 13px;gap:8px;font-size:.65rem;}
}
@media(max-width:760px) {
  .hero {min-height:0;display:flex;flex-direction:column;align-items:stretch;}
  .hero:before {display:none;}
  .hero-scene {position:relative;z-index:0;width:136%;margin-left:-34%;aspect-ratio:1717 / 916;flex:none;}
  .hero-copy {width:calc(100% - 42px);padding:18px 0 37px;}
  .hero-copy .hero-kicker {max-width:100%;font-size:.51rem;}
  .hero h1 {max-width:100%;font-size:clamp(1.6rem,6.15vw,2.3rem);min-height:0;line-height:1.18;margin:14px 0 18px;letter-spacing:-.035em;}
  .hero-copy p {font-size:.9rem;max-width:100%;margin-bottom:20px;}
  .hero-actions{max-width:100%;gap:12px;}
  .hero-actions .btn{padding:13px 15px;font-size:.7rem;min-height:48px;gap:10px;}
  .hero-ring{width:42%;}
  .back-to-top {right:13px;bottom:76px;width:44px;height:44px;}
}
@media(max-width:400px) {
  .hero-scene{width:143%;margin-left:-43%;}
  .hero h1{font-size:clamp(1.58rem,6.55vw,1.9rem);}
  .hero-actions .btn{font-size:.65rem;}
}
@media(prefers-reduced-motion: reduce) {
  .hero-ring {animation:none!important;}
  .back-to-top {transition:none!important;}
}


/* Grid Protection V1.5 — three final presentation refinements.
   Keep hero art, its original globe, orbit animations and existing V1.4 navigation fixes. */
@media (min-width: 761px) {
  .hero { min-height: clamp(540px, 51vw, 720px); }
  .hero-copy {
    transform: translateY(-48px);
    padding-top: 20px;
    padding-bottom: 28px;
  }
  .hero-copy .hero-kicker { max-width: 52%; }
  /* First-visit privacy notice must not cover the printed five security icons. */
  .cookie-notice { bottom: 8px; }
  .hero h1 {
    max-width: min(48%, 550px);
    font-size: clamp(2.15rem, 3vw, 3.55rem);
    line-height: 1.115;
    margin: 16px 0 13px;
    letter-spacing: -0.042em;
  }
  .hero-copy p { font-size: .94rem; line-height: 1.54; margin-bottom: 16px; }
  .hero-actions { max-width: 52%; gap: 13px; }
  .hero-actions .btn { font-size: .68rem; padding: 14px 18px; gap: 14px; min-height: 53px; }
  /* The icon labels are part of the real photographic artwork, towards its bottom-left.
     Reveal the lower portion rather than covering it with the text gradient. */
  .hero:before {
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 42%, #000b 57%, transparent 78%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 42%, #000b 57%, transparent 78%);
  }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .hero-copy { transform: translateY(-32px); }
  .hero h1 { max-width: 46%; font-size: clamp(2rem, 3.15vw, 2.9rem); }
  .hero-copy .hero-kicker { max-width: 48%; }
  .hero-actions { max-width: 54%; }
  .hero-actions .btn { min-height: 48px; font-size: .63rem; padding: 10px 13px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  /* Narrow desktop: show the ENTIRE five-icon original artwork instead of cropping its edges. */
  .hero-scene > img:first-child { object-fit: contain; object-position: center bottom; }
  .hero-scene { background:#00122c; }
  .hero-ring { top:58%; }
}
@media (max-width: 760px) {
  /* Mobile visual stays above typography; no overlap or vertical transform. */
  .hero-copy { transform: none; }
}
/* Every organisation appears in a SINGLE uninterrupted row, on all screen sizes. */
.clients .logo-reel { overflow: hidden; width: 100%; }
.clients .logo-track-single {
  display:flex;
  flex-wrap:nowrap;
  width:max-content;
  gap:0;
  align-items:center;
  animation:marquee 133s linear infinite;
  transform:translateX(0);
  will-change:transform;
}
.clients .logo-track-single .logo-cell { flex: 0 0 174px; }
.clients .logo-track-single .logo-cell img { object-fit:contain; }
@media(max-width:760px) {
  .clients .logo-track-single .logo-cell { flex-basis:142px; }
  .clients .logo-track-single { animation-duration:150s; }
}
@media (hover:hover) and (pointer:fine) {
  .clients .logo-reel:hover .logo-track-single { animation-play-state: paused; }
}
/* Navy cards with clear text contrast and luminous gold running outlines.
   Includes the homepage and the 20-card services directory. */
.svc-card {
  background:
    linear-gradient(145deg,#10375c 0%,#092846 42%,#061b32 100%) padding-box,
    conic-gradient(from var(--angle),#b7842e 0deg,#ebcb86 60deg,#74551f 100deg,#d7ae58 185deg,#fff0c7 255deg,#a6762b 315deg,#b7842e 360deg) border-box;
  color:#f6f9ff;
  box-shadow:0 9px 26px rgba(0,16,37,.18), inset 0 1px 0 rgba(255,255,255,.065);
}
.svc-card h3 { color:#fff; }
.svc-card p { color:#c7d8e9; }
.svc-card .svc-icon { background:rgba(232,194,122,.11); color:#e8c27a; border:1px solid rgba(232,194,122,.22); }
.svc-card .svc-more { color:#f0cf90; }
.svc-card:hover,
.svc-card:focus-visible { box-shadow:0 15px 32px rgba(0,20,43,.27), inset 0 1px 0 rgba(255,255,255,.10); }
@media(prefers-reduced-motion:reduce) {
  .clients .logo-track-single { animation:none; }
  .svc-card { animation:none; }
}


/* GP V1.6 — unified mobile / motion / footer release --------------------- */
/* Desktop footer: brand credit lives alongside social links, copyright centred. */
.footer-social {gap:22px;}
.footer-credit {margin-left:auto;white-space:nowrap;color:#b9c9d5;font-size:.78rem;letter-spacing:.005em;}
.footer-credit a {color:#eec47b;font-weight:900;display:inline-block;letter-spacing:.025em;text-shadow:0 0 0 transparent;animation:gpBrandGlimmer 3.7s ease-in-out infinite;}
@keyframes gpBrandGlimmer {0%,100%{color:#e2b86e;text-shadow:0 0 0 transparent}45%{color:#ffe7b2;text-shadow:0 0 12px rgba(253,208,122,.38)}}
.footer-bottom {display:flex;align-items:center;justify-content:center;text-align:center;gap:0;}
.footer-copyright {display:block;text-align:center;}
/* Clear, uninterrupted running gold outlines. Keep navy cards & accessible content. */
.svc-card {position:relative;isolation:isolate;--angle:0deg;border:1.8px solid transparent;
  background:linear-gradient(145deg,#113759 0%,#092847 47%,#061b31 100%) padding-box,
  conic-gradient(from var(--angle),#a37736 0deg,#f3d693 35deg,#fff1be 54deg,#b98735 76deg,#9b743c 160deg,#f3d38c 220deg,#e4bb67 242deg,#9b743c 315deg,#a37736 360deg) border-box;
  animation:gpServiceBorder 4.6s linear infinite;
}
@keyframes gpServiceBorder {from{--angle:0deg} to{--angle:360deg}}
.svc-card .svc-icon {position:relative;isolation:isolate;overflow:visible;flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(245,209,142,.055);}
.svc-card .svc-icon::before {content:'';position:absolute;inset:-6px;z-index:-1;border-radius:16px;
  background:radial-gradient(circle,rgba(236,191,93,.15) 12%,transparent 70%);
  animation:gpIconAura 3.1s ease-in-out infinite;pointer-events:none;}
.svc-card .svc-icon .service-icon {width:27px;height:27px;transform-origin:center;
  animation:gpIconBreathe 3.5s ease-in-out infinite;will-change:transform;}
/* Alternating icon motions: pulse, sweep, gentle turn, beacon. All work on touch/mobile. */
.svc-card:nth-child(4n + 1) .service-icon {animation-name:gpIconHeartbeat;animation-duration:3.1s;}
.svc-card:nth-child(4n + 2) .service-icon {animation-name:gpIconTrack;animation-duration:5.6s;}
.svc-card:nth-child(4n + 3) .service-icon {animation-name:gpIconBreathe;animation-duration:3.3s;}
.svc-card:nth-child(4n) .service-icon {animation-name:gpIconScan;animation-duration:4.4s;}
@keyframes gpIconAura {0%,100%{opacity:.28;transform:scale(.86)}50%{opacity:.85;transform:scale(1.08)}}
@keyframes gpIconBreathe {0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.12);filter:drop-shadow(0 0 4px rgba(255,208,101,.40))}}
@keyframes gpIconHeartbeat {0%,12%,35%,100%{transform:scale(1)}18%{transform:scale(1.15)}24%{transform:scale(1.035)}30%{transform:scale(1.10)}}
@keyframes gpIconTrack {0%,100%{transform:rotate(0deg)}45%{transform:rotate(13deg)}65%{transform:rotate(-8deg)}}
@keyframes gpIconScan {0%,100%{transform:translateY(0)}45%{transform:translateY(-3px)}65%{transform:translateY(1px)}}
/* Keep icon animation running on touch devices rather than only on hover. */
@media (hover:hover) and (pointer:fine) {
  .svc-card:hover .svc-icon .service-icon {filter:drop-shadow(0 0 6px rgba(243,199,105,.65));}
}
/* Keep real Grid Protection artwork and its original globe; animate only orbit overlays. */
.hero-mobile-principles {display:none;}
.hero-ring, .hero-ring-b {pointer-events:none;}
@media (max-width: 980px) and (min-width: 761px) {
  .footer-social {gap:16px;flex-wrap:wrap;}
  .footer-credit {margin-left:0;flex-basis:100%;text-align:center;}
}
/* MOBILE: display the entire supplied artwork without image clipping.
   Artwork layout is intrinsically 1700 x 907 and retains all five printed icons. */
@media (max-width:760px) {
  .hero {display:flex;flex-direction:column;min-height:0;overflow:hidden;align-items:stretch;}
  .hero-scene {position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1700/907;
    flex:0 0 auto;margin:0!important;overflow:hidden;background:#00132f;}
  .hero-scene > img:first-child {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;}
  /* Orbit centre aligned to logo in original artwork; thin lines prevent thick neon arcs. */
  .hero-ring {left:73.1%;top:49.6%;width:42%;z-index:2;
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px),#000 calc(100% - .7px),transparent 100%);
    mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px),#000 calc(100% - .7px),transparent 100%);
    animation:gpOrbitClockwise 12s linear infinite;
  }
  .hero-ring-b {width:34%;animation:gpOrbitCounterclockwise 18s linear infinite;
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.6px),#000 calc(100% - .5px),transparent 100%);
    mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.6px),#000 calc(100% - .5px),transparent 100%);
  }
  /* Five original principles remain recognisable on narrow devices. */
  .hero-mobile-principles {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
    width:100%;margin:0;padding:12px 8px 8px;background:linear-gradient(180deg,#00132f,#02182e);}
  .hero-principle {min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    padding:3px 1px;color:#d5af69;position:relative;}
  .hero-principle:not(:last-child):after {content:'';position:absolute;right:0;top:18%;height:64%;width:1px;background:rgba(227,187,116,.25);}
  .hero-principle svg {width:clamp(18px,6vw,26px);height:clamp(18px,6vw,26px);max-width:none;
    animation:gpHeroPrinciple 3.8s ease-in-out infinite;}
  .hero-principle:nth-child(2) svg {animation-delay:.55s;}
  .hero-principle:nth-child(3) svg {animation-delay:1.1s;}
  .hero-principle:nth-child(4) svg {animation-delay:1.65s;}
  .hero-principle:nth-child(5) svg {animation-delay:2.2s;}
  .hero-principle b {font-size:clamp(.48rem,1.83vw,.64rem);font-weight:700;letter-spacing:.015em;color:#f0e5d3;}
  @keyframes gpHeroPrinciple {0%,100%{transform:translateY(0);opacity:.8;filter:none}50%{transform:translateY(-2px);opacity:1;filter:drop-shadow(0 0 4px #25a4ff80)}}
  .hero-copy {z-index:3;width:calc(100% - 36px);margin:0 auto;padding:23px 0 75px;transform:none;}
  .hero-copy .hero-kicker {display:block;max-width:100%;font-size:clamp(.49rem,1.55vw,.6rem);letter-spacing:.085em;line-height:1.7;}
  .hero h1 {max-width:100%;font-size:clamp(1.65rem,6.2vw,2.4rem);line-height:1.16;
    letter-spacing:-.042em;margin:13px 0 18px;min-height:0;overflow-wrap:normal;}
  .hero h1 .typewriter-measure {visibility:hidden;}
  .hero h1 .typewriter-active {position:absolute;inset:0 auto auto 0;width:100%;overflow:visible;}
  .hero-copy p {max-width:100%;font-size:clamp(.86rem,2.95vw,1.02rem);line-height:1.55;margin:0 0 22px;}
  .hero-actions {display:flex;align-items:flex-start;flex-direction:column;gap:10px;width:100%;max-width:none;}
  .hero-actions .btn {display:flex;justify-content:space-between;min-height:51px;font-size:.7rem;padding:14px 17px;
    max-width:min(100%,360px);width:100%;}
  .hero-contact {display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:5px 0;font-size:.84rem;}
  .footer-social {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;}
  .footer-social > span:first-child {align-self:center;text-align:center;}
  .social-icons {display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:12px;
    width:auto;max-width:100%;margin:0 auto;}
  .footer-credit {margin:3px auto 0;text-align:center;white-space:normal;font-size:.76rem;}
  .footer-bottom {padding:20px 0 0;justify-content:center;text-align:center;}
  /* All motion effects run without a mouse; preserve safe area for fixed utilities. */
  .wa-float {bottom:calc(14px + env(safe-area-inset-bottom));}
  .cookie-chip {bottom:calc(14px + env(safe-area-inset-bottom));}
  .back-to-top {bottom:calc(76px + env(safe-area-inset-bottom));}
}
@media (max-width:400px) {
  .hero-scene {width:100%;margin-left:0!important;}
  .hero-copy {width:calc(100% - 32px);}
  .hero h1 {font-size:clamp(1.53rem,6.35vw,1.86rem);}
  .hero-kicker i {width:8px;margin-inline:5px;}
  .social-icons {gap:10px;}
}
/* Reduced motion is a user/device setting, not a mobile-animation restriction. */
@media (prefers-reduced-motion: reduce) {
  .svc-card, .svc-card .svc-icon::before,.svc-card .service-icon,.footer-credit a,
  .hero-principle svg,.hero-ring,.hero-ring-b {animation:none!important;}
}


/* === Grid Protection V1.7: mobile/desktop motion, photo polish, breadcrumbs === */
.gp-breadcrumb {background:#092037;color:#ebd4a7;border-bottom:1px solid rgba(239,202,130,.20);font-size:.78rem;line-height:1.4;}
.gp-breadcrumb .shell {display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;min-height:41px;padding:10px 0;}
.gp-breadcrumb a {color:#e7ebef;font-weight:600;display:inline-block;text-decoration:none;}
.gp-breadcrumb a:hover,.gp-breadcrumb a:focus-visible {color:#ffe6b3;text-decoration:underline;text-underline-offset:3px;}
.gp-breadcrumb .separator {opacity:.53;user-select:none;}
.gp-breadcrumb [aria-current="page"] {font-weight:800;color:#e9c27a;}
/* Standalone photos: preserve their cropping and overlay but round each outer edge. */
.who-image,.detail-photo,.about-image,.statement-photo,.feature-card,.page-hero-inner > img,.page-hero img {border-radius:16px;overflow:hidden;}
.who-image > img,.detail-photo > img,.about-image > img,.statement-photo > img {border-radius:inherit;}
.who-image .photo-label {border-radius:6px;}
.detail-photo>span {border-radius:6px;}
/* A constant subtle outline + ONE unmistakably moving gold edge highlight.
   SVG pathLength=100 makes dash travel the full rectangle; no hover required. */
.svc-card {position:relative;border:1px solid rgba(208,162,80,.65)!important;
  background:linear-gradient(145deg,#113759 0%,#092847 47%,#061b31 100%)!important;
  border-radius:16px;animation:none!important;isolation:isolate;overflow:hidden;}
.svc-card .gp-edge-trace {display:block;position:absolute;inset:0;width:100%;height:100%;
  z-index:5;pointer-events:none;overflow:visible;color:#ffcf78;border-radius:inherit;}
.svc-card .gp-edge-trace rect {fill:none;stroke:currentColor;stroke-width:2.25px;
  vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:19 81;
  animation:gpTraceRun 3.7s linear infinite;filter:drop-shadow(0 0 3px rgba(255,209,114,.77));}
.svc-card:nth-child(4n + 2) .gp-edge-trace rect {animation-delay:-.93s;}
.svc-card:nth-child(4n + 3) .gp-edge-trace rect {animation-delay:-1.86s;}
.svc-card:nth-child(4n + 4) .gp-edge-trace rect {animation-delay:-2.79s;}
@keyframes gpTraceRun {0%{stroke-dashoffset:0;}100%{stroke-dashoffset:-100;}}
/* Visible icon movement without hover - transform paint animation safe for touch devices. */
.svc-card .svc-icon {position:relative;z-index:1;}
.svc-card .svc-icon .service-icon {display:block;will-change:transform;
  animation:gpIconBreathe 3.5s ease-in-out infinite;}
/* Keep the real original eagle/globe fixed while rotating the orbit lights. */
.hero-ring-a {animation:rotateRing 12s linear infinite!important;}
.hero-ring-b {animation:rotateBack 16s linear infinite!important;}
/* Style on mobile must not change them into a nonexistent animation name. */
@media (max-width:760px){
  .hero-ring-a {animation:rotateRing 12s linear infinite!important;}
  .hero-ring-b {animation:rotateBack 16s linear infinite!important;}
  .gp-breadcrumb .shell {width:calc(100% - 38px);font-size:.75rem;}
  .who-image,.detail-photo,.about-image,.statement-photo,.feature-card,.page-hero img {border-radius:14px;}
}
@media (prefers-reduced-motion:reduce){
  .svc-card .gp-edge-trace rect,.svc-card .svc-icon .service-icon,.hero-ring-a,.hero-ring-b
  {animation:none!important;}
  .svc-card .gp-edge-trace rect {stroke-dashoffset:0;}
}


/* V1.7.1 — fix: a SINGLE thin continuous 1.2px gold outline; moving light is the SAME thickness.
   Exact rendered SVG path geometry is measured with JS (no SVG pathLength scaling artifacts).
   If JS is unavailable the base outline remains an attractive single, solid gold line. */
.svc-card {border:1px solid rgba(211,164,82,.85)!important;}
.svc-card .gp-edge-trace {position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;z-index:4!important;
  pointer-events:none!important;overflow:hidden!important;filter:none!important;
  border-radius:inherit!important;color:inherit!important;}
.svc-card .gp-edge-trace rect {fill:none!important;stroke-width:1.2px!important;
  stroke-linecap:butt!important;vector-effect:none!important;
  filter:none!important;animation:none!important;}
.svc-card .gp-edge-trace .gp-border-base{stroke:#bf9957!important;opacity:.8!important;
  stroke-dasharray:none!important;}
.svc-card .gp-edge-trace .gp-border-light{stroke:#ffdb8c!important;opacity:1!important;
  stroke-dasharray:none;stroke-dashoffset:0;}
/* Important: motion on mobile uses compositor-friendly JS transforms and actual border stroke offset;
   CSS remains a fallback for other UI effects and on browsers that suspend animation clocks. */
@media(max-width:760px){
  .hero-ring-a,.hero-ring-b{animation:none!important;}
  .svc-card .service-icon{animation:none!important;}
  .logo-track-single{animation:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .svc-card .gp-edge-trace .gp-border-light{opacity:0!important;}
}
