*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:#101110;color:#eeeae2;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #87a7ed;outline-offset:5px}header{position:fixed;top:0;left:0;width:100%;z-index:10;background:#101110f5;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff22}.top{max-width:1440px;margin:auto;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:175px;height:60px;object-fit:contain}.languages{display:flex;gap:4px}.languages button{background:none;border:1px solid #ffffff30;color:#ddd;padding:7px 12px;font-size:14px}.languages button[aria-pressed=true]{background:#87a7ed;color:#101110;border-color:#87a7ed}nav{display:flex;justify-content:center;gap:25px;padding:9px 20px 14px;overflow-x:auto;white-space:nowrap;font-size:14px}nav a:hover{color:#87a7ed}.hero{max-width:1440px;min-height:790px;margin:auto;padding:180px 4% 65px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:7%}.eyebrow{font-size:13px;letter-spacing:.17em;text-transform:uppercase;color:#87a7ed;font-weight:600}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(38px,4.3vw,65px);margin:22px 0 25px;letter-spacing:-.035em}h2{font-size:clamp(33px,3.6vw,52px);margin:16px 0 24px}h3{font-size:27px;margin:0 0 16px}p{color:#bbbdb7}.hero p{max-width:510px;font-size:18px}.hero-photo{height:570px;width:100%;object-fit:cover;border-radius:230px 230px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;background:#87a7ed;color:#141510;padding:16px 24px;font-weight:600;font-size:15px;border:0;min-height:52px}.hero .button{margin:18px 0}.small{font-size:14px;color:#aaa}.section{padding:85px max(4%,calc((100% - 1325px)/2));scroll-margin-top:5px}.intro{background:#1a1c19;display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}.intro img{width:100%;height:460px;object-fit:cover}.values{color:#87a7ed;border-top:1px solid #ffffff25;padding-top:22px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-heading p{max-width:400px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.service{border-top:1px solid #ffffff30;padding:25px 0}.service span{font-size:13px;color:#87a7ed;display:block;margin-bottom:17px}.service p{margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo{margin:0}.photo a{display:block;overflow:hidden;background:#23241f}.photo img{width:100%;height:375px;object-fit:cover;display:block;transition:transform .4s}.photo a:hover img{transform:scale(1.03)}figcaption{font-size:14px;padding:12px 0;color:#bdbfb7}.gallery .photo:nth-child(3n + 2) img{object-position:center}.muted{background:#191b18}.project-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-links a{font-family:Georgia,serif;font-size:30px;border-top:1px solid #ffffff35;padding:25px 0;display:flex;justify-content:space-between}.project-links span{color:#87a7ed}.comparison{margin-top:48px}.pairs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pair img{height:290px}.certs .photo img{height:300px;object-fit:contain;background:#eee;padding:8px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#22251f}.contact h2{font-size:56px}.contact-links{display:grid;gap:14px;align-content:center;overflow-wrap:anywhere}.contact-links>a:not(.button){padding:10px 0;border-bottom:1px solid #ffffff25}.contact-links small{display:block;color:#87a7ed;font-size:13px}.coverage{margin-top:35px;font-size:15px}footer{padding:30px 4%;display:flex;justify-content:space-between;gap:20px;color:#999;font-size:14px}.floating{position:fixed;bottom:20px;right:20px;background:#87a7ed;color:#111;padding:11px 19px;border-radius:30px;font-size:14px;box-shadow:0 5px 25px #0005;z-index:5}.skip{position:fixed;top:-100px;z-index:20;background:#fff;color:#000;padding:12px}.skip:focus{top:0}@media(max-width:950px){nav{justify-content:flex-start;gap:22px}.hero{gap:5%;min-height:700px}.hero-photo{height:480px}.services{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.photo img{height:340px}}@media(max-width:600px){html{scroll-padding-top:140px}.top{padding:8px 5%}.brand img{width:135px;height:50px}.languages button{padding:7px 9px}.hero{padding:156px 6% 45px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:41px}.hero-photo{height:440px;border-radius:180px 180px 0 0}.hero p{font-size:16px}.section{padding:56px 6%}.intro,.contact{grid-template-columns:1fr;gap:30px}.intro img{height:350px}.section-heading{display:block;margin-bottom:24px}.services{grid-template-columns:1fr}.gallery{gap:13px}.photo img{height:240px}.project-links{grid-template-columns:1fr;gap:0}.pairs{grid-template-columns:1fr}.pair img{height:260px}.certs{grid-template-columns:1fr}.certs .photo img{height:auto;max-height:450px}.contact h2{font-size:43px}footer{padding:25px 6% 90px;flex-direction:column}.floating{bottom:14px;right:14px}h2{font-size:36px}figcaption{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

nav{overflow:visible;align-items:center}.nav-group{position:relative}.nav-parent{display:flex;align-items:center;gap:5px}.gallery-toggle{border:0;background:none;color:#87a7ed;padding:2px 7px;min-width:30px}.submenu{position:absolute;top:100%;left:0;min-width:225px;background:#1b1e24;border:1px solid #ffffff30;box-shadow:0 12px 25px #0005;padding:10px}.submenu[hidden]{display:none}.submenu a{display:block;padding:9px 12px}.submenu a:hover{background:#ffffff0d}.button,.languages button[aria-pressed=true],.floating{background:#304f98;color:#fff}.eyebrow,.values,.service span,.project-links span,.contact-links small{color:#9ab8f5}@media(max-width:950px){nav{justify-content:center;gap:20px}}@media(max-width:600px){nav{flex-wrap:wrap;gap:8px 16px;padding:5px 14px 11px;font-size:13px}.top{padding-bottom:3px}.nav-group{position:static}.submenu{left:5%;top:100%;width:90%}.hero{padding-top:175px}.brand img{width:155px}html{scroll-padding-top:165px}}
.estimate-options p{color:#eeeae2;font-size:18px;margin-top:0}.contact-buttons{display:flex;flex-wrap:wrap;gap:12px}.contact-buttons .button{flex:1;white-space:nowrap}
#quote-dialog{width:min(560px,calc(100% - 24px));max-height:90dvh;border:1px solid #647cae;border-radius:12px;padding:30px;background:#191d25;color:#eeeae2;overflow:auto}#quote-dialog::backdrop{background:#000b}#quote-dialog h2{font-size:32px;padding-right:30px;margin-top:8px}.quote-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:white;font-size:30px;min-width:44px;min-height:44px}#quote-form label{display:block;margin-top:16px}#quote-form input:not([type=hidden]):not(.quote-trap),#quote-form select,#quote-form textarea{display:block;width:100%;padding:12px;margin:6px 0 14px;border:1px solid #78869f;border-radius:5px;background:#10141b;color:white;font:16px/1.4 Arial,sans-serif}#quote-form textarea{resize:vertical}#quote-form :focus-visible{outline:3px solid #9ab8f5;outline-offset:3px}#quote-form [hidden]{display:none!important}.quote-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}#quote-back{background:transparent;border:1px solid #78869f;color:white;padding:12px 18px}.quote-trap{position:absolute;left:-10000px;width:1px;height:1px}.quote-privacy,#contact-hint{font-size:14px}#quote-status{color:#dbe7ff}body.quote-opened{overflow:hidden}#quote-form button:disabled{opacity:.6;cursor:wait}@media(max-width:400px){#quote-dialog{padding:24px 18px}.quote-actions .button{width:100%}}

/* Silver lettering inspired by the JDRM wordmark. */
#nav>a,#nav .nav-parent>a{font-family:"Arial Black","Segoe UI",Arial,sans-serif;font-weight:900;letter-spacing:.045em;color:#dce1e8;text-transform:uppercase;font-size:14px}
@supports (background-clip:text) or (-webkit-background-clip:text){#nav>a,#nav .nav-parent>a{background:linear-gradient(180deg,#fff 0%,#dce1e8 32%,#a7afbb 50%,#f2f4f7 68%,#b8c0cc 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
#nav>a:hover,#nav .nav-parent>a:hover{filter:brightness(1.15);text-decoration:underline;text-decoration-color:#dce1e8;text-underline-offset:6px}
@media(max-width:600px){#nav>a,#nav .nav-parent>a{font-size:13px;letter-spacing:.02em}}
@media(forced-colors:active){#nav>a,#nav .nav-parent>a{background:none;color:LinkText;-webkit-text-fill-color:LinkText}}


/* Contact channel icons, with the existing readable labels. */
.contact-links a[href^="sms:"]::before{content:"";display:inline-block;width:1.4em;height:1.4em;margin-right:.6em;vertical-align:middle;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209H4l-2%202V11a9%209%200%200%201%2019%200Z%22%2F%3E%3Cpath%20d%3D%22M7%209h9M7%2013h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.contact-links a[href^="mailto:"]::before{content:"";display:inline-block;width:1.4em;height:1.4em;margin-right:.6em;vertical-align:middle;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.contact-links a[href*="instagram.com"]::before{content:"";display:inline-block;width:1.4em;height:1.4em;margin-right:.6em;vertical-align:middle;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%22.8%22%20fill%3D%22white%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.contact-links a[href*="wa.me"]::before{content:"";display:inline-block;width:1.4em;height:1.4em;margin-right:.6em;vertical-align:middle;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a9.5%209.5%200%200%201-14%208.3L2%2021l1.3-4.8A9.5%209.5%200%201%201%2021%2011.5Z%22%2F%3E%3Cpath%20d%3D%22m8%207%202%203-1.2%201.2a9%209%200%200%200%204%204L14%2014l3%202c-1%203-4%202-7-1s-4-6-2-8Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.contact-links>a::before{float:left;margin-top:.45em}.contact-links>a small{display:block}

.measurement-choice{position:fixed;z-index:30;bottom:1rem;left:1rem;max-width:min(540px,calc(100vw - 2rem));padding:1rem;background:#172235;color:#fff;border:1px solid #8b9bad;border-radius:8px;box-shadow:0 8px 30px #0008;font-size:1rem}.measurement-choice[hidden]{display:none}.measurement-choice p{margin:0 0 .75rem;line-height:1.5}.measurement-choice button,.measurement-settings{font:inherit;cursor:pointer;padding:.65rem .9rem;margin:.25rem;border:1px solid #9badc4;border-radius:4px;background:#172235;color:#fff}.measurement-choice a{margin:.5rem;color:#fff;text-decoration:underline}.measurement-settings{font-size:.875rem}.measurement-choice button:focus-visible,.measurement-settings:focus-visible{outline:3px solid #afcbff;outline-offset:2px}
