:root{--navy:#071323;--navy-2:#0d2136;--cream:#f3f3ef;--paper:#fff;--ink:#112235;--muted:#617081;--line:#dbe2e6;--blue:#2277ec;--amber:#f9b244;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 var(--font);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}em{font-style:normal;color:var(--blue)}h1,h2,h3,p{margin-top:0}.container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:99}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.topbar{background:#06101e;color:#9cabbc;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.topbar .container{padding:9px 0}.topbar span{color:var(--amber);padding:0 11px}.site-header{position:sticky;top:0;z-index:30;background:#081526f5;box-shadow:0 8px 34px #0002;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1a}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:218px;flex:none;display:block}.brand-image{width:100%;max-height:64px;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1}.nav-list{display:flex;align-items:center;gap:clamp(11px,1.5vw,26px)}.nav-list a{font-size:12px;font-weight:700;color:#b7c5d3;white-space:nowrap;transition:color .2s}.nav-list a:hover,.nav-list a[aria-current=page]{color:white}.nav-list a[aria-current=page]:after{content:'';display:block;width:100%;height:2px;background:var(--amber)}.nav-contact{white-space:nowrap;background:#236fec;color:white;font-size:12px;font-weight:800;padding:12px 17px;border-radius:3px;transition:background .2s,transform .2s}.nav-contact:hover{background:#418afb;transform:translateY(-2px)}.nav-contact span{margin-left:12px}.nav-toggle{display:none}.hero{height:min(680px,calc(100svh - 112px));min-height:560px;position:relative;background:#0b2037;overflow:hidden;color:white;display:flex;align-items:center}.hero-inner{height:540px;min-height:480px}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#071423ef 0%,#071423cf 38%,#07142345 78%),linear-gradient(0deg,#0714238c,transparent 45%)}.hero-content{position:relative;z-index:1;padding-top:30px;padding-bottom:55px}.hero h1{font:800 clamp(46px,5.7vw,86px)/1.07 var(--display);letter-spacing:-.065em;max-width:880px;margin:17px 0 22px;text-wrap:balance}.hero h1 em{color:var(--amber)}.hero p{font-size:clamp(16px,1.5vw,19px);color:#d2e0ec;max-width:630px;line-height:1.65}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--blue);text-transform:uppercase}.hero-eyebrow{color:var(--amber);border-left:2px solid var(--amber);padding-left:12px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;border:1px solid transparent;padding:15px 21px;min-height:54px;min-width:180px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-accent{background:var(--blue);color:white}.button-accent:hover{background:#1258bb}.button-ghost{border-color:#ffffff8c;color:white;background:#ffffff12}.button-ghost:hover{background:#ffffff2b}.hero-index{position:absolute;bottom:24px;right:calc((100% - min(1280px,100% - 64px))/2);font-size:10px;letter-spacing:.2em;color:#c1d3e6}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-strip .container{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:26px 0;flex-wrap:wrap}.trust-strip span{font-weight:800;font-size:10px;letter-spacing:.16em;color:var(--muted)}.trust-strip strong{font:800 16px var(--display);color:#7e8997}.section{padding:112px 0}.section-soft{background:#e9eeef}.section-header{max-width:850px;margin-bottom:40px}.section-header h2{font:800 clamp(33px,4.2vw,57px)/1.13 var(--display);letter-spacing:-.055em;margin:13px 0 17px}.section-header p{color:var(--muted);font-size:17px;max-width:680px;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:white;min-width:0;box-shadow:0 8px 30px #0b27440d;transition:transform .3s,box-shadow .3s;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #0b27442d}.service-card-media{height:255px;overflow:hidden;background:#143250}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.065)}.service-card-body{padding:30px;min-height:245px;display:flex;flex-direction:column}.overline{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--blue);text-transform:uppercase}.service-card h3{font:800 22px/1.25 var(--display);letter-spacing:-.03em;margin:17px 0 9px}.service-card p{color:var(--muted);font-size:14px;line-height:1.6}.text-link{font-size:12px;font-weight:800;color:var(--blue);margin-top:auto}.text-link span{margin-left:8px}.editorial-section{background:#0a1b2f;color:white}.editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,7vw,100px);align-items:center}.editorial-photo{height:600px;position:relative;overflow:hidden}.editorial-photo:after{content:'';position:absolute;inset:20px -20px -20px 20px;border:1px solid #5a99e6;pointer-events:none}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-copy .eyebrow{color:var(--amber)}.editorial-copy h2{font:800 clamp(33px,3.5vw,50px)/1.16 var(--display);letter-spacing:-.05em;margin:16px 0 24px}.editorial-copy p,.editorial-copy li{color:#b8c8d8}.editorial-copy ul{padding-left:20px;margin:22px 0 32px}.editorial-copy li{padding-bottom:8px}.editorial-points{margin:30px 0}.editorial-points div{padding:14px 0;border-bottom:1px solid #ffffff2b;display:flex;gap:25px}.editorial-points b{color:var(--amber)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-tile{background:#fff;padding:35px;min-height:340px;display:flex;flex-direction:column;border-top:3px solid var(--blue)}.solution-tile:nth-child(2){border-color:var(--amber)}.solution-tile span{color:var(--blue);font-weight:800;font-size:10px;letter-spacing:.16em}.solution-tile h3{font:800 24px/1.25 var(--display);letter-spacing:-.04em;margin:30px 0 12px}.solution-tile p{color:var(--muted);font-size:14px}.solution-tile a{color:var(--blue);font-weight:800;font-size:12px;margin-top:auto}.feature-list{border-top:1px solid #cbd5df}.feature-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;border-bottom:1px solid #cbd5df;padding:23px 5px}.feature-row span{color:var(--blue);font-weight:800;font-size:13px}.feature-row h3{font:800 clamp(18px,2vw,25px) var(--display);margin:0;letter-spacing:-.035em}.faq-list{max-width:930px}.faq-list details{border-bottom:1px solid #cbd5df}.faq-list summary{list-style:none;cursor:pointer;padding:22px 4px;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:var(--blue);line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding:0 35px 18px 4px}.cta-panel{background:var(--blue);color:white;padding:55px 65px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}.cta-panel:after{content:'';position:absolute;width:450px;height:450px;right:16%;top:-220px;border:1px solid #ffffff50;border-radius:50%;box-shadow:0 0 0 70px #ffffff09,0 0 0 150px #ffffff06;pointer-events:none}.cta-panel>div{position:relative;z-index:1}.cta-panel .eyebrow{color:#c1e0ff}.cta-panel h2{font:800 clamp(29px,3.4vw,47px)/1.15 var(--display);letter-spacing:-.04em;max-width:590px;margin:12px 0}.cta-panel p{margin-bottom:0;color:#e1efff}.cta-panel .button{background:white;color:var(--ink);white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{padding:25px 30px;background:white;border-top:3px solid var(--blue)}.steps b{font:800 13px var(--display);color:var(--blue)}.steps h3{font:800 24px var(--display);margin:30px 0 10px}.steps p{color:var(--muted)}.about-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:19px;line-height:1.8}.about-block p{border-left:2px solid var(--blue);padding-left:24px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-method{background:white;padding:35px;min-height:275px;display:flex;flex-direction:column;transition:transform .2s}.contact-method:hover{transform:translateY(-5px)}.contact-method span{font-size:11px;font-weight:800;color:var(--blue);letter-spacing:.16em}.contact-method h3{font:800 25px var(--display);margin:34px 0 4px}.contact-method p{color:var(--muted);font-size:14px}.contact-method strong{margin-top:auto;color:var(--blue);font-size:14px}.enquiry-form{max-width:840px;background:#fff;padding:42px;box-shadow:0 20px 50px #0b274411}.enquiry-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:13px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #c9d3dd;background:#fafcfe;padding:14px 15px;border-radius:0;color:var(--ink)}.enquiry-form textarea{resize:vertical}.form-note{color:var(--muted);font-size:12px;margin-top:15px}.footer{background:#06111e;color:white;padding:75px 0 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:75px}.footer-brand img{width:280px}.footer-brand p{color:#a4b3c3;max-width:410px;margin:25px 0}.footer-main h3{font:800 15px var(--display);margin:0 0 20px}.footer-main a{display:block;color:#a4b3c3;margin:0 0 9px;font-size:13px}.footer-main a:hover{color:white}.footer-main .footer-sub{margin-top:32px}.social{display:flex;gap:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;margin-top:55px;padding-top:22px;color:#8499ad;font-size:12px}.floating-wa{position:fixed;z-index:25;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;background:#1caa62;color:white;border-radius:40px;padding:12px 18px;box-shadow:0 10px 30px #0004;font-size:13px;font-weight:800}.floating-wa:first-letter{font-size:18px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1150px){.brand{width:180px}.nav-list{gap:12px}.nav-list a{font-size:11px}.header-inner{gap:15px}.nav-contact{padding:10px}.service-card-media{height:210px}}@media(max-width:950px){.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;background:none;border:1px solid #ffffff55;padding:10px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:white}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#091a2c;padding:22px max(32px,calc((100vw - 1280px)/2));border-bottom:1px solid #ffffff33}.primary-nav.open{display:block}.nav-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nav-list a{font-size:14px;padding:8px}.nav-contact{display:inline-flex;margin-top:18px}.service-grid,.solution-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.editorial{gap:36px}.editorial-photo{height:500px}.footer-main{gap:35px}}@media(max-width:650px){.container{width:min(100% - 36px,1280px)}.topbar{font-size:9px}.topbar .container{padding:7px 0}.brand{width:190px}.hero,.hero-inner{min-height:610px;height:auto}.hero-image img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#071423f5,#0714239e),linear-gradient(0deg,#071423aa,transparent)}.hero-content{padding:95px 0 85px}.hero h1{font-size:clamp(42px,11vw,63px)}.hero-index{right:18px;bottom:15px;font-size:8px}.section{padding:75px 0}.section-header{margin-bottom:27px}.section-header h2{font-size:35px}.service-grid,.solution-grid,.contact-grid,.editorial,.steps,.about-block,.footer-main,.form-row{grid-template-columns:1fr}.service-card-media{height:240px}.service-card-body{min-height:225px}.editorial-photo{height:380px}.editorial-copy{padding-top:10px}.feature-row{grid-template-columns:45px 1fr 24px;padding:20px 0}.feature-row h3{font-size:19px}.cta-panel{padding:36px 28px;display:block}.cta-panel .button{margin-top:25px}.footer-main{gap:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.floating-wa span{display:none}.floating-wa{padding:11px 16px}.enquiry-form{padding:23px}.nav-list{grid-template-columns:1fr 1fr}.primary-nav{padding:15px 18px}.trust-strip .container{justify-content:flex-start;column-gap:18px}.trust-strip span{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}@media print{.site-header,.topbar,.floating-wa,.hero-buttons{display:none}.hero{min-height:0;height:auto;color:black}.hero-image,.hero-shade{display:none}.hero-content{padding:20px}.reveal{opacity:1;transform:none}}
/* Client reviews: same brand palette and type system as the premium site. */
.premium-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.premium-review-card{background:white;padding:32px;min-height:260px;display:flex;flex-direction:column;border-top:3px solid var(--blue);box-shadow:0 8px 30px #0b27440d}.premium-review-card:nth-child(2n){border-color:var(--amber)}.review-stars{font-size:19px;letter-spacing:3px;color:#e3a12f}.premium-review-card blockquote{font:600 17px/1.7 var(--display);letter-spacing:-.02em;margin:22px 0}.review-by{color:var(--muted);font-size:13px;font-weight:700;margin:auto 0 0}.reviews-action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:34px}.reviews-action p{color:var(--muted);margin:0}.review-page{min-height:70vh}.review-page .section-header{max-width:750px}.review-form{max-width:720px}.review-status{font-size:14px;font-weight:700;color:#176143}.review-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.review-admin-card{background:white;padding:27px;margin:18px 0;border:1px solid var(--line)}.review-admin-card h2{font:800 23px var(--display);margin:0 0 12px}.review-admin-card p{white-space:pre-wrap;margin:7px 0;color:var(--muted)}.review-admin-card .actions{display:flex;gap:10px;margin-top:20px}.review-admin-card button,.review-toolbar button{background:var(--blue);border:0;color:white;font:700 12px var(--font);padding:12px 17px;cursor:pointer}.review-admin-card button:last-child{background:#a4363c}.review-admin-card button:disabled{opacity:.5;cursor:default}.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px}.review-toolbar h2{font:800 30px var(--display);margin:0}.review-page [hidden]{display:none!important}@media(max-width:950px){.premium-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.premium-reviews-grid{grid-template-columns:1fr}.reviews-action{display:block}.reviews-action .button{margin-top:18px}.premium-review-card{min-height:210px}}
.review-page .section-header h1{font:800 clamp(34px,4.2vw,57px)/1.13 var(--display);letter-spacing:-.055em;margin:13px 0 17px}.review-page #admin-message{color:var(--muted)}.review-form .review-status{min-height:24px;margin-top:18px}.review-page .review-toolbar{margin-bottom:16px}
/* Refined cobalt, warm paper and amber theme. */
:root{--cream:#f5f4ef;--blue:#265cde;--amber:#efb14f;--navy:#09182c;--navy-2:#122c43}.section-soft{background:#eaf0ee}.site-header{background:#09182cf5}.top-software{float:right;color:#f1c477;letter-spacing:.03em;text-transform:none}.brand{width:210px}.nav-list{gap:14px}.nav-list a{font-size:12px}.primary-nav{gap:18px}.service-card,.solution-tile,.contact-method{border-radius:12px}.service-card-media{position:relative}.service-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c28434d,transparent 60%);pointer-events:none}.button{border-radius:7px}.service-card{border:1px solid #dce4e6}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-card{background:#fff;border:1px solid #dce4e6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #163c5517}.catalog-card img{width:100%;height:auto;aspect-ratio:520/270;object-fit:cover}.catalog-copy{padding:26px;display:flex;flex-direction:column;flex:1}.catalog-copy h3{font:800 24px/1.2 var(--display);letter-spacing:-.035em;margin:16px 0 12px}.catalog-copy p{color:var(--muted);font-size:14px}.catalog-copy .text-link{margin-top:auto;padding-top:14px;display:block}.catalog-tools{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.catalog-search{display:block;font-size:12px;font-weight:800;max-width:600px}.catalog-search input{display:block;width:100%;margin-top:7px;border:1px solid #b5c5d1;border-radius:7px;background:#f8fafb;padding:13px 16px;color:var(--ink);font:16px var(--font)}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.catalog-filters button{border:1px solid #c6d2dc;background:white;padding:10px 15px;min-height:44px;color:var(--ink);border-radius:24px;font-size:12px;font-weight:700;cursor:pointer}.catalog-filters button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.catalog-count{font-size:13px;color:var(--muted);margin:20px 0}.catalog-card[hidden]{display:none}.software-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.software-steps article{padding:25px;background:white;border-radius:12px;border-top:3px solid var(--blue)}.software-steps span{color:var(--blue);font:800 13px var(--display)}.software-steps h3{font:800 21px var(--display);margin:25px 0 10px}.software-steps p{color:var(--muted);font-size:14px}.spotlight-grid{grid-template-columns:repeat(4,1fr)}.spotlight-grid .catalog-copy{padding:21px}.spotlight-grid h3{font-size:21px}.spotlight-action{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.spotlight-action span,.software-note{color:var(--muted);font-size:13px}.software-note{padding-bottom:36px}.hero:has(.hero-capabilities){min-height:710px;height:auto}.hero:has(.hero-capabilities) .hero-content{padding-bottom:145px;padding-top:85px}.hero:has(.hero-capabilities) .hero-index{display:none}.hero-capabilities{position:absolute;bottom:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff40;background:#09182cd9;backdrop-filter:blur(15px);padding:0 max(32px,calc((100vw - 1280px)/2))}.hero-capabilities a{padding:23px 16px;color:#e7edf6;border-right:1px solid #ffffff25;transition:background .2s;font-size:13px;font-weight:700}.hero-capabilities a:hover{background:#ffffff10}.hero-capabilities span{display:block;font-size:10px;letter-spacing:.16em;color:var(--amber);margin-bottom:5px}.hero-capabilities a:last-child{border:0}.premium-review-card{border-radius:12px}.cta-panel{border-radius:16px}.hero-image img{animation:hero-settle 1.2s ease both}@keyframes hero-settle{from{transform:scale(1.035);opacity:.65}to{transform:scale(1);opacity:1}}@media(max-width:1380px){.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;background:none;border:1px solid #ffffff55;padding:10px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:white}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#091a2c;padding:22px 32px;border-bottom:1px solid #ffffff33}.primary-nav.open{display:block}.nav-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nav-list a{font-size:14px;padding:8px}.nav-contact{display:inline-flex;margin-top:18px}.spotlight-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.catalog-grid,.software-steps{grid-template-columns:repeat(2,1fr)}.top-software{display:none}}@media(max-width:650px){.catalog-grid,.software-steps{grid-template-columns:1fr}.hero-capabilities{grid-template-columns:repeat(2,1fr);padding:0 18px}.hero-capabilities a{padding:12px 8px;border-bottom:1px solid #ffffff25;font-size:11px}.hero-capabilities a:nth-child(2){border-right:0}.hero:has(.hero-capabilities){min-height:750px}.hero:has(.hero-capabilities) .hero-content{padding-top:70px;padding-bottom:185px}.catalog-tools{padding:18px}.nav-list{grid-template-columns:repeat(2,1fr)}.primary-nav{padding:15px 18px}.catalog-copy h3{font-size:24px}}

.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:25px;font-size:12px;color:var(--muted)}.breadcrumbs a{color:var(--blue)}.error-page{text-align:center;min-height:65vh;padding:120px 20px}.error-page h1{font:800 58px var(--display);letter-spacing:-.05em}.error-page p{color:var(--muted);margin-bottom:30px}

.more-tools{padding-top:24px;padding-bottom:36px;border-top:1px solid var(--line)}.more-tools h2{font:800 19px var(--display);margin:0 0 8px}.more-tools-intro{font-size:13px;color:var(--muted);margin-bottom:16px}.more-tools ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 18px}.more-tools li{font-size:12px;line-height:1.5;padding:5px 10px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.more-tools .text-link{font-size:12px}
.enquiry-channel-actions,.software-contact-links{display:flex;gap:12px;flex-wrap:wrap}.button-email{background:white;border-color:var(--blue);color:var(--blue)}.software-contact-links{margin-top:auto;gap:18px}.software-contact-links .text-link{font-size:12px}.sourcing-note{color:var(--muted);font-size:15px;margin:28px 0 0}.form-note a{color:var(--blue)}#software-enquiry{scroll-margin-top:90px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{display:block;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s}.guide-card:hover{transform:translateY(-5px)}.guide-card img{height:210px;width:100%;object-fit:cover}.guide-card>div{padding:28px}.guide-card h3{font:800 24px/1.3 var(--display);letter-spacing:-.035em;margin:15px 0}.guide-card p{color:var(--muted);font-size:14px}.guide-card strong{color:var(--blue);font-size:13px}.guide-article{max-width:1040px;padding-bottom:75px}.guide-article header{max-width:850px;padding:60px 0 35px}.guide-article h1,.section-header h1{font:800 clamp(34px,4.5vw,58px)/1.14 var(--display);letter-spacing:-.05em;margin:14px 0 22px}.guide-deck{font-size:19px;color:var(--muted)}.guide-byline{font-size:13px;color:var(--muted)}.guide-hero{width:100%;max-height:440px;object-fit:cover;border-radius:15px}.guide-body{max-width:760px;margin:40px auto}.guide-summary{background:#e5edfb;padding:25px;border-left:3px solid var(--blue)}.guide-body section{margin:35px 0}.guide-body h2{font:800 28px/1.3 var(--display);letter-spacing:-.025em;margin-bottom:14px}.guide-body p{font-size:17px;line-height:1.85}.guide-cta{background:white;padding:28px;margin-top:50px;border:1px solid var(--line)}.guide-cta .button{margin-top:10px}.related-guide{padding:30px 0 65px}.related-guide h2{font:800 27px/1.3 var(--display);color:var(--blue)}@media(max-width:800px){.guide-grid{grid-template-columns:1fr}.guide-article header{padding-top:40px}.guide-card img{height:240px}}
/* UI refinement: warm neutrals, navy text, orange contact actions. */
:root{--cream:#faf9f6;--blue:#183247;--amber:#f3ae58;--navy:#101b27;--navy-2:#192a3a;--muted:#637077}.section-soft{background:#f0efeb}.site-header{background:#101b27f5}.topbar{background:#0b121b}.top-software{color:#dfb27e}.nav-contact{background:#b84b1d;color:#fff;border-radius:7px;padding:12px 18px}.nav-contact:hover{background:#963b17;transform:none}.button-accent{background:#b84b1d;color:#fff}.button-accent:hover{background:#963b17}.button{gap:12px;box-shadow:none}.button svg{width:21px;height:21px;flex:none}.eyebrow{color:#995026}.overline,.text-link{color:#234d68}.hero-eyebrow{color:#f3ae58}.cta-panel{background:#1a2937;border:1px solid #364654}.cta-panel:after{display:none}.cta-panel .eyebrow{color:#efbc82}.cta-panel p{color:#d1d7dc}.cta-panel .button{background:#b84b1d;color:#fff}.catalog-tools,.catalog-card,.software-steps article,.enquiry-form{background:#fff}.catalog-search input,.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#fcfbf9;border-color:#cbcfcf}.catalog-filters button[aria-pressed=true]{background:#213747;border-color:#213747}.guide-summary{background:#f0eee8;border-left-color:#b84b1d}.premium-review-card{border-top-color:#b84b1d}.premium-review-card:nth-child(2n){border-top-color:#536673}.contact-dock{position:fixed;right:22px;bottom:22px;z-index:35;display:flex;gap:9px;padding:7px;background:#fff;border:1px solid #dde1e2;border-radius:50px;box-shadow:0 8px 28px #0c172d26}.contact-dock a{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;border-radius:35px;font-size:13px;font-weight:700;min-height:46px}.contact-dock svg{width:22px;height:22px;flex:none}.dock-call{background:#ecf0f0;color:#183247}.dock-whatsapp{background:#16864b;color:white}.dock-whatsapp:hover{background:#106d3c}.dock-call:hover{background:#dfe6e6}.home-company{padding-bottom:85px}.home-company-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.home-company-image{position:relative}.home-company-image img{width:100%;height:480px;object-fit:cover;border-radius:12px}.home-company-image>span{position:absolute;bottom:24px;left:24px;background:#fffef6ed;padding:13px 18px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#233847}.home-company-copy h2{font:800 clamp(36px,4.1vw,58px)/1.12 var(--display);letter-spacing:-.05em;margin:15px 0 25px}.home-company-copy p{color:var(--muted);font-size:16px}.home-company-copy .company-lead{color:#233847;font-size:20px;line-height:1.55}.home-company-copy .text-link{display:inline-block;margin-top:10px}.home-pathways{background:#f0efeb}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pathway-grid article{padding:30px 0;border-top:1px solid #9babae;display:flex;flex-direction:column}.pathway-number{color:#a4582b;font-weight:800;font-size:13px}.pathway-grid h3{font:800 27px/1.2 var(--display);letter-spacing:-.03em;margin:26px 0 15px}.pathway-grid p{color:var(--muted)}.pathway-grid article>div{display:flex;flex-direction:column;gap:9px;margin-top:auto}.pathway-grid a{color:#233e52;font-size:14px;font-weight:700}.all-services-link{margin-top:24px;padding-top:22px;border-top:1px solid #cbd0cf;font-weight:700;font-size:14px}.home-software-ribbon{background:white;border-bottom:1px solid #dce0df;padding:35px 0}.home-software-ribbon>.container{display:flex;justify-content:space-between;align-items:center;gap:25px}.home-software-ribbon p{margin:7px 0 0;color:#263e51;font:700 21px var(--display)}.home-software-ribbon .button{border-color:#bfc9cb;white-space:nowrap}.hero-chat svg{width:22px;height:22px}.guide-card,.service-card{box-shadow:none}.catalog-card:hover,.service-card:hover{box-shadow:0 10px 25px #101b2712}.footer{padding-bottom:95px}@media(max-width:950px){.home-company-grid{gap:35px}.home-company-image img{height:440px}.pathway-grid{gap:22px}.pathway-grid h3{font-size:24px}}@media(max-width:650px){.home-company-grid,.pathway-grid{grid-template-columns:1fr}.home-company-image img{height:320px}.home-company-copy{padding-top:4px}.home-software-ribbon>.container{display:block}.home-software-ribbon .button{margin-top:22px}.home-software-ribbon p{font-size:18px}.contact-dock{right:14px;bottom:14px;padding:5px;gap:5px}.contact-dock a{padding:11px;min-width:46px}.contact-dock span{display:none}.pathway-grid article{padding:25px 0}.home-company{padding-bottom:65px}}

/* Keep the hero eyebrow clean and the contact actions easy to distinguish. */
.hero-eyebrow{border-left:0;padding-left:0}
.contact-dock{z-index:1000;gap:10px}
.contact-dock a{position:relative;z-index:1;min-width:48px;touch-action:manipulation}

/* Audit fixes: keyboard navigation, short-screen menus and readable user reviews. */
[hidden]{display:none!important}
#enquiry-form,#software-enquiry-form{scroll-margin-top:110px}
.premium-review-card,.review-admin-card{overflow-wrap:anywhere}
.button:disabled{opacity:.6;cursor:not-allowed;transform:none}
@media(max-width:1380px){.primary-nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}}
@media print{.contact-dock{display:none}}

/* Dafmelio portfolio, policy and admin enhancements */
.daf-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.daf-portfolio-card{background:#fff;border:1px solid #dce4e6;border-radius:14px;padding:28px;min-height:280px;display:flex;flex-direction:column;box-shadow:0 10px 25px #101b2710}.client-logo-wrap{height:82px;display:flex;align-items:center;margin-bottom:22px}.client-project-logo{max-height:78px;max-width:220px;object-fit:contain;object-position:left center}.client-project-logo.efficase-logo{max-width:260px}.client-domain{display:block;color:#995026;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.client-work-card p{color:var(--muted);font-size:14px;line-height:1.65}.portfolio-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto}.policy-page .section-header{max-width:900px}.policy-content{max-width:920px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:42px;box-shadow:0 12px 32px #101b2710}.policy-content h2{font:800 28px/1.2 var(--display);letter-spacing:-.03em;margin:30px 0 12px}.policy-content h2:first-child{margin-top:0}.policy-content p,.policy-content li{color:var(--muted)}.admin-page .admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.admin-tab{border:1px solid #c7d1d9;background:white;color:var(--ink);border-radius:999px;padding:10px 15px;font:800 12px var(--font);cursor:pointer}.admin-tab[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.admin-panel{background:#f7f7f3;border:1px solid var(--line);border-radius:16px;padding:24px;margin:18px 0 28px}.admin-panel h3{font:800 26px var(--display);letter-spacing:-.03em}.admin-help{color:var(--muted);max-width:760px}.admin-inline-form{max-width:none;padding:26px;margin:18px 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-inline-form label{margin-bottom:0}.admin-inline-form label:has(textarea),.admin-inline-form .button{grid-column:1/-1}.admin-list{display:grid;gap:12px}.review-admin-card button[data-variant=danger]{background:#a4363c}@media(max-width:1100px){.daf-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form{grid-template-columns:1fr}}@media(max-width:650px){.daf-portfolio-grid{grid-template-columns:1fr}.daf-portfolio-card{padding:23px;min-height:235px}.policy-content{padding:26px}.client-logo-wrap{height:auto}.client-project-logo{max-width:100%}}


/* Homepage shadcn/ui + Aceternity-inspired polish. Static CSS implementation for the existing HTML site. */
.home-modern-ui{background:radial-gradient(circle at 18% 0%,#f4d7b21f,transparent 32%),radial-gradient(circle at 82% 8%,#5f8fb824,transparent 28%),var(--cream)}
.hero-aceternity{isolation:isolate;background:#08131f;overflow:hidden;border-bottom:1px solid #ffffff14}
.hero-aceternity .hero-image{z-index:-4;transform:scale(1.012)}
.hero-aceternity .hero-image img{filter:saturate(1.04) contrast(1.04)}
.hero-aceternity .hero-shade{z-index:-3;background:linear-gradient(90deg,#07111ff7 0%,#07111fe8 41%,#07111f6b 78%),linear-gradient(0deg,#07111fc7 0%,transparent 48%)}
.hero-grid-glow{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%);opacity:.45;animation:daf-grid-drift 20s linear infinite}
.hero-orb{position:absolute;z-index:-1;border-radius:999px;filter:blur(14px);opacity:.72;pointer-events:none;mix-blend-mode:screen}
.hero-orb-one{width:320px;height:320px;right:12%;top:12%;background:radial-gradient(circle,#2c7ff7cc,transparent 68%);animation:daf-float-one 10s ease-in-out infinite}
.hero-orb-two{width:240px;height:240px;left:45%;bottom:4%;background:radial-gradient(circle,#f3ae58b8,transparent 66%);animation:daf-float-two 12s ease-in-out infinite}
.hero-aceternity .hero-content{max-width:1280px}.hero-aceternity h1{text-shadow:0 20px 80px #000b;letter-spacing:-.07em}.hero-aceternity p{max-width:680px;color:#d7e2eb}.hero-aceternity .button{border-radius:12px;box-shadow:0 14px 34px #0000002c}.hero-aceternity .button-accent{background:linear-gradient(135deg,#c85a24,#f3ae58);color:#fff}.hero-aceternity .button-ghost{background:#ffffff14;border-color:#ffffff52;backdrop-filter:blur(16px)}
.hero-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:830px;margin-top:34px}.hero-proof-row span{display:flex;align-items:center;gap:9px;min-height:58px;border:1px solid #ffffff24;background:linear-gradient(180deg,#ffffff18,#ffffff0a);backdrop-filter:blur(16px);border-radius:14px;padding:12px 15px;color:#dbe5ed;font-size:13px}.hero-proof-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;border-radius:999px;background:#ffffff18;color:#ffc37a;font:800 11px var(--font);letter-spacing:.08em;text-transform:uppercase}
.home-glass-section{position:relative}.home-glass-section:before{content:'';position:absolute;inset:44px auto auto calc(50% - 620px);width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#f3ae5830,transparent 68%);pointer-events:none}.home-company-image{filter:drop-shadow(0 22px 44px #11182722)}.home-company-image img{border:1px solid #ffffffb8;box-shadow:0 24px 70px #101b2728}.home-company-copy .company-lead{font-weight:700}.home-company-copy{position:relative}.home-company-copy:after{content:'Smarter solutions. Stronger businesses.';display:inline-flex;margin-top:16px;padding:10px 14px;border:1px solid #cfd7d9;border-radius:999px;background:#fff;color:#53636f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-modern-pathways{position:relative;background:linear-gradient(180deg,#f0efeb 0%,#ebe8df 100%);overflow:hidden}.home-modern-pathways:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,#ffffff63 50%,transparent 100%);transform:translateX(-100%);animation:daf-section-sheen 9s ease-in-out infinite}.pathway-grid article{position:relative;overflow:hidden;border:1px solid #cfd6d6;border-radius:18px;background:linear-gradient(180deg,#ffffffa6,#ffffff52);padding:30px;box-shadow:0 18px 46px #101b2710;backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pathway-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 60px #101b2720;border-color:#b84b1d5c}.pathway-grid article:after{content:'';position:absolute;inset:auto -35% -45% 30%;height:180px;background:radial-gradient(circle,#f3ae5830,transparent 68%);pointer-events:none}.pathway-icon{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#172837;color:#fff;font:800 13px var(--display);margin-bottom:22px;box-shadow:inset 0 1px #ffffff2f}.pathway-grid .pathway-number{display:none}.pathway-grid h3{margin-top:0}.pathway-grid a{display:inline-flex;align-items:center;gap:7px;padding:9px 0;color:#203847}.all-services-link a{display:inline-flex;padding:13px 18px;border:1px solid #ccd4d4;border-radius:999px;background:#fff;box-shadow:0 12px 30px #101b2710}
.home-gradient-ribbon{background:#101b27;color:white;position:relative;overflow:hidden}.home-gradient-ribbon:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 16% 50%,#f3ae5842,transparent 30%),radial-gradient(circle at 86% 50%,#5c94bf3d,transparent 31%)}.home-gradient-ribbon>.container{position:relative;z-index:1}.home-gradient-ribbon .eyebrow{color:#f3c58e}.home-gradient-ribbon p{color:#fff}.home-gradient-ribbon .button{background:#fff;color:#142231;border:0;border-radius:12px}
.faq-list details{background:#ffffff8c;border:1px solid #d8dedf;border-radius:14px;margin-bottom:12px;padding:0 18px;box-shadow:0 10px 24px #101b2708}.faq-list summary{padding:18px 2px}.faq-list details p{padding-left:2px}.guide-card{border:1px solid #dce2e2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 38px #101b2710;transition:transform .25s ease,box-shadow .25s ease}.guide-card:hover{transform:translateY(-7px);box-shadow:0 25px 64px #101b2720}.guide-card img{transition:transform .6s ease}.guide-card:hover img{transform:scale(1.055)}
.home-work-showcase{background:radial-gradient(circle at 14% 0%,#f3ae5824,transparent 28%),linear-gradient(180deg,#f2f1ed,#e7ecec)}.daf-portfolio-grid{align-items:stretch}.daf-portfolio-card{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8faf9);box-shadow:0 18px 46px #101b2711;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.daf-portfolio-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px #101b2724;border-color:#b84b1d40}.daf-portfolio-card:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,#ffffff 42%,transparent 62%);opacity:0;transform:translateX(-120%);transition:transform .7s ease,opacity .7s ease;pointer-events:none}.daf-portfolio-card:hover:before{opacity:.52;transform:translateX(120%)}.work-card-badge{align-self:flex-start;border:1px solid #ead5c3;background:#fff7ef;color:#995026;border-radius:999px;padding:7px 11px;margin-bottom:18px;font:800 10px var(--font);letter-spacing:.12em;text-transform:uppercase}.client-logo-wrap{background:#f3f5f3;border:1px solid #e1e7e5;border-radius:14px;padding:14px}.client-project-logo.efficase-logo{max-width:100%;filter:drop-shadow(0 8px 12px #00000010)}
.home-review-showcase{background:linear-gradient(180deg,#edf1f0,#f6f4ef)}.premium-review-card{border-radius:18px;border:1px solid #dde4e3;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 16px 38px #101b2710}.review-stars{color:#b84b1d}.reviews-action{padding:20px 22px;border:1px solid #d9e0df;border-radius:16px;background:#fff;box-shadow:0 16px 34px #101b270d}
.cta-panel{border-radius:22px;background:linear-gradient(135deg,#101b27 0%,#19334a 58%,#b84b1d 140%);box-shadow:0 24px 80px #101b2733;isolation:isolate}.cta-glow-line{position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,#f3ae58,#73a8ce,transparent);opacity:.9}.cta-panel .button{border-radius:12px;background:#fff;color:#172837}.footer{background:linear-gradient(180deg,#07111e,#040910)}
@keyframes daf-grid-drift{from{background-position:0 0,0 0}to{background-position:68px 68px,68px 68px}}@keyframes daf-float-one{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-24px,18px,0) scale(1.08)}}@keyframes daf-float-two{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-18px,0) scale(.94)}}@keyframes daf-section-sheen{0%,55%{transform:translateX(-100%)}78%,100%{transform:translateX(100%)}}
@media(max-width:950px){.hero-proof-row{grid-template-columns:1fr}.pathway-grid article{padding:24px}.daf-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero-orb{opacity:.42}.hero-proof-row{margin-top:26px}.hero-proof-row span{min-height:auto;align-items:flex-start}.home-company-copy:after{border-radius:14px;line-height:1.4}.pathway-grid article{border-radius:16px}.home-gradient-ribbon>.container{display:block}.home-gradient-ribbon .button{margin-top:20px}.daf-portfolio-grid{grid-template-columns:1fr}.reviews-action{padding:18px}.cta-panel{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.hero-grid-glow,.hero-orb,.home-modern-pathways:before{animation:none!important}.daf-portfolio-card,.guide-card,.pathway-grid article{transition:none!important}}

/* Search and AI answer section */
.seo-answer-section{background:#fffdf8;padding-top:82px;padding-bottom:82px}.seo-answer-section .section-header{max-width:980px}.seo-answer-section h2{font-size:clamp(30px,3.4vw,48px)}.seo-answer-section p{font-size:18px;max-width:900px}


/* Final motion polish: visible but restrained movement across homepage and brochure */
.motion-ready .section,.motion-ready .home-software-ribbon,.motion-ready .brochure-promo,.motion-ready .footer{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.motion-ready .section.motion-in,.motion-ready .home-software-ribbon.motion-in,.motion-ready .brochure-promo.motion-in,.motion-ready .footer.motion-in{opacity:1;transform:none}.hero-aceternity .hero-buttons .button-accent{position:relative;overflow:hidden;animation:daf-soft-pulse 2.8s ease-in-out infinite}.hero-aceternity .hero-buttons .button-accent:after{content:'';position:absolute;inset:-40% -80%;background:linear-gradient(90deg,transparent,#ffffff72,transparent);transform:translateX(-65%) rotate(18deg);animation:daf-button-sweep 3.6s ease-in-out infinite}.hero-proof-row span{animation:daf-chip-rise .75s ease both}.hero-proof-row span:nth-child(2){animation-delay:.12s}.hero-proof-row span:nth-child(3){animation-delay:.24s}.home-company-image{animation:daf-photo-float 6.5s ease-in-out infinite}.pathway-grid article,.guide-card,.premium-review-card,.daf-portfolio-card{will-change:transform}.pathway-grid article:hover,.guide-card:hover,.premium-review-card:hover,.daf-portfolio-card:hover{transform:translateY(-9px) scale(1.012)}.pathway-grid article:before,.guide-card:before,.premium-review-card:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,#ffffff75 45%,transparent 64%);opacity:0;transform:translateX(-120%);transition:transform .7s ease,opacity .7s ease;pointer-events:none}.pathway-grid article:hover:before,.guide-card:hover:before,.premium-review-card:hover:before{opacity:.48;transform:translateX(115%)}.guide-card,.premium-review-card{position:relative;overflow:hidden}.home-gradient-ribbon:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff20,transparent);animation:daf-ribbon-sweep 6s ease-in-out infinite}.seo-answer-section{position:relative;overflow:hidden}.seo-answer-section:before{content:'';position:absolute;width:440px;height:440px;right:-160px;top:-160px;border-radius:50%;background:radial-gradient(circle,#f3ae5830,transparent 68%);animation:daf-slow-orbit 9s ease-in-out infinite}.brochure-promo-panel{position:relative;overflow:hidden}.brochure-promo-panel:after{content:'';position:absolute;inset:auto -20% -50% 45%;height:210px;background:radial-gradient(circle,#b84b1d20,transparent 68%);animation:daf-slow-orbit 8s ease-in-out infinite reverse}.brochure-hero:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff2b 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000 0%,transparent 70%);animation:daf-grid-drift 18s linear infinite;pointer-events:none}.brochure-hero>.container{position:relative;z-index:1}.brochure-sheet{animation:daf-page-breathe 6s ease-in-out infinite}.brochure-sheet:nth-child(2n){animation-delay:.7s}.brochure-sheet:nth-child(3n){animation-delay:1.2s}.brochure-price-grid div,.brochure-software-table div,.brochure-columns>div,.brochure-work-grid a{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.brochure-price-grid div:hover,.brochure-software-table div:hover,.brochure-columns>div:hover,.brochure-work-grid a:hover{transform:translateY(-6px);box-shadow:0 18px 34px #101b2718;border-color:#b84b1d66}.brochure-catalog-tags span,.brochure-field-grid span{animation:daf-tag-wave 4.8s ease-in-out infinite}.brochure-catalog-tags span:nth-child(3n),.brochure-field-grid span:nth-child(3n){animation-delay:.35s}.brochure-catalog-tags span:nth-child(4n),.brochure-field-grid span:nth-child(4n){animation-delay:.7s}.contact-dock{animation:daf-dock-pop .8s ease both}.dock-whatsapp{animation:daf-whatsapp-glow 2.7s ease-in-out infinite}@keyframes daf-soft-pulse{0%,100%{box-shadow:0 14px 34px #0000002c,0 0 0 0 #f3ae5845}50%{box-shadow:0 18px 42px #00000038,0 0 0 10px #f3ae5800}}@keyframes daf-button-sweep{0%,45%{transform:translateX(-70%) rotate(18deg)}72%,100%{transform:translateX(90%) rotate(18deg)}}@keyframes daf-chip-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes daf-photo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes daf-ribbon-sweep{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}@keyframes daf-slow-orbit{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-24px,18px,0) scale(1.08)}}@keyframes daf-page-breathe{0%,100%{box-shadow:0 32px 90px #0008}50%{box-shadow:0 42px 110px #000a}}@keyframes daf-tag-wave{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes daf-dock-pop{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes daf-whatsapp-glow{0%,100%{box-shadow:0 0 0 0 #16864b55}50%{box-shadow:0 0 0 8px #16864b00}}@media(prefers-reduced-motion:reduce){.motion-ready .section,.motion-ready .home-software-ribbon,.motion-ready .brochure-promo,.motion-ready .footer{opacity:1!important;transform:none!important}.hero-aceternity .hero-buttons .button-accent,.home-company-image,.brochure-sheet,.brochure-catalog-tags span,.brochure-field-grid span,.dock-whatsapp{animation:none!important}.hero-aceternity .hero-buttons .button-accent:after,.brochure-hero:after,.home-gradient-ribbon:after{display:none!important}}


/* Site-wide light motion for all service and content pages */
.site-wide-motion .section-header,.site-wide-motion .hero-content,.site-wide-motion .editorial-copy,.site-wide-motion .about-block,.site-wide-motion .contact-grid,.site-wide-motion .enquiry-form,.site-wide-motion .faq-list,.site-wide-motion .cta-panel,.site-wide-motion .policy-content,.site-wide-motion .guide-grid,.site-wide-motion .catalog-tools{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s ease}.site-wide-motion .motion-in,.site-wide-motion .section-header.motion-in,.site-wide-motion .hero-content.motion-in,.site-wide-motion .editorial-copy.motion-in,.site-wide-motion .about-block.motion-in,.site-wide-motion .contact-grid.motion-in,.site-wide-motion .enquiry-form.motion-in,.site-wide-motion .faq-list.motion-in,.site-wide-motion .cta-panel.motion-in,.site-wide-motion .policy-content.motion-in,.site-wide-motion .guide-grid.motion-in,.site-wide-motion .catalog-tools.motion-in{opacity:1;transform:none}.site-wide-motion .hero{isolation:isolate}.site-wide-motion .hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,#000 0%,transparent 72%);animation:daf-grid-drift 22s linear infinite;pointer-events:none;z-index:0}.site-wide-motion .hero-content{position:relative;z-index:2}.site-wide-motion .button-accent{position:relative;overflow:hidden}.site-wide-motion .button-accent:after{content:'';position:absolute;inset:-45% -80%;background:linear-gradient(90deg,transparent,#ffffff68,transparent);transform:translateX(-75%) rotate(18deg);animation:daf-button-sweep 4.4s ease-in-out infinite;pointer-events:none}.motion-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.motion-card:hover{transform:translateY(-7px);box-shadow:0 22px 54px #101b271c;border-color:#b84b1d45}.catalog-card.motion-card,.service-card.motion-card,.solution-tile.motion-card,.contact-method.motion-card,.guide-card.motion-card{position:relative;overflow:hidden}.catalog-card.motion-card:before,.service-card.motion-card:before,.solution-tile.motion-card:before,.contact-method.motion-card:before,.guide-card.motion-card:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,#ffffff70 48%,transparent 65%);opacity:0;transform:translateX(-120%);transition:transform .7s ease,opacity .7s ease;pointer-events:none}.catalog-card.motion-card:hover:before,.service-card.motion-card:hover:before,.solution-tile.motion-card:hover:before,.contact-method.motion-card:hover:before,.guide-card.motion-card:hover:before{opacity:.45;transform:translateX(120%)}.site-wide-motion .section-soft{position:relative;overflow:hidden}.site-wide-motion .section-soft:before{content:'';position:absolute;width:420px;height:420px;right:-190px;top:-190px;border-radius:50%;background:radial-gradient(circle,#f3ae5828,transparent 68%);animation:daf-slow-orbit 10s ease-in-out infinite;pointer-events:none}.site-wide-motion .section-soft>.container{position:relative}.site-wide-motion details{transition:transform .22s ease,background .22s ease}.site-wide-motion details:hover{transform:translateX(4px)}@media(prefers-reduced-motion:reduce){.site-wide-motion .section-header,.site-wide-motion .hero-content,.site-wide-motion .editorial-copy,.site-wide-motion .about-block,.site-wide-motion .contact-grid,.site-wide-motion .enquiry-form,.site-wide-motion .faq-list,.site-wide-motion .cta-panel,.site-wide-motion .policy-content,.site-wide-motion .guide-grid,.site-wide-motion .catalog-tools{opacity:1!important;transform:none!important}.site-wide-motion .hero:after,.site-wide-motion .button-accent:after,.site-wide-motion .section-soft:before{display:none!important}.motion-card,.site-wide-motion details{transition:none!important}}



/* Portfolio same-line fix */
.daf-portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}.daf-portfolio-card{padding:24px;min-height:300px}.client-logo-wrap{height:96px}.client-project-logo{max-height:68px;max-width:100%}.client-work-card p{font-size:13px}.portfolio-links{gap:10px}.portfolio-links .text-link{font-size:11px}@media(max-width:980px){.daf-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.daf-portfolio-grid{grid-template-columns:1fr!important}.daf-portfolio-card{min-height:240px}.client-logo-wrap{height:auto}}


/* Homepage hero 3-image slider */
.hero-slider-enabled .hero-slider{z-index:-4;background:#08131f;overflow:hidden}.hero-slider-enabled .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.045);filter:saturate(1.05) contrast(1.04);animation:daf-hero-slide-cycle 24s ease-in-out infinite}.hero-slider-enabled .hero-slide:nth-child(1){animation-delay:0s}.hero-slider-enabled .hero-slide:nth-child(2){animation-delay:8s}.hero-slider-enabled .hero-slide:nth-child(3){animation-delay:16s}.hero-slider-enabled.hero-js-ready .hero-slide{animation:none;transition:opacity 1.2s ease,transform 7.8s ease}.hero-slider-enabled.hero-js-ready .hero-slide.is-active{opacity:1;transform:scale(1)}.hero-slider-dots{position:absolute;z-index:4;right:calc((100% - min(1280px,100% - 64px))/2);bottom:74px;display:flex;gap:9px;align-items:center}.hero-slider-dots button{width:34px;height:5px;border:0;border-radius:999px;background:#ffffff52;padding:0;cursor:pointer;overflow:hidden;position:relative}.hero-slider-dots button:before{content:'';position:absolute;inset:0;background:#f3ae58;transform:scaleX(0);transform-origin:left}.hero-slider-dots button.is-active{background:#ffffff72}.hero-slider-dots button.is-active:before{animation:daf-hero-progress 8s linear forwards}.hero-slider-enabled .hero-shade{background:linear-gradient(90deg,#07111ff7 0%,#07111fe2 42%,#07111f62 78%),linear-gradient(0deg,#07111fc5 0%,transparent 48%)}@keyframes daf-hero-slide-cycle{0%,29%{opacity:1;transform:scale(1)}34%,100%{opacity:0;transform:scale(1.045)}}@keyframes daf-hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:650px){.hero-slider-enabled .hero-slide{object-position:60% center}.hero-slider-dots{right:18px;bottom:58px}.hero-slider-dots button{width:25px}}@media(prefers-reduced-motion:reduce){.hero-slider-enabled .hero-slide{animation:none!important;transition:none!important;transform:none!important}.hero-slider-enabled .hero-slide:not(:first-child){display:none}.hero-slider-enabled.hero-js-ready .hero-slide:not(.is-active){display:none}.hero-slider-dots button.is-active:before{animation:none!important;transform:scaleX(1)}}


/* Hero synced content slider */
.hero-copy-slider{position:relative;min-height:clamp(250px,31vw,360px);max-width:900px}.hero-copy-slide{position:absolute;inset:0 auto auto 0;max-width:900px;opacity:0;transform:translateY(22px);pointer-events:none;animation:daf-hero-copy-cycle 24s ease-in-out infinite}.hero-copy-slide:nth-child(1){animation-delay:0s}.hero-copy-slide:nth-child(2){animation-delay:8s}.hero-copy-slide:nth-child(3){animation-delay:16s}.hero-js-ready .hero-copy-slide{animation:none;transition:opacity .8s ease,transform .8s ease}.hero-js-ready .hero-copy-slide.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.hero-copy-slide h1{margin-top:17px}.hero-copy-slide p{max-width:680px}.hero-copy-slide .hero-eyebrow{display:inline-block}@keyframes daf-hero-copy-cycle{0%,27%{opacity:1;transform:translateY(0)}32%,100%{opacity:0;transform:translateY(22px)}}@media(max-width:650px){.hero-copy-slider{min-height:360px}.hero-copy-slide h1{font-size:clamp(39px,10vw,56px)}}@media(prefers-reduced-motion:reduce){.hero-copy-slide{animation:none!important;position:relative;display:none;opacity:1;transform:none}.hero-copy-slide:first-child{display:block}.hero-js-ready .hero-copy-slide{display:none}.hero-js-ready .hero-copy-slide.is-active{display:block}}


/* Projects and clients page */
.project-hero .hero-image img{filter:saturate(1.05) contrast(1.04)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dce4e6;border-radius:18px;padding:26px;min-height:390px;display:flex;flex-direction:column;box-shadow:0 18px 46px #101b2711}.project-card h3{font:800 25px/1.15 var(--display);letter-spacing:-.035em;margin:14px 0 11px;color:#142332}.project-card p{color:var(--muted);font-size:14px}.project-logo{height:92px;border:1px solid #e1e7e5;border-radius:14px;background:#f6f8f7;display:flex;align-items:center;justify-content:flex-start;padding:16px;margin-bottom:16px}.project-logo img{max-width:220px;max-height:64px;object-fit:contain}.amr-project-logo{background:#fff}.amr-project-logo img{max-width:100%;max-height:54px;object-position:left center}.project-logo-text{display:flex;gap:10px;align-items:baseline;color:#142332}.project-logo-text strong{font:800 38px var(--display);letter-spacing:-.05em}.project-logo-text span{font-weight:800;color:#995026}.project-status{align-self:flex-start;border-radius:999px;padding:7px 11px;font:800 10px var(--font);letter-spacing:.12em;text-transform:uppercase}.project-status.delivered{background:#edf7ef;color:#176143;border:1px solid #cfe8d6}.project-status.progress{background:#fff7ef;color:#995026;border:1px solid #ead5c3}.project-card dl{display:grid;gap:12px;margin:16px 0 22px}.project-card dl div{border-top:1px solid #e3e9e8;padding-top:10px}.project-card dt{font:800 10px var(--font);letter-spacing:.14em;text-transform:uppercase;color:#995026}.project-card dd{margin:3px 0 0;color:#53636f;font-size:13px}.project-card .text-link{margin-top:auto}.projects-inline-link{margin-top:16px;min-width:175px;white-space:nowrap}.nav-list a[href="projects.html"]{color:#f2c17f}@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.project-grid{grid-template-columns:1fr}.project-card{min-height:auto}.project-logo img{max-width:100%}}

/* Project app logo blocks */
.project-logo-text.app-logo{align-items:center}.project-logo-text.app-logo strong{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:#172837;color:#fff;font-size:24px;letter-spacing:-.04em}.project-logo-text.app-logo span{font-size:14px;line-height:1.25;color:#995026}
/* Hero content determines height so long headings cannot clip enquiry buttons. */
body .hero { height:auto; min-height:560px; }
body .hero .hero-content { padding-top:64px; padding-bottom:72px; }
body .hero:has(.hero-capabilities) .hero-content { padding-top:64px; padding-bottom:145px; }
body .hero h1 { font-size:56px; line-height:1.12; letter-spacing:0; max-width:820px; overflow-wrap:break-word; }
body .hero p { margin-bottom:28px; }
body .hero-copy-slider { display:grid; min-height:0; max-width:820px; }
body .hero-copy-slide { position:relative; inset:auto; grid-area:1 / 1; width:100%; max-width:820px; animation:none; opacity:0; visibility:hidden; transform:translateY(16px); }
body .hero-copy-slide.is-active { opacity:1; visibility:visible; transform:none; }
body .hero-js-ready .hero-copy-slide { transition:opacity .65s ease,transform .65s ease,visibility .65s; }
body .hero-buttons { position:relative; margin-top:8px; gap:12px; flex-wrap:wrap; }
body .hero-slider-enabled .hero-slide { animation:none; opacity:0; }
body .hero-slider-enabled .hero-slide.is-active { opacity:1; }
body .hero-slider-enabled.hero-js-ready .hero-slide { transition:opacity .8s ease,transform 4.8s ease; }
body .hero-slider-dots button.is-active:before { animation-duration:5s; }
@media(max-width:980px) {
  body .hero h1 { font-size:46px; }
}
@media(max-width:650px) {
  body .hero { min-height:0; }
  body .hero .hero-content { padding-top:44px; padding-bottom:56px; }
  body .hero:has(.hero-capabilities) .hero-content { padding-top:44px; padding-bottom:185px; }
  body .hero h1 { font-size:34px; line-height:1.15; }
  body .hero-copy-slide h1 { font-size:34px; }
  body .hero p { font-size:16px; line-height:1.65; }
  body .hero-buttons .button { max-width:100%; white-space:normal; }
}
@media(prefers-reduced-motion:reduce) {
  body .hero-copy-slide { display:block; opacity:0; visibility:hidden; transform:none; }
  body .hero-copy-slide.is-active { opacity:1; visibility:visible; }
  body .hero-slider-enabled .hero-slide { display:block; opacity:0; }
  body .hero-slider-enabled .hero-slide.is-active { display:block; opacity:1; }
}
