*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#172a3c;background:#f5f8fb;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 2px 16px #102b4220}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{text-decoration:none;font-size:32px;letter-spacing:-2px;font-weight:900;font-style:italic;color:#122e49;white-space:nowrap}.logo b{color:#087cda}.logo small{font-size:13px;font-weight:700;letter-spacing:0;font-style:normal;margin-left:5px}.links{display:flex;align-items:center;gap:23px}.links a{text-decoration:none;font-weight:650;font-size:14px}.links a:hover,.links a:focus-visible{color:#087cda}.lang{display:flex;gap:6px;border-left:1px solid #ccd6e0;padding-left:18px}.lang a{padding:4px 9px;border-radius:5px}.lang .on{background:#087cda;color:white}.menu-btn{display:none;border:1px solid #ccd8e4;background:#fff;border-radius:8px;padding:9px 13px;font-weight:700}.hero{position:relative;isolation:isolate;background:#0d2841;color:white;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092239f2 0%,#092239d9 48%,#0922395c 100%),url('/images/foto-11.webp') center/cover;z-index:-1}.hero-inner{padding-top:106px;padding-bottom:114px;max-width:1180px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:850;color:#61b8ff}.hero h1{font-size:clamp(36px,5.1vw,66px);line-height:1.11;letter-spacing:-.04em;max-width:900px;margin:18px 0 22px}.hero p{font-size:clamp(17px,2vw,21px);max-width:700px;color:#e1edf8;margin:0 0 30px}.buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;text-decoration:none;background:#087cda;color:#fff;border-radius:8px;padding:13px 22px;font-weight:800}.btn:hover{background:#0067b9}.btn.outline{background:transparent;border:1px solid #c7d9e9}.btn.outline:hover{background:#ffffff1f}.strip{background:#fff;border-bottom:1px solid #dce5ec}.strip .wrap{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.strip strong{color:#087cda}.section{padding:80px 0}.eyebrow{color:#087cda;font-size:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:900}h2{font-size:clamp(29px,3.5vw,44px);letter-spacing:-.035em;line-height:1.2;margin:10px 0 18px}.intro{max-width:760px;color:#50657a;font-size:18px;margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #dce5ed;border-radius:14px;padding:30px;box-shadow:0 5px 20px #1a3a5510}.card h3{font-size:24px;margin:0 0 9px;color:#153c60}.card p{margin:0;color:#52687a}.card .tag{font-size:12px;color:#087cda;letter-spacing:.09em;text-transform:uppercase;font-weight:850;margin-bottom:12px}.alt{background:#eaf1f7}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.number{font-size:clamp(82px,12vw,155px);font-weight:900;letter-spacing:-.09em;line-height:1;color:#087cda}.number-label{font-size:20px;font-weight:800}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.photo{position:relative;border:0;padding:0;border-radius:11px;overflow:hidden;cursor:zoom-in;background:#d4e2ed;aspect-ratio:4/3}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo:hover img{transform:scale(1.05)}.photo:focus-visible{outline:4px solid #087cda;outline-offset:3px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#102f4b;color:white;border-radius:18px;padding:40px}.contact p{margin:10px 0}.contact a{color:#8fd0ff;overflow-wrap:anywhere}.contact h3{font-size:27px;margin:0 0 12px}.contact .btn{color:#fff;margin-top:18px}.footer{background:#0a2035;color:#c4d2de;padding:27px 0}.foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:14px}.lightbox{border:0;padding:0;background:#071421ed;color:white;width:100vw;height:100vh;max-width:none;max-height:none}.lightbox::backdrop{background:#071421ee}.viewer{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px 25px}.viewer img{max-width:min(1100px,95vw);max-height:72vh;object-fit:contain}.viewer p{text-align:center}.close,.prev,.next{position:absolute;border:1px solid #ffffff80;color:#fff;background:#142c42;border-radius:8px;padding:8px 15px;cursor:pointer;font-size:24px}.close{right:20px;top:20px}.prev{left:16px;top:48%}.next{right:16px;top:48%}a:focus-visible,button:focus-visible{outline:3px solid #2ca2ff;outline-offset:3px}@media(max-width:800px){.menu-btn{display:block}.nav{min-height:68px}.links{display:none;position:absolute;top:68px;left:0;right:0;background:white;box-shadow:0 12px 18px #1234;padding:20px 24px;flex-direction:column;align-items:stretch;gap:15px}.links.open{display:flex}.lang{border:0;padding:0}.hero-inner{padding-top:75px;padding-bottom:80px}.cards,.two,.contact{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:58px 0}.contact{padding:26px}.strip .wrap{display:grid;gap:8px}.prev,.next{top:auto;bottom:30px}.prev{left:25%}.next{right:25%}}@media(max-width:420px){.gallery{gap:8px}.wrap{padding-left:17px;padding-right:17px}.card{padding:23px}.logo{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
/* Additional engraving-page styles; original rules above unchanged */
.eg-page{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#153047;background:#f5f8f8;min-height:100vh}
.eg-header{background:#fff;border-bottom:1px solid #e1e8e9}.eg-header .eg-nav{max-width:1140px;margin:auto;padding:17px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.eg-brand-unused{font-size:23px;font-weight:800;color:#153047;text-decoration:none}.eg-brand b{color:#0b8967}.eg-navlinks{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.eg-navlinks a{font-size:13px;color:#1b4551;text-decoration:none}.eg-navlinks a[aria-current=page]{font-weight:800;color:#0b8967}
.eg-hero{min-height:540px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 36%,rgba(255,255,255,.28) 75%),url('/images/laserF1ultra.jpg') center center/contain no-repeat;background-color:#fff;display:flex;align-items:center}
.eg-wrap{max-width:1140px;margin:auto;padding:0 24px}.eg-hero .eg-wrap{width:100%}.eg-hero-copy{max-width:510px;padding:72px 0}.eg-kicker{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.14em;color:#0b8967}.eg-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.09;margin:16px 0}.eg-hero p{font-size:19px;line-height:1.6;color:#36525d}.eg-button{display:inline-block;background:#0b795f;color:#fff!important;text-decoration:none;border-radius:9px;padding:13px 22px;font-weight:700;margin-top:18px}
.eg-main{padding:65px 0}.eg-main h2{font-size:clamp(26px,3vw,36px);margin:0 0 18px}.eg-intro{max-width:850px;font-size:18px;line-height:1.75;color:#4b626b}.eg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.eg-card{background:white;border:1px solid #e0e9e9;border-radius:15px;padding:25px;box-shadow:0 5px 20px #1231}.eg-card h3{margin:0 0 10px;font-size:20px}.eg-card p{line-height:1.65;color:#50646b;margin:0}.eg-note{margin-top:38px;background:#e9f5f0;border-radius:14px;padding:26px;line-height:1.7}.eg-footer{background:#102f4b;color:#fff;padding:24px 0}.eg-footer a{color:#fff}
@media(max-width:720px){.eg-hero{min-height:650px;align-items:flex-start;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.08) 100%),url('/images/laserF1ultra.jpg') center bottom/contain no-repeat;background-color:white}.eg-hero-copy{padding:48px 0 260px}.eg-cards{grid-template-columns:1fr}.eg-navlinks{gap:9px}}

.eg-page .eg-header{background:#102f4b}.eg-page .eg-navlinks a{color:#fff}.eg-page .eg-navlinks a[aria-current=page]{color:#8bd4c4}.eg-page .logo{flex-shrink:0}.eg-page .eg-navlinks{display:flex;flex-wrap:wrap}.eg-page .eg-navlinks a{padding:7px 4px}
