/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.original-breadcrumbs{justify-content:space-between;align-items:center;gap:20px;min-height:80px;font-size:16px;display:flex}.original-breadcrumbs .breadcrumbs{margin:0}.profile-utilities{align-items:center;gap:20px;display:flex}.original-profile-banner{background:#fbfbfb;border-radius:16px;padding:64px 0 88px}.profile-heading-row{align-items:center;gap:20px;display:flex}.profile-logo{object-fit:contain;background-color:#fff;border-radius:50%;flex:none;width:120px;height:120px}.profile-initial{background:#ff8a00;place-items:center;font-size:40px;font-weight:600;display:grid}.profile-heading-copy{flex:1;min-width:0}.profile-heading-copy h1{letter-spacing:0;overflow-wrap:anywhere;font-size:23px;line-height:1.3}.profile-heading-copy .profile-trades{margin:6px 0 16px;font-size:15px}.profile-meta{flex-wrap:wrap;gap:28px;font-size:16px;display:flex}.profile-meta>span:first-child{font-size:14px}.profile-contact-button{white-space:nowrap;border:2px solid #252525;border-radius:36px;margin-right:10%;padding:16px 32px;font-size:15px;font-weight:600}.original-profile-layout{grid-template-columns:minmax(0,1fr) 40%;align-items:flex-start;gap:32px;padding-bottom:72px;display:grid}.original-profile-overview{border:1px solid var(--line);overflow-wrap:anywhere;background-color:#fff;border-radius:9px;min-width:0;margin-top:-84px;padding:30px;position:relative;box-shadow:0 6px 22px #09132005}.original-profile-overview dl{margin:0}.original-profile-overview dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:19px 0;display:flex}.original-profile-overview dl>div:last-child{border-bottom:0}.original-profile-overview dt{flex-shrink:0}.original-profile-overview dd{text-align:right;min-width:0;margin:0}.original-profile-overview .button{width:100%;margin-top:20px}.profile-tab-list{justify-content:center;gap:10px;margin:26px 0 36px;display:flex}.profile-tab-list button{color:var(--ink);cursor:pointer;background:#f1f2f4;border:0;padding:18px 35px;font-size:16px}.profile-tab-list button[aria-selected=true]{background-color:var(--orange-dark);color:#fff;font-weight:500}.original-profile-section-title{letter-spacing:0;margin-bottom:35px;font-size:21px;font-weight:400}.original-business-content{overflow-wrap:anywhere;line-height:1.85}.original-business-content p{margin-bottom:22px}.original-business-content h2,.original-business-content h3,.original-business-content h4{margin:25px 0 14px;font-size:22px;line-height:1.4}.original-business-content ul,.original-business-content ol{margin:18px 0 25px;padding-left:28px}.original-business-content li{margin-bottom:13px}.original-business-content table{border-collapse:collapse;width:100%}.original-business-content td,.original-business-content th{border:1px solid var(--line);padding:8px}.profile-socials{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.job-gallery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:28px 0;display:grid}.job-gallery img{object-fit:contain;background-color:var(--soft);border-radius:9px;width:100%;height:220px}.job-gallery>a{min-width:0;display:block}.job-gallery-section{margin-top:28px}.job-gallery-section h2{font-size:20px}@media (max-width:480px){.job-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-gallery img{height:160px}.job-gallery>:only-child{grid-column:1/-1}}.customer-logo{object-fit:contain;border-radius:50%}@media (max-width:760px){.original-profile-banner{padding:30px 0}.profile-heading-row{flex-wrap:wrap;gap:18px}.profile-logo{width:82px;height:82px}.profile-heading-copy h1{font-size:22px}.profile-meta{gap:12px}.profile-contact-button{margin:5px 0 0 auto;padding:12px 24px}.original-profile-layout{grid-template-columns:1fr;gap:24px}.original-profile-overview{margin-top:0;padding:22px}.original-breadcrumbs{min-height:76px;font-size:14px}.profile-utilities{display:none}.profile-tab-list{justify-content:flex-start}.profile-tab-list button{padding:16px 24px}.original-business-content{font-size:17px}.original-profile-section-title{margin-bottom:24px}}.profile-banner{background:#f5f7fa;padding:30px 0 50px}.profile-banner h1{overflow-wrap:anywhere;max-width:870px;margin:18px 0;font-size:44px}.profile-banner p{color:var(--muted)}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:flex-start;gap:50px;padding-top:50px;padding-bottom:80px;display:grid}.content-section{margin-bottom:40px}.content-section h2{margin-bottom:20px;font-size:28px}.content-section p{font-size:17px;line-height:1.9}.contact-card{border:1px solid var(--line);background-color:#fff;border-radius:12px;padding:26px;box-shadow:0 8px 35px #09132008}.contact-card h2{margin-bottom:18px;font-size:24px}.contact-card>p{color:var(--muted);margin-bottom:20px;font-size:16px}.contact-card .button{width:100%;margin-top:12px}.contact-card .text-link{margin-top:14px;display:block}.contact-line{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0;font-size:15px;display:block}.fact-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;padding:26px 0;display:grid}.fact-grid span,.project-summary span{color:var(--muted);margin-bottom:5px;font-size:14px;display:block}.fact-grid strong{font-size:16px}.review{border-bottom:1px solid var(--line);padding:22px 0}.review small{color:var(--muted)}.project-summary{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-summary strong{font-size:17px}@media (max-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.project-summary{grid-template-columns:1fr}}@media (max-width:760px){.detail-layout{grid-template-columns:1fr;gap:12px;padding-block:35px 50px}.profile-banner h1{font-size:34px}.content-section h2{font-size:26px}}.original-job-layout{grid-template-columns:minmax(0,1fr) 360px;gap:80px;padding-top:0}.original-job-heading{background:#fbfbfb;border-radius:16px;margin-bottom:30px;padding:50px}.original-job-heading h1{letter-spacing:-.015em;overflow-wrap:anywhere;margin:10px 0 25px;font-size:34px;line-height:1.2}.original-job-heading p{font-size:17px}.original-job-facts{gap:25px;margin:30px 0;display:flex}.original-job-facts>div{flex:1;align-items:center;gap:18px;display:flex}.original-job-facts>div>span{font-size:35px}.original-job-facts p{font-size:16px;line-height:1.75}.original-job-facts strong{font-size:18px;font-weight:400;display:block}.content-section .original-job-description-title{margin-bottom:24px;font-size:21px}@media (max-width:850px){.original-job-layout{grid-template-columns:1fr;gap:25px}.original-job-heading{padding:30px}.original-job-heading h1{font-size:29px}.original-job-facts{flex-wrap:wrap}.original-job-facts>div{min-width:220px}}.purchase-options>div{border:1px solid #dce2e6;border-radius:14px;margin:18px 0;padding:22px}.purchase-options h3{font-size:23px}.job-private-contact{gap:10px;padding:20px 0;display:grid}.job-private-contact a{overflow-wrap:anywhere;text-decoration:underline}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.profile-meta>span{align-items:center;gap:5px;display:inline-flex}.profile-meta svg{stroke-width:1.7px;flex-shrink:0}.profile-contact-button{cursor:pointer;justify-content:center;align-items:center;gap:9px;font-family:inherit;display:inline-flex}.profile-contact-dialog{color:#11212d;border:0;border-radius:18px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 24px 90px #0004}.profile-contact-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07131c99}body:has(.profile-contact-dialog[open]){overflow:hidden}.profile-contact-dialog>header{border-bottom:1px solid #e6eaed;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px;display:flex}.profile-contact-dialog header span{color:#60707c;font-size:13px}.profile-contact-dialog h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:24px;line-height:1.2}.dialog-close{cursor:pointer;background:#f1f4f6;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.contact-messages{background:#f7f9fa;max-height:300px;padding:24px 28px;font-size:15px;line-height:1.55;overflow:auto}.contact-messages>p{color:#54636f;margin:0}.contact-messages article{overflow-wrap:anywhere;background-color:#fff;border:1px solid #e4e9ec;border-radius:12px;max-width:90%;margin-bottom:14px;padding:12px 16px}.contact-messages article.mine{background:#fff4e4;border-color:#ffe0b5;margin-left:auto}.contact-messages p{white-space:pre-wrap;margin:4px 0 6px}.contact-messages time{color:#66737e;font-size:11px}.profile-contact-dialog form{padding:24px 28px}.profile-contact-dialog label{margin-bottom:10px;font-size:15px;font-weight:600;display:block}.profile-contact-dialog textarea{resize:vertical;width:100%;min-height:100px;max-height:220px;font:inherit;border:1px solid #ccd5db;border-radius:9px;padding:12px}.contact-dialog-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:14px;display:flex}.contact-dialog-actions>a{text-decoration:underline}.contact-dialog-actions button{min-height:46px}.profile-contact-dialog :disabled{opacity:.65;cursor:wait}.profile-social-links{flex-wrap:wrap;gap:9px;margin:10px 0;display:flex}.profile-social-links a,.social-field-icon{color:#fff;background:#101d25;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.profile-social-links img,.social-field-icon img{filter:brightness(0)invert();object-fit:contain;width:18px;height:18px}.profile-social-links a:hover{background:#a95000}.profile-social-links a:focus-visible{outline-offset:3px;outline:3px solid #ff8a00}.social-profile-fields{border:0;min-width:0;margin:0;padding:22px 0 0}.social-profile-fields legend{padding:0;font-size:18px;font-weight:700}.social-profile-fields legend span{color:#65727d;font-size:14px;font-weight:400}.social-field-label{align-items:center;gap:8px;display:flex}.social-field-icon{width:26px;height:26px}.social-field-icon img,.social-field-icon svg{width:14px;height:14px}.social-profile-fields .form-grid{row-gap:20px}.original-wp-1552 .audience-tabs .profile-tab-list{border:0;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.original-wp-1552 .audience-tabs .profile-tab-list button{color:#50606b;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:24px}@media (max-width:767px){.profile-contact-dialog>header,.profile-contact-dialog form,.contact-messages{padding:20px}.profile-contact-dialog h2{font-size:21px}.contact-dialog-actions{flex-direction:column-reverse;align-items:stretch;gap:14px}.contact-dialog-actions>a{text-align:center}.contact-messages{max-height:220px}.original-wp-1552 .audience-tabs .profile-tab-list button{font-size:21px}}.profile-categories{flex-wrap:wrap;gap:6px 12px;display:flex}.profile-categories a{text-underline-offset:3px;text-decoration:underline}.profile-categories a:hover{color:#ad5c00}@media (max-width:760px){.profile-heading-row{text-align:center;flex-flow:column;gap:18px}.profile-heading-copy{flex:auto;width:100%}.profile-heading-copy h1{font-size:20px}.profile-heading-copy .profile-categories{justify-content:center;margin-bottom:8px}.profile-heading-copy .company-badges,.profile-heading-copy .profile-meta{justify-content:center}.profile-contact-button{margin:24px 0 0}}
