@font-face{font-family:Lato;src:url('assets/lato-300.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Lato;src:url('assets/lato-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('assets/lato-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url('assets/lato-900.ttf') format('truetype');font-weight:900;font-display:swap}@font-face{font-family:Pacifico;src:url('assets/pacifico.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#444;background:#fff;font:300 17px/1.7 Lato,Arial,sans-serif}.container{width:88%;max-width:1000px;margin:auto}img{display:block;max-width:100%;height:auto}a{color:#9d3d32}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #264c77;outline-offset:5px}h1,h2,h3{font-weight:900;line-height:1.1;letter-spacing:-1.4px;margin:0 0 20px;color:#333}h1,h2{font-size:38px}h3{font-size:28px;letter-spacing:-.8px}p{margin:0 0 24px}.header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #d0d0d0;box-shadow:0 2px 4px #0001}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px}.brand{font:46px/1.3 Pacifico,cursive;color:#333;text-decoration:none;white-space:nowrap}nav{display:flex;gap:27px}nav a{font-size:13px;letter-spacing:1px;text-decoration:none;font-weight:700;color:#666;min-height:44px;display:flex;align-items:center}nav a:hover,nav a.active{color:#333;text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.band{padding:65px 0;scroll-margin-top:0}.hero{text-align:center}.hero img{width:175px;margin:0 auto 25px}.hero h1{margin-bottom:4px}.hero p{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split>img{width:100%;max-height:500px;object-fit:contain}.mission{background:#86cccc}.mission h2{color:#254949}.skills h2{color:white}.mission p,.skills p{color:#fff;font-size:21px;line-height:1.5;font-weight:400;text-shadow:0 1px 1px #0002}.button{display:inline-block;background:#e36a5c;border:1px solid #ac4439;border-radius:3px;padding:11px 23px;min-height:44px;color:white;font:700 15px/1.4 Lato,Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 #ac4439;transition:background .15s}.button:hover{background:#ce5548}.button:disabled{opacity:.65;cursor:wait}.features{text-align:center;padding-bottom:40px}.features.continuation{padding-top:0;padding-bottom:65px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.feature-grid img{width:175px;margin:0 auto 25px}.feature-grid p{margin:0}.skills{background:#647da7}.skills .button{background:#e36a5c}.section-title{padding-bottom:0;text-align:center}.section-title h2{font-size:46px;margin:0}.service p{margin:0}.service img{max-height:390px}.contact-heading{background:#e36a5c;text-align:center}.contact-heading h2,.contact-heading p{color:white}.contact-heading p{font-size:20px;margin:0}.contact{padding-top:50px}.contact-layout{align-items:start}.contact-layout>img{max-height:590px}.contact-details{display:flex;flex-wrap:wrap;gap:10px 25px;margin:0 0 25px;font-weight:400;font-size:16px}label{display:block;font-size:16px;font-weight:700;margin-bottom:7px}label span{font-weight:300}input,textarea{width:100%;font:400 16px/1.5 Lato,Arial,sans-serif;padding:11px 12px;color:#333;border:1px solid #bbb;border-radius:3px;background:#fff;box-shadow:inset 0 1px 3px #0001}textarea{resize:vertical}form p{margin-bottom:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-result{font-size:16px;font-weight:400;margin-top:20px}footer{padding:30px 0;background:#f6f6f6;border-top:1px solid #ddd;font-size:14px}footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:30}.skip:focus{top:10px}
@media(min-width:761px){.mission .split>img{max-height:450px}.skills .split>img{max-height:400px}}
@media(max-width:1000px){nav{gap:18px}.header-inner{gap:20px}.brand{font-size:40px}.split{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:80px}.header-inner{min-height:75px;flex-wrap:wrap;gap:0}.brand{font-size:36px}.menu-toggle{display:block;background:white;border:1px solid #bbb;color:#444;border-radius:3px;padding:10px 14px;font-size:15px;min-height:44px;cursor:pointer}nav{display:none;flex-direction:column;width:100%;gap:0;padding:8px 0 18px}nav.open{display:flex}nav a{padding:4px 8px}.band{padding:45px 0}.split{grid-template-columns:1fr;gap:30px}.split>img{max-width:440px;max-height:330px;margin:auto}.service .split>div{grid-row:1}.service img{grid-row:2;max-height:280px}.feature-grid{gap:35px;grid-template-columns:1fr}.features.continuation{padding-top:0;padding-bottom:45px}.feature-grid article{max-width:400px;margin:auto}.feature-grid img{width:145px}.hero img{width:155px}.mission p,.skills p{font-size:19px}.mission .split>div{grid-row:1}.mission img{grid-row:2}.skills .split>img{max-height:300px}.contact-layout>img{max-height:400px}.section-title h2{font-size:36px}.section-title{padding-bottom:0}h1,h2{font-size:34px}.contact-heading p{font-size:18px}.contact-details{flex-direction:column;gap:6px}.container{width:88%}footer .container{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.mission p{color:#254949;text-shadow:none}.skills{background:#5c739b}.button,.skills .button{background:#b94b3e;border-color:#8f382f;box-shadow:0 3px 0 #8f382f}.button:hover{background:#9d3d32}.contact-heading p{font-weight:700}
/* Match the original StampIT layout and theme styling. */
body{font-weight:300;font-size:16px;line-height:1.7;color:#7a7a7a}.band{text-align:center}.split{gap:40px;align-items:start}.split>img{max-height:none}h1,h2{font-size:36.56px;line-height:1.1;margin-bottom:7.312px}h3{font-size:27.424px;line-height:1.1}.hero h1{margin:0}.hero img{margin-bottom:21px}.mission h2,.mission p{color:white;text-shadow:none}.mission p,.skills p{font-size:16px;line-height:1.7;font-weight:300;margin-bottom:21px}.mission .split>img,.skills .split>img{max-height:none}.skills{background:#647da7}.contact-heading p{font-size:16px;font-weight:300;line-height:1.7}.button,.skills .button{background:#444;border:1px solid #444;box-shadow:0 4px 0 #2a2a2a,0 5px 9px #0008;border-radius:4px;color:white;font-size:19px;font-weight:300;line-height:1.3;padding:11px 21px 16px;min-height:44px}.button:hover{background:#333;border-color:#333}.mission .button{border-radius:0;font-size:14px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button svg{width:16px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.feature-grid h3{margin:27px 0 14px}.feature-grid img{margin-bottom:0}.service p{line-height:1.7}.service img{max-height:none}.contact form,.contact-details{text-align:left}.contact-layout>img{max-height:590px;object-fit:contain}.contact .button{font-size:16px}.section-title h2{font-size:46px}.brand{color:#333}
@media(max-width:760px){.mission .split>div{grid-row:auto}.mission .split>img{grid-row:auto;max-height:330px}.skills .split>img{max-height:330px}.mission p,.skills p{font-size:17px}.service .split>div{grid-row:auto}.service img{grid-row:auto;max-height:300px}.contact-layout>img{max-height:400px}.section-title h2{font-size:36px}.mission .button{font-size:16px}.mission .split{gap:35px}.header-inner{min-height:75px}}
.split>img{margin-bottom:21px}.contact-layout>img{margin-bottom:0}nav a{font-weight:400}
.service h2{text-align:center;width:100%}
nav a.active{color:#333;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
