@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--p:#174c40;--a:#ff885b;--d:#123b32;--b:#fcfaf4;--muted:#737887;--line:#e6e5e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body.inner-site{margin:0;background:var(--b);color:#262838;font:15px/1.75 'DM Sans',system-ui,sans-serif}.inner-site a{color:inherit;text-decoration:none}.inner-site .container{max-width:1190px;margin:auto;padding:0 25px}.inner-site .header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.inner-site .header-row{display:flex;gap:18px;align-items:center;min-height:77px}.inner-site .logo{font:700 25px 'Space Grotesk',sans-serif;white-space:nowrap;letter-spacing:-1px}.inner-site .logo b{color:var(--p)}.inner-site nav{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.inner-site nav a{font-size:11px;font-weight:700;color:#595c68}.inner-site nav a:hover,.inner-site .textlink{color:var(--p)}.inner-site .banner{background:var(--d);color:#fff;padding:53px 0 59px}.inner-site .banner .eyebrow{color:var(--a);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.inner-site .banner h1{font:700 clamp(32px,4vw,55px)/1.13 'Space Grotesk',sans-serif;letter-spacing:-2px;margin:13px 0;max-width:870px}.inner-site .banner p{color:#ddd9e6;max-width:780px;font-size:14px}.inner-site .crumbs{font-size:12px;color:#d0cddd}.inner-site .crumbs a{text-decoration:underline;text-underline-offset:3px}.inner-site main{padding:44px 0 80px}.inner-site .layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;align-items:start}.inner-site .panel,.inner-site .side{background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px;margin-bottom:20px}.inner-site h2{font:700 29px/1.2 'Space Grotesk';letter-spacing:-.9px;margin:10px 0 18px}.inner-site h3{font:700 20px/1.3 'Space Grotesk';margin:17px 0 10px}.inner-site p{color:#626878}.inner-site .eyebrow{color:var(--p);font-size:11px;letter-spacing:1.4px;font-weight:800;text-transform:uppercase}.inner-site .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inner-site .tile{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px;transition:.2s}.inner-site .tile:hover{border-color:var(--p);transform:translateY(-2px)}.inner-site .tile strong{display:block;font-size:15px;line-height:1.4}.inner-site .tile small{display:block;font-size:12px;color:#777b87;margin-top:8px}.inner-site .tile .tag{display:block;font-size:10px;color:var(--p);font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.inner-site .side h3{font-size:17px;margin-top:0}.inner-site .side a{display:block;padding:9px 0;border-bottom:1px solid #ececf0;font-size:12px;font-weight:700;color:var(--p)}.inner-site .side a:last-child{border:0}.inner-site .faq-section{margin-top:27px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px}.inner-site details{border-bottom:1px solid #e9e8ed;padding:14px 0}.inner-site details:last-child{border:0}.inner-site summary{cursor:pointer;font-weight:700;font-size:14px}.inner-site details p{font-size:13px}.inner-site .checklist{padding-left:21px}.inner-site .checklist li{margin:9px 0;color:#626878}.inner-site .button{display:inline-block;background:var(--p);color:#fff;border:0;border-radius:10px;padding:12px 17px;font-weight:700;font-size:12px}.inner-site .notice{background:#f1f0f6;border-left:4px solid var(--p);border-radius:9px;padding:16px 18px;color:#555866;font-size:13px;margin:19px 0}.inner-site .search-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.inner-site .search-controls input,.inner-site .search-controls select,.inner-site input,.inner-site textarea{border:1px solid #dddce6;border-radius:10px;padding:12px 13px;font:inherit;min-width:0}.inner-site .search-controls input{flex:1}.inner-site .pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:22px}.inner-site .pagination button{border:0;background:var(--p);color:white;border-radius:8px;padding:10px 14px;cursor:pointer}.inner-site .pagination button:disabled{opacity:.4;cursor:default}.inner-site footer{background:var(--d);color:#fff;padding:37px 0}.inner-site footer a{color:#e4dfef;margin-right:15px;font-size:12px}.inner-site footer p{color:#c9c7d1;font-size:12px}.site-directory{padding:65px 0;background:#fcfaf4;color:#123b32}.site-directory .wrap-inner{max-width:1180px;padding:0 25px;margin:auto}.site-directory h2{font-size:34px;margin:10px 0 24px}.site-directory-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.site-directory-grid a{background:#fff;border:1px solid #dddde3;border-radius:11px;padding:17px 12px;font-size:13px;font-weight:700;color:#174c40}.site-directory-grid a:hover{border-color:#174c40}.inner-site .contact-float{position:fixed;right:22px;bottom:22px;background:var(--a);color:#201e2d;border:0;border-radius:999px;padding:14px 20px;font-weight:800;box-shadow:0 10px 35px #1b1a2540;z-index:40;cursor:pointer}.inner-site .contact-overlay{display:none;position:fixed;inset:0;background:#1716229c;z-index:41}.inner-site .contact-overlay.open{display:block}.inner-site .contact-panel{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);z-index:42;background:white;box-shadow:-15px 0 50px #1114;transform:translateX(110%);transition:transform .25s;overflow:auto;padding:25px}.inner-site .contact-panel.open{transform:translateX(0)}.inner-site .contact-panel label{display:block;font-size:12px;font-weight:700;margin:15px 0 5px}.inner-site .contact-panel input,.inner-site .contact-panel textarea{display:block;width:100%}.inner-site .contact-panel textarea{min-height:100px}.inner-site .contact-panel .close{float:right;border:0;background:var(--d);color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer}.inner-site .contact-panel button[type=submit]{margin-top:16px}@media(max-width:900px){.inner-site .layout{grid-template-columns:1fr}.inner-site nav{gap:10px}.site-directory-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.inner-site .header-row{display:block;padding-top:15px;padding-bottom:15px}.inner-site nav{justify-content:flex-start;margin-top:10px}.inner-site .card-grid{grid-template-columns:1fr}.site-directory-grid{grid-template-columns:repeat(2,1fr)}.inner-site .banner{padding:38px 0}.inner-site .panel{padding:20px}}

/* Unified Laser247 theme: preserves the original mint/forest/orange homepage */
:root{--ap-forest:#174c40;--ap-orange:#ff885b;--ap-mint:#d8f3e6}
.inner-site .header{background:#fcfaf4;box-shadow:0 3px 18px #143d3210}
.inner-site .header-row{gap:18px;flex-wrap:nowrap}
.inner-site nav{gap:11px;flex-wrap:wrap;justify-content:flex-end}
.inner-site nav a{font-size:12px;white-space:nowrap}
.inner-site .banner{background:radial-gradient(circle at 90% 35%,#2d7967 0%,#174c40 45%,#0e3d34 100%);color:#fff}
.inner-site .banner h1{color:#fff}
.inner-site .panel,.inner-site .tile{border-radius:18px;box-shadow:0 10px 28px #174c4012}
.inner-site .panel h2{color:#174c40}
.inner-site .faq-section details{border-radius:11px}
.ap-menu{position:relative;display:inline-flex;align-items:center}
.ap-menu>summary{list-style:none;cursor:pointer;font-weight:750;font-size:13px;color:#50625b;padding:8px 2px}
.ap-menu>summary::-webkit-details-marker{display:none}
.ap-menu[open] .ap-dropdown{display:grid}
.ap-dropdown{position:absolute;right:0;top:100%;z-index:90;min-width:220px;background:#fff;border:1px solid #d9e6dc;border-radius:14px;box-shadow:0 14px 35px #123b322c;padding:9px;gap:2px}
.ap-dropdown a{display:block;padding:10px!important;border-radius:8px;color:#174c40!important}
.ap-dropdown a:hover{background:#d8f3e6}
.ap-contact{position:fixed;right:17px;bottom:22px;z-index:100;display:grid;gap:12px}
.ap-contact a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid white;border-radius:50%;box-shadow:0 5px 20px #071b1670;color:white;opacity:1!important;animation:apfloat 3.3s ease-in-out infinite}
.ap-contact a:nth-child(2){animation-delay:.7s}
.ap-contact a.whatsapp{background:#0b8b4a}.ap-contact a.telegram{background:#138bc5}
.ap-contact svg{width:29px;height:29px;fill:currentColor}
.ap-contact a[aria-disabled=true]{filter:none;opacity:1;cursor:help}
@keyframes apfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.ap-contact-note{position:fixed;right:82px;bottom:24px;background:#fff;border:1px solid #d7e6dd;border-radius:10px;padding:10px;max-width:245px;font-size:12px;color:#174c40;z-index:101;box-shadow:0 5px 20px #0002}
.ap-search-toggle{border:1px solid #cdded4;background:#fff;color:#174c40;border-radius:9px;padding:8px 11px;cursor:pointer;font-weight:700}
.ap-search-panel{position:fixed;top:85px;right:20px;z-index:99;width:min(390px,calc(100vw - 40px));padding:17px;background:#fff;border:1px solid #c9e3d4;border-radius:16px;box-shadow:0 14px 45px #173d3444}
.ap-search-panel[hidden]{display:none}
.ap-search-panel input{width:100%;padding:11px;border:1px solid #a8c9b8;border-radius:8px}
.ap-search-panel .ap-results{max-height:320px;overflow:auto;margin-top:10px}
.ap-search-panel .ap-results a{display:block;padding:9px;border-bottom:1px solid #edf1ec;color:#174c40;font-size:13px}
.ap-keywords{background:#f1f9f3;border:1px solid #d3e8da;padding:19px 23px;border-radius:16px;margin:18px 0}
.ap-keywords h2{font-size:20px;margin:0 0 10px}
.ap-keywords li{margin:7px 0;line-height:1.6}
@media(max-width:950px){.inner-site .header-row{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.inner-site nav{justify-content:flex-start}.ap-search-panel{top:110px}}
@media(max-width:650px){.ap-contact{right:10px;bottom:12px}.ap-contact a{width:50px;height:50px}.ap-menu .ap-dropdown{left:0;right:auto}.inner-site nav{gap:9px}}
@media(prefers-reduced-motion:reduce){.ap-contact a{animation:none}}

/* V12: restore spacing overridden by .inner-site .container (higher specificity). */
.inner-site main.container {padding-top:48px !important;padding-bottom:84px !important;}
.inner-site main.container > .layout {margin-top:0; margin-bottom:0;}
.inner-site main.container > .panel, .inner-site main.container > .faq-section {margin-bottom:24px;}
.inner-site .banner + main.container {padding-top:48px !important;}
.inner-site main.container + .ap3-footer {margin-top:0 !important;}
@media(max-width:800px){.inner-site main.container,.inner-site .banner + main.container{padding-top:32px !important;padding-bottom:64px !important;}}
@media(max-width:520px){.inner-site main.container,.inner-site .banner + main.container{padding-top:26px !important;padding-bottom:48px !important;}}
