@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');:root{--navy:#0b1f3a;--blue:#1e78e9;--pale:#eaf3ff;--ink:#13243a;--muted:#6d7a8b;--line:#dfe6ee;--soft:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}h1,h2,h3,.brand{font-family:'Manrope',sans-serif}h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px}h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 20px}em{font-style:normal;color:var(--blue)}.container{width:min(1160px,calc(100% - 48px));margin:auto}.section{padding:112px 0}.site-header{position:sticky;top:0;z-index:10;background:#fffffff2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:34px;height:34px;object-fit:contain;border-radius:8px}.brand.light .footer-logo{filter:invert(1);mix-blend-mode:screen}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;white-space:nowrap;font-size:.92rem}.nav nav{display:flex;align-items:center;gap:22px}.nav nav>a:not(.btn),footer a{color:#536478;text-decoration:none;font-size:.83rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:13px 19px;color:var(--ink);font-size:.84rem;font-weight:700;text-decoration:none;transition:.2s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.menu{display:none;border:0;background:none;font-size:1.4rem}.hero{padding:92px 0;background:linear-gradient(#f8fbff,#fff 80%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:62px}.eyebrow{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 20px}.lead,.muted{color:var(--muted)}.lead{max-width:570px;margin-bottom:31px}.hero-visual{position:relative;min-height:470px;border-radius:30px;background:var(--pale);overflow:hidden}.hero-visual:before{content:'';position:absolute;width:360px;height:360px;border:1px solid #1e78e933;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.printer{position:absolute;left:50%;top:52%;width:210px;height:200px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(100deg,#25496d,#163758);color:#fff;font-size:5rem;transform:translate(-50%,-50%);box-shadow:0 18px 20px #10305040}.float-card{position:absolute;padding:14px;border-radius:11px;background:#fff;box-shadow:0 18px 50px #0b1f3a1a;font-size:.75rem}.float-card b,.float-card small{display:block}.float-card small{color:var(--muted);font-size:.67rem}.float-card.a{top:58px;left:22px}.float-card.b{right:22px;bottom:70px}.float-card.c{top:145px;right:-17px}.about{display:grid;grid-template-columns:180px 1fr;gap:42px}.link,.card a{color:var(--blue);font-weight:700;text-decoration:none}.soft{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.step{background:#fff;border:1px solid #e5ebf2;border-radius:18px;padding:25px 22px}.card{transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #0b1f3a1a}.card h3{min-height:48px}.card ul{padding-left:17px;color:var(--muted);font-size:.8rem;min-height:100px}.card a{display:block;border-top:1px solid var(--line);padding-top:15px}.benefits{background:var(--navy);color:#fff}.benefit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit-list span{padding:18px;border:1px solid #ffffff25;border-radius:10px;color:#dbe7f5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step>b{color:var(--blue)}.step span{display:block;color:var(--blue);font-size:1.4rem;margin:15px 0}.step p{color:var(--muted);font-size:.84rem}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{min-height:220px;display:flex;flex-direction:column;justify-content:end;padding:18px;border-radius:18px;color:#fff;font-weight:700;background:#245c91}.gallery-item.photo{position:relative;padding:0;overflow:hidden}.gallery-item.photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item.photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b1f3acc)}.gallery-item.photo span{position:absolute;z-index:1;left:18px;bottom:18px}.gallery-item.photo small{display:block;font-weight:400;font-size:.7rem;opacity:.85}.gallery-item small{display:block;font-weight:400;font-size:.7rem;opacity:.75}.copy{background:#ba8426}.paper{background:#258d73}.finish{background:#7650ae}.contact{background:#eef5fc}.contact .container{max-width:800px}.contact a{margin:10px 0}.contact p{line-height:1.8}footer{padding:70px 0 24px;background:#081a31;color:#bac9da}footer a{display:block;margin:0 0 9px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr 1fr;gap:50px;padding-bottom:50px}.footer-grid h3{color:#fff;font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff21;padding-top:18px;font-size:.7rem;color:#778da6}.floating{position:fixed;right:22px;bottom:20px;z-index:20;padding:12px 17px;border-radius:30px;background:#24c875;color:#fff;text-decoration:none;font-size:.78rem;font-weight:700}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.container{width:min(100% - 36px,600px)}.section{padding:76px 0}.nav{height:70px}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;padding:17px 18px 22px;background:#fff;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{padding:65px 0}.hero-grid,.about{grid-template-columns:1fr;gap:40px}.gallery{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:480px){h1{font-size:2.65rem}.btn{margin:4px 0}.cards,.benefit-list,.steps,.gallery,.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}







/* Footer contrast and type scale fix */
.brand.light,.brand.light span,.brand.light strong{color:#fff!important}.footer-grid>div:first-child>p{max-width:290px;font-size:.88rem;line-height:1.65;color:#bac9da}.footer-grid p{font-size:.82rem;line-height:1.6}
