/* Blue theme adapted from the supplied BLUEBIRD archive. */
.about-visual .about-photo{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;object-position:center 62%;mix-blend-mode:normal;filter:saturate(.88) contrast(1.04);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.about-visual:hover .about-photo{transform:scale(1.035);filter:saturate(1) contrast(1.04)}
.about-visual .registration{color:#fff;background:rgba(16,17,14,.7);padding:12px 14px;backdrop-filter:blur(7px);text-shadow:0 1px 8px rgba(0,0,0,.5)}

:root{--ink:#071a35;--panel:#0b2d5d;--paper:#f4f8ff;--muted:#64748b;--line:#cbd9ec;--orange:#20a7f5;--blue:#0754b8;--sky:#42c7ff}
body{background:#f5f8fc;color:#10213d}
.site-header{max-width:none;height:88px;background:linear-gradient(105deg,rgba(5,38,91,.98),rgba(7,84,184,.96));border:0;box-shadow:0 8px 30px rgba(5,38,91,.18)}
.site-header nav a{color:#d9eaff}.site-header nav a:hover{color:#fff}.header-cta{border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;padding:14px 22px}.header-cta:hover{background:#fff;color:var(--blue)}
.menu-toggle{border-color:rgba(255,255,255,.45);border-radius:8px}
.hero{max-width:none;min-height:760px;padding-top:150px;color:#fff;background:linear-gradient(90deg,rgba(4,27,67,.95) 0%,rgba(5,48,111,.84) 48%,rgba(5,48,111,.28) 100%),url("assets/about-printing-machine.jpg") center 61%/cover no-repeat}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#f5f8fc);pointer-events:none}
.hero>*{position:relative;z-index:2}.hero .grid-overlay{z-index:1;background-size:72px 72px;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)}
.hero .eyebrow{color:#bfe9ff}.hero h1{max-width:920px;margin:34px 0 42px;font-size:clamp(66px,9vw,142px);text-shadow:0 12px 38px rgba(0,0,0,.2)}.hero h1 em{color:var(--sky)}
.hero-bottom p{color:#e9f5ff;max-width:500px;font-size:18px}.hero-actions .button{border-radius:999px;border-color:rgba(255,255,255,.4);font-size:11px}.hero-actions .button.primary{background:linear-gradient(135deg,#2dc3ff,#0872e5);color:#fff;border:0;box-shadow:0 14px 30px rgba(0,120,230,.35)}.hero-actions .button.secondary{color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.flight-scene,.hero-index{display:none}
.section{max-width:1520px}.eyebrow{color:var(--blue);font-weight:700}.section-head h2,.about h2{letter-spacing:-.045em;color:#092654}.section-head>p{color:#5f7088;font-size:17px}
.services{max-width:none;background:linear-gradient(180deg,#f5f8fc,#eaf3ff);color:#10213d}.services>*{max-width:1376px}.service-grid{border:0;gap:22px}.service-grid article{min-height:470px;background:#fff;border:1px solid #dbe7f5;border-radius:20px;box-shadow:0 18px 45px rgba(15,73,145,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.service-grid article:hover{background:#fff;transform:translateY(-8px);border-color:#8dcbff;box-shadow:0 25px 60px rgba(15,73,145,.16)}.service-grid article>span{color:#0b72db}.service-grid article img{border-radius:13px;height:210px;filter:saturate(.92) contrast(1.04)}.service-grid h3{color:#092654}.service-grid p{color:#64748b}
.statement{max-width:none;background:linear-gradient(120deg,#05265b,#0874dc);color:#fff}.statement>*{max-width:1376px;margin-left:auto;margin-right:auto}.statement .eyebrow{color:#9ee4ff}.statement h2{color:#fff}.statement h2 em{color:#7dd9ff}
.about{background:#fff;gap:clamp(45px,7vw,105px)}.about-visual{border:0;border-radius:24px;box-shadow:0 25px 70px rgba(7,57,126,.18)}.about-copy .eyebrow{color:var(--blue)}.about-copy .lead{color:#163b70}.about-copy>p:not(.lead){color:#607087}.principles{border-color:#d7e2ef}.principles div{border-color:#d7e2ef}.principles b{color:#1685e5}.principles span{color:#143762}
.process{max-width:none;background:#f5f8fc}.process>*{max-width:1376px;margin-left:auto;margin-right:auto}.process ol{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;border:0}.process li{display:block;padding:34px;border:1px solid #d9e6f5;border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(15,73,145,.06)}.process li>span{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;background:#e2f2ff;color:#0872d9}.process li div{display:block}.process h3{color:#0a2d61;margin:25px 0 10px}.process p{color:#64748b}
.clients{background:#071f46;color:#fff}.clients .section-head h2{color:#fff}.clients .section-head .eyebrow{color:#7fdcff}.clients .section-head>p,.clients-note{color:#b8cbe2}.client-marquee{background:#fff;border-color:#244b79;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.client-logo{border-color:#e1e9f2}.clients-note:after{color:#55cfff}
.cta{background:linear-gradient(180deg,#eaf4ff,#f8fbff);color:#0a2855}.cta .eyebrow{color:#0754b8}.cta h2{color:#082755}.cta h2 em{color:#167bd2}.quote-form{border-color:#c6d8ec}.form-field,.form-submit,.form-status{background:#fff;border-color:#c6d8ec}.form-field label{color:#41658f}.form-field input,.form-field textarea{color:#0c2b57;border-color:#b9cce1}.form-submit button{background:linear-gradient(135deg,#0754b8,#088ce1);color:#fff;border:0;border-radius:999px}.form-submit button:hover,.form-submit button:focus-visible{background:#063f91;color:#fff}.cta-link{color:#0754b8;border-color:#0754b8}.contact-grid{border-color:#b9cce1}.contact-grid small{color:#49739e}.contact-grid a{color:#0b315e}
footer{max-width:none;background:#061a38;color:#a8c3e2;padding-left:var(--pad);padding-right:var(--pad)}.footer-brand{color:#fff}
.whatsapp{box-shadow:0 12px 34px rgba(4,30,65,.3)}
@media(max-width:860px){.site-header nav{background:#06275c}.hero{min-height:720px;background-position:58% 60%}.process ol{grid-template-columns:1fr}.service-grid article{min-height:440px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid div:last-child{grid-column:1/-1}}
@media(max-width:560px){.site-header{height:72px}.hero{min-height:680px;padding-top:110px;background-position:62% center}.hero h1{font-size:clamp(54px,17vw,76px)}.hero-bottom p{font-size:16px}.service-grid{gap:14px}.service-grid article{border-radius:16px}.about{padding-left:18px;padding-right:18px}.about-visual{border-radius:18px}.process li{padding:26px}.contact-grid{grid-template-columns:1fr}.contact-grid div:last-child{grid-column:auto}}

/* Flowing printed-paper hero animation */
.hero .flight-scene{display:block;position:absolute;z-index:2;width:min(49vw,720px);height:470px;right:-2%;top:18%;overflow:hidden;pointer-events:none;opacity:.88;filter:drop-shadow(0 18px 20px rgba(2,19,46,.25))}
.hero .paper-stream{position:absolute;inset:0}
.hero .paper-stream:before{background:repeating-linear-gradient(164deg,transparent 0 58px,rgba(117,211,255,.24) 59px 60px,transparent 61px 112px);clip-path:polygon(0 12%,100% 30%,100% 72%,0 94%)}
.hero .paper-stream i{width:88px;height:120px;border-radius:4px;background:linear-gradient(145deg,#fff 0 78%,#d9f3ff 79% 100%);box-shadow:inset 0 0 0 1px rgba(7,84,184,.18),0 15px 30px rgba(2,20,48,.25);animation:bluebird-paper-flow 5.8s linear infinite;will-change:transform,opacity}
.hero .paper-stream i:before{top:17px;left:14px;right:14px;height:6px;background:#0876d8;box-shadow:0 13px #5ccfff,0 26px #c4d7e9,0 35px #c4d7e9}
.hero .paper-stream i:after{top:auto;bottom:17px;left:14px;right:34px;height:3px;background:#0b58b7;box-shadow:0 -9px #c4d7e9}
.hero .paper-stream i:nth-child(1){left:-8%;top:56%;animation-delay:-.2s}.hero .paper-stream i:nth-child(2){left:9%;top:28%;animation-delay:-1.15s}.hero .paper-stream i:nth-child(3){left:27%;top:59%;animation-delay:-2.1s}.hero .paper-stream i:nth-child(4){left:45%;top:32%;animation-delay:-3.05s}.hero .paper-stream i:nth-child(5){left:63%;top:56%;animation-delay:-4s}.hero .paper-stream i:nth-child(6){left:79%;top:25%;animation-delay:-4.95s}
@keyframes bluebird-paper-flow{0%{transform:translate3d(-120px,38px,0) rotate(-12deg) scale(.82);opacity:0}12%{opacity:.94}50%{transform:translate3d(105px,-8px,0) rotate(5deg) scale(1);opacity:1}88%{opacity:.9}100%{transform:translate3d(330px,-55px,0) rotate(20deg) scale(.88);opacity:0}}
@media(max-width:860px){.hero .flight-scene{width:64vw;right:-18%;top:24%;opacity:.58}}
@media(max-width:560px){.hero .flight-scene{width:92vw;height:390px;right:-48%;top:27%;opacity:.38}.hero .paper-stream i{width:70px;height:96px}}
@media(prefers-reduced-motion:reduce){.hero .paper-stream i{animation:none;opacity:.45}.hero .paper-stream i:nth-child(n+5){display:none}}

/* Integrate the supplied theme with the updated enquiry and responsive layouts. */
html{scroll-padding-top:108px}
.hero .grid-overlay{position:absolute}
.hero h1,.hero .hero-bottom,.hero .eyebrow{z-index:3}
.hero .hero-bottom{isolation:isolate}
.hero .flight-scene{z-index:2}
.hero-actions .button.primary{background:linear-gradient(135deg,#0862bd,#0754a6)}
.hero-actions .button.primary:hover{background:#06468f}
.hero-actions .button.secondary:hover{background:rgba(255,255,255,.16)}
.about{max-width:none}
.quote-intro{color:#416080}
.form-field select{background:#fff;color:#0c2b57;border-color:#b9cce1}
.form-field select option{background:#fff;color:#0c2b57}
.form-field input:focus,.form-field textarea:focus{border-color:#0754b8;box-shadow:0 1px 0 #0754b8}
.form-field input::placeholder,.form-field textarea::placeholder{color:#61738a}
.field-help,.form-submit p{color:#4e6682}
.client-motion-toggle{color:#d9eaff;border-color:#8ca8c8;border-radius:999px}
.client-motion-toggle:hover{background:#163c6a}
.form-status.is-success{background:#d9ead8;color:#17451f}
.form-status.is-error{background:#f4d9d5;color:#6e1d16}
@media(max-width:860px){.site-header nav{top:88px}.process ol{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.quote-form{grid-template-columns:minmax(0,1fr)}.form-submit{min-width:0;padding:24px 20px}.form-submit button{min-width:0}}
@media(max-width:560px){
  html{scroll-padding-top:92px}
  .site-header nav{top:72px}
  .service-grid{grid-template-columns:minmax(0,1fr)}
  .service-grid article,.service-grid article:nth-child(n+4){grid-column:auto;min-width:0}
  .statement h2{font-size:clamp(30px,8.5vw,46px);line-height:1}
  .hero h1{font-size:clamp(44px,16vw,76px)}
  .hero .flight-scene{opacity:.22;top:15%}
  .hero-bottom p{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .client-marquee{overflow:visible;mask-image:none}
  .client-track{animation:none;transform:none;width:100%;display:block}
  .client-group{flex-wrap:wrap;justify-content:center;padding:0 20px}
  .client-group[aria-hidden="true"]{display:none}
  .client-logo{flex:0 1 190px;max-width:100%}
  .clients-note:after{content:""}
  .service-grid article,.service-grid article img,.about-visual .about-photo{transition:none}
  .service-grid article:hover,.service-grid article:hover img,.about-visual:hover .about-photo{transform:none}
}
@media(min-width:861px){.hero .flight-scene{height:360px;top:12%}}
