@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap";.visit-privacy-note{color:#9ca88e;text-align:center;background:#151a12;border-top:1px solid #8c9b6420;margin:0;padding:12px 6%;font-size:10px;line-height:2}.visit-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0;display:grid}.visit-stats article{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.visit-stats small{color:var(--admin-muted);font-size:11px}.visit-stats strong{color:#d6bc65;font-size:28px}.visit-summary{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.visit-summary p{justify-content:space-between;gap:16px;font-size:12px;line-height:2;display:flex}.visit-summary b{white-space:nowrap;color:#c6b367;font-weight:500}.visit-customers{flex-wrap:wrap;gap:10px;display:flex}.visit-customers button{text-align:right}.visit-analytics small{margin-top:5px;font-size:10px;line-height:2;display:block}.visit-analytics select{background:var(--admin-field);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:8px;padding:9px}html[data-theme=light] .visit-privacy-note{color:#6a7a52;background:#f3f6eb}.visit-analytics>p{color:var(--admin-muted);font-size:12px;line-height:2.2}@media (max-width:750px){.visit-summary{grid-template-columns:1fr}.visit-stats{grid-template-columns:1fr 1fr}.visit-customers button{width:100%}}.admin-activity-dot{flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.admin-activity-dot>i{background:#ff7857;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ff78571a}.activity-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.designed-file-picker{--upload-accent:#cbb86e;--upload-bg:#b6aa5b08;--upload-border:#bfb37645;margin:22px 0;background:0 0!important;border:0!important;padding:0!important}.file-picker-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.file-picker-title>span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.file-picker-title>small{color:var(--upload-accent);background:var(--upload-bg);border:1px solid var(--upload-border);border-radius:20px;padding:4px 10px;font-size:10px}.upload-dropzone{text-align:center;border:1.5px dashed var(--upload-border);background:radial-gradient(ellipse at 50% 0,#c7b36410,transparent 80%),var(--upload-bg);cursor:pointer;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;transition:background .2s,border-color .2s,box-shadow .2s;position:relative;padding:24px!important;display:flex!important}.upload-dropzone:hover:not(.disabled),.upload-dropzone.dragging{border-color:var(--upload-accent);box-shadow:inset 0 0 0 1px var(--upload-border);background:#c7b36413}.upload-dropzone:focus-within{outline:2px solid var(--upload-accent);outline-offset:4px}.upload-dropzone input[type=file]{opacity:0;cursor:pointer;z-index:1;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.upload-dropzone.disabled{opacity:.65;cursor:default}.upload-dropzone input:disabled{cursor:default}.upload-cloud-icon{width:58px;height:58px;color:var(--upload-accent);background:#c7b36412;border:1px solid #c7b36425;border-radius:16px;place-items:center;display:grid}.upload-dropzone strong{font-size:13px;line-height:2}.upload-dropzone>span:not(.upload-cloud-icon):not(.upload-select-label){opacity:.65;font-size:10px;line-height:2}.upload-select-label{border:1px solid var(--upload-border);color:var(--upload-accent);border-radius:8px;padding:7px 16px;font-size:11px;display:inline-flex}.upload-optional{opacity:.65;margin-top:9px;font-size:10px;line-height:2.1;display:block!important}.upload-progress{background:var(--upload-bg);border-radius:10px;margin:16px 0;padding:13px}.upload-progress>span{overflow-wrap:anywhere;font-size:11px;display:block}.upload-progress progress{width:100%;height:5px;accent-color:var(--upload-accent);margin:12px 0;display:block}.upload-progress small{font-size:10px}.uploaded-files{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.designed-file-picker .attachment-chip{background:var(--upload-bg);border:1px solid var(--upload-border);border-radius:12px;align-items:center;gap:12px;min-width:0;margin:10px 0 0;padding:12px;display:flex}.attachment-chip>img,.attachment-icon{object-fit:cover;border-radius:9px;flex-shrink:0;width:44px;height:44px}.attachment-icon{color:var(--upload-accent);background:#abbc9510;place-items:center;display:grid}.attachment-chip>div{flex:1;min-width:0}.attachment-chip>div>span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.attachment-chip small{color:#72ba96;align-items:center;gap:4px;margin-top:7px;font-size:9px;display:flex}.attachment-chip>button{color:#dc8e7d;background:#c34b3410;border:1px solid #c34b3430;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:34px;display:grid}.upload-spinner{animation:1.4s linear infinite upload-turn}@keyframes upload-turn{to{transform:rotate(360deg)}}.reply-composer{background:linear-gradient(145deg,#c4b66808,transparent),var(--surface)!important;border:1px solid #b5aa6c38!important;border-radius:18px!important;margin-top:28px!important;padding:26px!important;box-shadow:0 8px 30px #00000008!important}.reply-composer-heading{border-bottom:1px solid #b5aa6c25;margin-bottom:20px;padding-bottom:17px}.reply-composer-heading>span{color:#b9a766;font-size:10px}.reply-composer-heading h3{font-size:19px;margin:7px 0!important}.reply-composer-heading p{opacity:.65;margin:7px 0 0;font-size:11px;line-height:2}.reply-composer textarea{resize:vertical;min-height:150px;line-height:2.2;border-radius:12px!important;padding:16px!important}.reply-composer textarea:focus{outline:0;box-shadow:0 0 0 3px #baa45212;border-color:#baa452!important}.reply-composer>button.primary{border-radius:10px;min-width:145px;min-height:44px}.messages,.sales-comments{margin-top:24px}.messages .message,.sales-comments .message{background:#91a78008;border:1px solid #91a78028;border-radius:17px;max-width:92%;margin:16px 0;padding:20px 22px;position:relative}.messages .message.admin,.sales-comments .message.admin{background:#c0ab5710;border-color:#c0ab5730;border-start-end-radius:5px;margin-inline-start:auto}.messages .message.customer,.sales-comments .message.customer{background:#3d9acb0c;border-color:#3d9acb2b;border-start-start-radius:5px}.message>strong{font-size:12px;line-height:2;display:block}.message>small{opacity:.6;margin-top:5px;font-size:10px}.message>p{overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:2.2}.file-links a{overflow:hidden;border-radius:12px!important}.file-links a>span{overflow-wrap:anywhere;font-size:11px}.file-links a>small{align-items:center;gap:5px;font-size:10px;display:flex}.file-links a>svg{color:#b7a668;margin:8px}input[type=file]::file-selector-button{font:inherit;color:inherit;cursor:pointer;background:#c7b36415;border:1px solid #b8aa6555;border-radius:8px;margin-inline-end:12px;padding:9px 13px}input[type=file]{border-radius:10px;max-width:100%;font-size:11px}.profile-photo input[type=file]{border:1px dashed #b8aa6555;padding:10px}html[data-theme=light] .designed-file-picker{--upload-accent:#947d25;--upload-border:#baaa6060;--upload-bg:#e9eddc35}html[data-theme=light] .attachment-chip small{color:#378566}html[data-theme=light] .attachment-chip>button{color:#b34634}html[data-theme=light] .reply-composer{background:linear-gradient(145deg,#f7f5e8,#fffef9)!important}html[data-theme=light] .reply-composer-heading>span{color:#927c26}html[data-theme=light] .admin-activity-dot>i{background:#df533a;box-shadow:0 0 0 4px #df533a12}@media (max-width:750px){.reply-composer{padding:18px!important}.messages .message,.sales-comments .message{max-width:100%;padding:17px}.upload-dropzone{min-height:190px;padding:20px 14px!important}.upload-dropzone strong{font-size:12px}.uploaded-files{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.upload-spinner{animation:none}.upload-dropzone{transition:none}}.company-logo{flex-shrink:0;width:160px;display:block}.brand .company-logo img{aspect-ratio:1983/793;object-fit:contain;background:0 0;border-radius:6px;width:100%;height:auto;padding:0}.company-logo .logo-light,html[data-theme=light] .company-logo .logo-dark{display:none}html[data-theme=light] .company-logo .logo-light{display:block}.account-gate{color:#faf6eb;background:#1e1d19;border:1px solid #6d5a2c;border-radius:24px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 30px 100px #0009}.account-gate::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e16b8}.account-gate[open]{animation:.22s ease-out gate-appear}.account-gate-card{text-align:center;background:radial-gradient(at top,#f6bc2717,#0000 65%);padding:36px 30px 24px;position:relative}.account-gate-close{color:inherit;background:0 0;border:1px solid #ffffff26;border-radius:50%;place-items:center;padding:7px;display:grid;position:absolute;top:15px;left:15px}.account-gate-icon{color:#ffd16a;background:#eab32d18;border:1px solid #d5a73b55;border-radius:22px;place-items:center;width:72px;height:72px;margin:5px auto 20px;display:grid;box-shadow:0 0 40px #d5a73b10}.account-gate-label{color:#e3bc64;font-size:11px}.account-gate h2{color:inherit;margin:12px 0;font-size:26px}.account-gate p{color:#c4c0b5;margin:0 0 24px;font-size:14px;line-height:2}.account-gate-actions{gap:10px;display:grid}.account-gate-actions a{border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:13px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.gate-register{color:#252013;background:#f5c64d;box-shadow:0 5px 20px #e4aa2a26}.gate-login{color:#eee8da;background:#ffffff06;border:1px solid #777061}.account-gate-actions a:hover{transform:translateY(-2px);box-shadow:0 7px 22px #0002}.account-gate-note{color:#aaa798;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.account-gate-later{color:#aaa798;background:0 0;border:0;margin:14px auto 0;padding:8px;font-size:12px;display:block}.account-gate :focus-visible{outline-offset:4px;outline:3px solid #e4b342}.account-check{z-index:1000;color:#5c4009;background:#fff0c9;border-radius:30px;padding:12px 24px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}html[data-theme=light] .account-gate{color:#243447;background:#fffdf8;border-color:#eddaae}html[data-theme=light] .account-gate p{color:#5c6673}html[data-theme=light] .account-gate-label{color:#88600c}html[data-theme=light] .account-gate-icon{color:#9d6b00}html[data-theme=light] .gate-login{color:#344357;background:#fff;border-color:#d9d4c8}html[data-theme=light] .account-gate-note,html[data-theme=light] .account-gate-later{color:#697180}html[data-theme=light] .account-gate-close{border-color:#ded8cb}@keyframes gate-appear{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:750px){.company-logo{width:125px}.brand{gap:10px}.brand strong{font-size:11px}.brand small{font-size:8px}.account-gate-card{padding:32px 22px 20px}.account-gate h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.account-gate[open]{animation:none}.account-gate-actions a{transition:none}}html:has(.account-gate[open]){overflow:hidden}:root{--ink:#183c55;--muted:#667f90;--blue:#315f80;--line:#dce6ed;--pale:#edf3f7}*{box-sizing:border-box}body{color:var(--ink);background:#fbfcfd;margin:0;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}a,button{transition:background .2s,transform .2s}p{color:var(--muted);font-size:15px}h1,h2,h3,p{margin-top:0}h2{font-size:30px;line-height:1.7}h3{font-size:20px}svg{flex-shrink:0}a svg,button svg{vertical-align:middle}.topbar{background:var(--ink);color:#d2dfe8;letter-spacing:.4px;justify-content:space-between;padding:8px 6%;font-size:11px;display:flex}header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:34px;padding:25px 6%;display:flex}.brand{white-space:nowrap;align-items:center;gap:12px;display:flex}.brandmark{border:1px solid #b8cbd8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.brand img{object-fit:contain;width:52px;height:52px}.brand strong{font-size:16px}.brand small{color:var(--muted);font-size:10px;display:block}nav{gap:26px;margin:auto;font-size:13px;display:flex}nav a{white-space:nowrap;position:relative}nav a.active:after{content:"";background:#5989ac;height:3px;position:absolute;bottom:-26px;left:0;right:0}.contact-btn{border:1px solid #b9cedc;border-radius:5px;padding:8px 15px;font-size:12px}.contact-btn svg{margin-right:12px}.mobile-menu{display:none}.hero{background:linear-gradient(110deg,#e5eef4 0,#f4f7fa 58%,#fafcfd 100%);grid-template-columns:1fr 1fr;gap:42px;padding:65px 6% 70px;display:grid}.eyebrow{color:#5b7e98;letter-spacing:.4px;align-items:center;gap:9px;margin-bottom:17px;font-size:12px;display:inline-flex}.eyebrow i{background:#6e94b1;border-radius:50%;width:7px;height:7px}h1{white-space:pre-line;letter-spacing:-1.6px;margin-bottom:22px;font-size:clamp(32px,3.5vw,54px);font-weight:800;line-height:1.55}.hero-copy>p{max-width:510px;line-height:2.25}.actions{align-items:center;gap:27px;margin:30px 0;display:flex}.primary{background:var(--blue);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:25px;padding:13px 22px;font-size:13px;display:inline-flex}.primary:hover{background:#234965;transform:translateY(-1px)}.text-link{font-size:13px}.text-link svg{margin-right:12px}.hero-note{color:#8095a4;border-top:1px solid #d6e2eb;align-items:center;gap:12px;max-width:410px;padding-top:22px;font-size:11px;display:flex}.hero-art{background:linear-gradient(130deg,#d8e5ee,#eaf1f6);border:1px solid #c7d8e3;border-radius:130px 12px 12px;align-self:center;padding:35px 12px 20px;position:relative}.hero-art>svg{width:100%;display:block}.art-index{text-align:left;letter-spacing:2px;color:#718ea3;direction:ltr;padding-left:23px;font-size:9px;display:block}.art-caption{justify-content:space-between;padding:0 22px;font-size:12px;display:flex}.art-caption small{color:#718da1;font-size:10px}.vertical{letter-spacing:3px;color:#7895aa;font-size:8px;position:absolute;top:44%;left:0;transform:rotate(-90deg)translateY(-50px)}.content{min-height:350px;padding:70px 6%}.section-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{margin-bottom:0}.section-heading>a{gap:16px;font-size:12px;display:flex}.services-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.service{border-left:1px solid var(--line);padding:35px;position:relative}.service:last-child{border:0}.service>svg{color:#5e88a7;margin-bottom:27px}.service h3{margin-bottom:13px}.service p{min-height:85px;font-size:13px}.service>a{border-top:1px solid #e3eaf0;justify-content:space-between;padding-top:20px;font-size:12px;display:flex}.num{color:#9bb0c0;font-size:13px;position:absolute;top:28px;left:30px}.process{background:#eff4f7;padding:55px 6% 65px}.process .eyebrow{margin-bottom:3px}.steps{grid-template-columns:repeat(3,1fr);gap:55px;display:grid}.steps>div{border-top:1px solid #c4d5e1;padding-top:22px}.steps b{float:left;color:#a9bece;font-size:28px;font-weight:500}.steps h3{margin-bottom:6px;font-size:17px}.steps p{font-size:13px}.cta{background:var(--ink);color:#fff;border-radius:5px;justify-content:space-between;align-items:center;margin:60px 6%;padding:42px;display:flex}.cta h2{margin-bottom:7px;font-size:27px}.cta p{color:#bacbd7;margin:0;font-size:13px}.light{color:#234c69;background:#e7f0f5}.light:hover{background:#fff}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:40px 6% 22px;display:flex}footer p{font-size:11px}footer>div:nth-child(2){gap:25px;font-size:12px;display:flex}footer small{border-top:1px solid var(--line);color:#91a3b0;width:100%;padding-top:16px;font-size:10px}.page-banner{background:var(--pale);border-bottom:1px solid var(--line);padding:50px 6%}.page-banner h1{margin-bottom:12px;font-size:40px}.page-banner .eyebrow{margin-bottom:7px}.page-banner p{margin:0}.filters{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;padding:8px 22px}.filters button.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.empty,.locked{text-align:center;background:#f1f5f8;border:1px dashed #c1d3df;border-radius:8px;padding:60px 25px}.empty>svg,.locked>svg{color:#789ab3;margin-bottom:20px}.empty h2{font-size:24px}.empty a{font-size:13px}.projects{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.project{text-align:right;border:1px solid var(--line);color:var(--ink);background:#fff;padding:0}.project img,.project-placeholder{object-fit:cover;width:100%;height:240px}.project-placeholder{color:#7798af;background:#e1ebf1;place-items:center;display:grid}.project>span,.project h3,.project p{margin:15px 23px;display:block}.project>span{color:#748ea1;font-size:11px}.project p{font-size:12px}.contact-grid{grid-template-columns:1.2fr 1fr;gap:10%;display:grid}.contact-grid h2{font-size:30px}.contact-row{border-top:1px solid var(--line);align-items:center;gap:20px;padding:22px 0;display:flex}.contact-row small{color:#8197a7;font-size:11px;display:block}.contact-row span{font-size:14px}.contact-row a{display:block}.social-card{background:var(--pale);border-radius:6px;padding:35px}.social-card>a,.social-disabled{border-bottom:1px solid #d5e2eb;align-items:center;gap:13px;padding:18px 0;font-size:15px;display:flex}.social-card>a>svg:last-child,.social-disabled small{margin-right:auto}.social-disabled small{font-size:10px}.admin h1{font-size:35px}.admin-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.editor{border:1px solid var(--line);background:#fff;margin:20px 0;padding:28px}.editor label{margin-bottom:18px;font-size:13px;display:block}.editor input,.editor textarea{width:100%;color:var(--ink);background:#fafcfd;border:1px solid #c6d6e1;border-radius:4px;margin-top:8px;padding:12px;display:block}.editor textarea{min-height:100px}.upload{cursor:pointer;border:1px dashed #a1bbce;gap:10px;padding:10px;display:inline-flex!important}.upload input{display:none}.add,.delete{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.delete{color:#a34e4e}.modal{z-index:50;background:#183344b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal article{background:#fff;border-radius:8px;width:min(760px,100%);max-height:90vh;padding:30px;overflow:auto}.modal article>button{background:0 0;border:0;margin-right:auto;display:block}.modal img{object-fit:contain;width:100%;max-height:450px;margin:15px 0}.modal p{white-space:pre-line}.modal span{color:var(--muted);font-size:12px}button:disabled{opacity:.5;cursor:wait}@media (min-width:1500px){header,.hero,.content,.process,footer,.page-banner{padding-left:max(6%,50vw - 675px);padding-right:max(6%,50vw - 675px)}}@media (max-width:1050px){header{gap:18px;padding:22px 4%}nav{gap:15px;font-size:11px}.contact-btn{display:none}.hero{gap:25px;padding:45px 5%}.hero h1{font-size:40px}.service{padding:25px}.service h3{font-size:17px}.actions,.primary{gap:15px}}@media (max-width:750px){.topbar{font-size:9px}.topbar span:last-child{display:none}header{justify-content:space-between;position:relative}.brand strong{font-size:14px}.mobile-menu{color:var(--ink);background:0 0;border:0;display:block}nav{z-index:20;background:#fff;padding:20px 6%;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #234a6714}nav.open{flex-direction:column;font-size:14px;display:flex}nav a.active:after{display:none}.hero{grid-template-columns:1fr;gap:28px;padding:38px 6%}.hero h1{font-size:36px}.hero-copy>p{font-size:13px}.hero-art{border-radius:70px 8px 8px;width:100%;max-width:530px;margin:auto}.hero-art>svg{max-height:330px}.hero-note{margin-top:25px}.content{padding:40px 6%}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:23px}.section-heading>a{white-space:nowrap;gap:6px;margin-top:15px;font-size:10px}.services-grid,.steps,.projects,.contact-grid{grid-template-columns:1fr}.service{border-left:0;border-bottom:1px solid var(--line)}.service p{min-height:0}.service>svg{margin-bottom:16px}.steps{gap:18px}.process{padding:35px 6%}.process h2{font-size:25px}.cta{margin:35px 6%;padding:28px;display:block}.cta h2{font-size:22px}.cta .primary{margin-top:22px}.contact-grid{gap:25px}.contact-grid h2{font-size:24px}.page-banner{padding:35px 6%}.page-banner h1{font-size:30px}.page-banner p{font-size:13px}.admin-toolbar{display:block}.filters button{padding:7px 15px;font-size:12px}.locked{padding:35px 18px}.locked h2{font-size:23px}.art-index{font-size:8px}.vertical{display:none}footer{padding:30px 6%}.actions{flex-wrap:wrap}.empty h2{font-size:21px}}.brand img{object-fit:contain;border-radius:3px;width:94px;height:49px}.role-label{background:#e8f0f5;border-radius:4px;padding:7px 16px;font-size:13px;display:inline-block}@media (max-width:750px){.brand img{width:78px;height:41px}.brand strong{font-size:12px}}.login-page{background:linear-gradient(135deg,#e4eef6,#f9fbfd);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:35px 6%;display:flex}.login-back{align-self:flex-start;align-items:center;gap:8px;margin-bottom:30px;font-size:13px;display:flex}.login-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:min(520px,100%);padding:45px 35px;box-shadow:0 20px 70px #183c550c}.login-card>svg{color:var(--blue);margin:0 auto 20px;display:block}.login-card .eyebrow{display:block}.login-card h1{letter-spacing:-.5px;font-size:30px}.login-card .primary{width:100%;margin:12px 0 25px}.login-card small{color:var(--muted);font-size:12px;display:block}.permission-box{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;gap:20px;padding:18px;display:flex}.permission-box label,.check-row{align-items:center;gap:9px;display:flex!important}.permission-box input,.check-row input{width:auto!important;margin:0!important}.admin-account-row{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:20px;display:flex}.admin-account-row p{margin:8px 0;font-size:13px}.admin-account-row small{color:var(--muted)}.accounts h2{font-size:25px}.check-row{margin-top:20px}.admin-login-form{text-align:right;border:0;padding:0}.admin-login-form small{font-size:11px}@media (max-width:750px){.admin-account-row{flex-direction:column;align-items:flex-start}.permission-box{gap:10px}.login-card{padding:28px 20px}}.account-identity{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.presence{border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.presence i{background:currentColor;border-radius:50%;width:7px;height:7px}.presence.online{color:#277450;background:#e9f5ed}.presence.offline{color:#71818a;background:#edf0f2}.account-controls{flex-wrap:wrap;gap:10px;display:flex}.toggle-account{background:#fff;border:1px solid;border-radius:5px;padding:10px 15px;font-size:13px}.presence-note{font-size:12px}.editor select{width:100%;color:var(--ink);font:inherit;background:#fafcfd;border:1px solid #c6d6e1;border-radius:4px;margin-top:8px;padding:12px;display:block}.hero-art.hero-photo{background:#e9f1f7;border-radius:65px 12px 12px;padding:0;overflow:hidden}.hero-photo>img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.hero-photo .art-caption{background:#edf4f9;border-top:1px solid #d6e2eb;margin:0;padding:17px 23px}@media (max-width:750px){.hero-art.hero-photo{border-radius:35px 8px 8px}.hero-photo .art-caption{padding:12px 16px}}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.team-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.team-portrait{aspect-ratio:4/3;color:#7e9bb0;background:#e9f1f6;place-items:center;display:grid}.team-portrait img{object-fit:contain;background:#edf3f7;width:100%;height:100%;max-height:360px}.team-card-content{padding:25px}.team-card h2{overflow-wrap:anywhere;margin-bottom:4px;font-size:22px}.team-position{color:var(--blue);margin-bottom:18px;font-size:13px;font-weight:600}.team-bio{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.team-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.team-detail h3{align-items:center;gap:8px;font-size:14px;display:flex}.team-detail ul{color:var(--muted);overflow-wrap:anywhere;padding-right:19px;font-size:13px}.team-editor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.team-photo-editor{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;display:flex}.team-photo-editor img{object-fit:contain;border:1px solid var(--line);border-radius:8px;width:100px;height:100px}.team-photo-editor .upload{margin:0}@media (min-width:1051px){nav{gap:17px;font-size:12px}}@media (max-width:1200px){.contact-btn{display:none}}@media (max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:750px){.team-grid{grid-template-columns:1fr}.team-portrait img{max-height:none}.team-editor-heading{align-items:flex-start}.team-card-content{padding:22px}}.customer-nav{flex-shrink:0;align-items:center;gap:12px;font-size:13px;display:flex}.customer-login{color:var(--blue)}.customer-register{background:var(--blue);color:#fff;border-radius:5px;padding:8px 14px}.customer-nav>span{overflow-wrap:anywhere;max-width:100px;font-size:11px}.customer-nav button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:6px 10px;font-size:12px}.customer-auth-card{width:min(600px,100%)}.customer-form{text-align:right;border:0;padding:0}.customer-form small{color:var(--muted);font-size:11px}.name-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.login-methods{border-bottom:1px solid var(--line);gap:7px;margin-bottom:22px;padding-bottom:18px;display:flex}.login-methods button{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;padding:9px 10px;font-size:12px}.login-methods button.selected{background:var(--pale);border-color:var(--blue);color:var(--blue)}.otp-unavailable{background:#edf3f7;border-radius:8px;padding:20px}.otp-unavailable strong{font-size:14px}.otp-unavailable p,.auth-switch{font-size:13px}.auth-switch a{color:var(--blue);font-weight:700}@media (max-width:1150px) and (min-width:751px){header{flex-wrap:wrap}header nav{flex-basis:100%;order:3;justify-content:center}nav a.active:after{bottom:-12px}.customer-nav{margin-right:auto}}@media (max-width:750px){header{flex-wrap:wrap;gap:12px}.customer-nav{border-top:1px solid var(--line);order:3;justify-content:flex-end;width:100%;padding-top:12px}.customer-nav>span{max-width:none;margin-left:auto}.name-fields{grid-template-columns:1fr;gap:0}.customer-auth-card h1{font-size:28px}}.request-progress{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.request-progress span{color:var(--muted);background:#eef3f7;border-radius:5px;padding:8px 15px}.request-progress .selected{background:var(--blue);color:#fff}.request-fields{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;padding:22px;display:grid}.request-fields label{margin:0}.request-fields legend{padding:0 10px;font-size:14px}.file-picker{border:1px dashed #b5cbd9;border-radius:7px;margin:20px 0;padding:18px}.attachment-chip{overflow-wrap:anywhere;background:#f0f4f7;justify-content:space-between;align-items:center;gap:15px;margin:8px 0;padding:7px 12px;font-size:12px;display:flex}.attachment-chip button{color:#a34e4e;background:0 0;border:0}.file-links{flex-wrap:wrap;gap:10px;display:flex}.file-links a{overflow-wrap:anywhere;background:#fff;border:1px solid #cddde7;border-radius:6px;align-items:center;gap:9px;max-width:100%;padding:8px;font-size:12px;display:flex}.file-links img{object-fit:contain;width:55px;height:55px}.file-links small{color:var(--blue)}.inbox-grid{grid-template-columns:250px minmax(0,1fr);gap:25px;display:grid}.ticket-list{flex-direction:column;gap:10px;display:flex}.ticket{text-align:right;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;flex-direction:column;gap:7px;padding:15px;display:flex}.ticket.selected{border-color:var(--blue);background:var(--pale)}.ticket small,.ticket span{color:var(--muted);font-size:11px}.ticket-detail{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:25px}.ticket-detail h2{font-size:24px}.ticket-detail>p{font-size:12px}.ticket-specs>div{border-bottom:1px solid var(--line);gap:15px;padding:8px;font-size:13px;display:flex}.ticket-specs dt{font-weight:700}.ticket-specs dd{margin:0}.message{border:1px solid var(--line);background:#f9fbfd;border-radius:8px;margin:18px 0;padding:20px}.message strong{font-size:12px}.message small{color:var(--muted);font-size:10px;display:block}.message p{white-space:pre-line;font-size:14px}.otp-box{border:1px solid var(--line);background:#edf3f7;border-radius:8px;margin:18px 0;padding:18px}.otp-box p{font-size:13px}.profile-badge{align-items:center;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.profile-badge img,.staff-avatar{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:44px;height:44px}.profile-photo{align-items:center;gap:20px;margin-bottom:20px;display:flex}.profile-photo>img{object-fit:cover;border-radius:50%;width:100px;height:100px}.staff-details{border-top:1px solid var(--line);flex-basis:100%;padding-top:15px}.staff-details p{margin-bottom:6px;font-size:13px}.admin-account-row{flex-wrap:wrap}.request-create .editor{max-width:900px}.request-inbox .section-heading h2{font-size:25px}@media (min-width:751px){header{flex-wrap:wrap}.customer-nav{margin-right:auto}header nav{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:center;gap:22px}nav a.active:after{bottom:-12px}}@media (max-width:750px){.request-fields,.inbox-grid{grid-template-columns:1fr}.ticket-list{max-height:360px;overflow:auto}.ticket-detail{padding:16px}.request-progress span{font-size:12px}.request-fields{padding:15px}.profile-photo{flex-wrap:wrap}}.primary,.customer-register{background:linear-gradient(135deg,#477fa3,#295b7c);border-radius:12px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 7px #204a6819,0 12px 24px #295b7c28}.primary.light{color:#285a7a;background:#fff}.primary:hover,.customer-register:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 10px 24px #295b7c3b}button:not(:disabled){transition:background .2s,box-shadow .2s,transform .2s}.add,.filters button,.customer-login{border-radius:10px;font-weight:700;box-shadow:0 3px 9px #244d6810}.filters button.selected{box-shadow:0 5px 14px #295b7c29}.service{background:linear-gradient(145deg,#fff,#f5f9fc);border:1px solid #dbe7ef;border-radius:18px;transition:transform .25s,box-shadow .25s;box-shadow:0 7px 26px #244d6809}.service:hover{transform:translateY(-5px);box-shadow:0 16px 32px #244d6819}.service h3,.hero h1,.section-heading h2{font-weight:850}.service>a,.text-link{font-weight:800}.hero{background:radial-gradient(at 20% 25%,#d9eaf4a6,#0000 65%)}.hero-photo{box-shadow:0 24px 55px #244d681a}.cta{border-radius:22px;box-shadow:0 18px 38px #244d681f}.editor input:focus,.editor textarea:focus,.editor select:focus{outline-offset:2px;background:#fff;outline:2px solid #7ba9c7}.customer-nav{flex-wrap:wrap}.profile-card{width:min(620px,100%)}.profile-card details{border:1px solid #dbe7ef;border-radius:12px;margin-top:20px;padding:14px}.profile-card summary{cursor:pointer;font-weight:700}.profile-card input[readonly]{color:#61788a;background:#edf3f7}.table-scroll{background:#fff;border:1px solid #dbe7ef;border-radius:14px;margin:22px 0;overflow:auto}.history-panel table{border-collapse:collapse;text-align:right;width:100%;min-width:600px}.history-panel th,.history-panel td{border-bottom:1px solid #e5edf3;padding:16px;font-size:13px}.history-panel th{background:#eaf2f8;font-weight:800}.navigation-loading{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4f8fced;place-items:center;display:grid;position:fixed;inset:0}.navigation-loading>div{color:#315d7b;background:#fff;border:1px solid #dbe7ef;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:32px 42px;display:flex;box-shadow:0 20px 70px #244d6820}.navigation-loading span{color:#6a7f8e;font-size:13px}.route-loading{text-align:center;color:#315d7b;padding:100px 20px}.gear-spin{animation:2.6s linear infinite gear-turn}@keyframes gear-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gear-spin{animation:none}.primary,.service,button{transition:none!important}.service:hover,.primary:hover{transform:none}}.customer-search{max-width:680px}.customer-search label{margin-bottom:10px;font-weight:700;display:block}.customer-search input{min-width:180px;font:inherit;background:#fff;border:1px solid #c6d6e1;border-radius:10px;flex:1;padding:14px}.customer-search .actions{flex-wrap:wrap}.list-empty{padding:20px}.message-delete{font:inherit;cursor:pointer;background:#fff8f8;border:1px solid #ebcdcd;border-radius:8px;margin-top:10px;padding:6px 12px;font-size:12px;display:inline-block}.deleted-message{color:#7c8790;font-size:13px;font-style:italic}.customer-controls{flex-wrap:wrap;gap:10px;min-width:220px;display:flex}.verification-required{color:#8b601b;background:#fff4d9;border-radius:8px;padding:5px 9px;font-size:12px}.public-projects .project{border:1px solid #dce8f0;border-radius:18px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 25px #254d6810}.public-projects .project:hover{transform:translateY(-4px);box-shadow:0 16px 32px #254d6825}.public-projects .project>img{aspect-ratio:4/3;object-fit:cover;width:100%}.project-dialog{width:min(1080px,94vw);max-height:92dvh;color:var(--ink);border:1px solid #dce8f0;border-radius:20px;padding:0;box-shadow:0 25px 100px #18334470}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102f48cf}.project-dialog article{padding:24px}.project-dialog-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.project-image-stage{text-align:center;background:#eff4f8;border-radius:12px;max-height:65dvh;overflow:auto}.project-image-stage img{object-fit:contain;max-width:100%;max-height:65dvh;margin:auto;display:block}.project-image-stage.zoomed img{width:auto;min-width:100%;max-width:none;max-height:none}.project-image-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 25px;display:flex}.project-description{white-space:pre-line;overflow-wrap:anywhere;line-height:2}.project-editor-preview,.project-editor-image img{object-fit:contain;border:1px solid #dce8f0;border-radius:10px;width:180px;max-width:100%;height:120px}.project-editor-image{flex-direction:column;gap:8px;margin:10px;display:inline-flex}.project-dialog .primary{margin-top:20px}@media (max-width:750px){.project-dialog{width:96vw;max-height:94dvh}.project-dialog article{padding:16px}.project-image-stage,.project-image-stage img{max-height:55dvh}.project-dialog h2{font-size:23px}}.feedback{border:1px solid;text-align:right;border-inline-start-width:4px;border-radius:13px;align-items:flex-start;gap:11px;margin:18px 0;padding:15px 18px;font-size:13px;line-height:1.9;animation:.22s ease-out feedback-in;display:flex;box-shadow:0 5px 18px #173b5110}.feedback>svg{flex:none;margin-top:3px}.feedback span{overflow-wrap:anywhere}.feedback-success{color:#17643c;background:linear-gradient(135deg,#ecf9f0,#f5fcf7);border-color:#abd9ba}.feedback-toast{z-index:400;filter:drop-shadow(0 12px 25px #173b5120);max-width:min(460px,100vw - 32px);position:fixed;top:20px;left:24px}.feedback-toast .feedback{margin:0;padding-left:45px}.feedback-toast>button{color:#327652;cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:16px;left:10px}.feedback-toast .feedback-success{background:#f0fbf3}.customer-nav .feedback{max-width:300px}.otp-box .feedback{margin:12px 0}@keyframes feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:750px){.feedback-toast{max-width:none;top:12px;left:16px;right:16px}.feedback{padding:12px 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.feedback{animation:none}}.sales-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:24px;margin-top:24px;display:grid}.sales-grid>div{min-width:0}.sales-document{border:1px solid var(--line);background:var(--pale);border-radius:12px;margin:22px 0;padding:22px}.sales-document .section-heading{flex-wrap:wrap;gap:12px;margin-bottom:10px}.sales-document h3{margin:0;font-size:19px}.sales-description{white-space:pre-line;overflow-wrap:anywhere}.sales-create{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:20px}.sales-create summary{cursor:pointer;color:var(--blue);font-weight:800}.sales-create form{box-shadow:none}.receipt-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:14px;font-size:11px;display:grid}.decision-box{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:18px}.decision-box label{display:block}.decision-box textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:12px}.customer-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0;display:grid}.customer-profile-grid>div{border-bottom:1px solid var(--line);padding-bottom:12px}.customer-profile-grid dt{color:var(--muted);font-size:12px}.customer-profile-grid dd{overflow-wrap:anywhere;margin:5px 0;font-weight:700}.customer-detail-panel{border-top:3px solid var(--blue)}.sales-comments .message small{display:block}.sales-workspace .ticket-list{max-height:700px;overflow:auto}.sales-workspace .actions{flex-wrap:wrap;gap:12px}@media (max-width:900px){.sales-grid{grid-template-columns:1fr}.sales-workspace .ticket-list{max-height:320px}.customer-profile-grid{grid-template-columns:1fr 1fr}}@media (max-width:550px){.receipt-grid{grid-template-columns:1fr}.sales-document{padding:15px}.sales-grid{gap:15px}.customer-profile-grid{grid-template-columns:1fr}.sales-document h3{font-size:17px}}.sales-customer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;display:grid}.sales-customer-grid .ticket{gap:10px;width:100%;padding:22px}.sales-customer-grid .ticket:hover{transform:translateY(-2px)}.sales-status{border:1px solid var(--status-border,#667085);background:var(--status-bg,#252a34);width:fit-content;max-width:100%;color:var(--status-text,#e0e5ed);white-space:normal;text-align:right;border-radius:12px;align-items:center;gap:7px;padding:6px 10px;font-size:.82rem;font-weight:750;line-height:1.9;display:inline-flex}.sales-status i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.sales-status-new,.sales-filter-new{--status-text:#8fc9ff;--status-bg:#132d46;--status-border:#346b9c}.sales-status-awaiting,.sales-status-pending,.sales-filter-awaiting{--status-text:#ffe092;--status-bg:#3b3017;--status-border:#987b36}.sales-status-accepted,.sales-filter-accepted{--status-text:#9ceac1;--status-bg:#153c2b;--status-border:#358561}.sales-status-rejected,.sales-filter-rejected{--status-text:#ffb4b4;--status-bg:#432121;--status-border:#a45555}.sales-status-invoiced,.sales-status-answered{--status-text:#c6baff;--status-bg:#30264b;--status-border:#7c68b1}.sales-status-previous,.sales-status-closed{--status-text:#c5cbd4;--status-bg:#292e37;--status-border:#69717e}.sales-status-reviewing{--status-text:#8ce3ee;--status-bg:#15363c;--status-border:#41858e}.sales-status-filters .sales-filter{color:var(--status-text);border:1px solid var(--status-border);background:var(--status-bg);font-size:.8rem;line-height:1.8}.sales-status-filters .sales-filter.selected{box-shadow:0 0 0 2px var(--status-text);font-weight:800}.sales-order-number{font-size:1.05rem}.sales-search{border:1px solid #68718155;border-radius:16px;grid-template-columns:2fr 1fr 1fr;align-items:end;gap:12px;margin:18px 0;padding:18px;display:grid}.sales-search label{gap:8px;font-size:.86rem;display:grid}.sales-search .actions{grid-column:1/-1}.sales-search input{width:100%;min-width:0}html[data-theme=light] .sales-status,html[data-theme=light] .sales-filter{--status-text:#354052;--status-bg:#edf0f4;--status-border:#b0bac7}html[data-theme=light] :is(.sales-status-new,.sales-filter-new){--status-text:#12518a;--status-bg:#e8f3ff;--status-border:#7aaede}html[data-theme=light] :is(.sales-status-awaiting,.sales-status-pending,.sales-filter-awaiting){--status-text:#775200;--status-bg:#fff5cf;--status-border:#cfaa4f}html[data-theme=light] :is(.sales-status-accepted,.sales-filter-accepted){--status-text:#17633d;--status-bg:#e5f7ed;--status-border:#69ae88}html[data-theme=light] :is(.sales-status-rejected,.sales-filter-rejected){--status-text:#9b2828;--status-bg:#ffeded;--status-border:#dc9696}html[data-theme=light] :is(.sales-status-invoiced,.sales-status-answered){--status-text:#62408c;--status-bg:#f2eaff;--status-border:#b199d0}@media (max-width:750px){.sales-search{grid-template-columns:1fr}.sales-status-filters button{max-width:100%}}html .ticket .sales-status,html[data-theme=light] .ticket .sales-status{color:var(--status-text)}.sales-status-filters .sales-filter.selected{color:var(--status-text);background:var(--status-bg);border-color:var(--status-border)}.sales-search input{color:#f4f5f7;background:#181a1e;border:1px solid #707987;border-radius:8px;padding:11px}html[data-theme=light] .sales-search input{color:#1b2635;background:#fff;border-color:#a3adba}.sales-search input:focus-visible{outline-offset:2px;outline:2px solid #659bd0}@media (min-width:1000px){.sales-search{grid-template-columns:1.4fr 1.3fr 1fr 1fr}}.urgent-badge{color:#ffd4b8;background:#4b2015;border:1px solid #dc754c;border-radius:9px;align-items:center;gap:7px;width:fit-content;padding:7px 12px;font-size:.87rem;font-weight:850;line-height:1.8;display:inline-flex}.ticket.urgent-ticket{border:2px solid #de7648;box-shadow:inset -4px 0 #e87c47}.ticket .urgent-badge{color:#ffd4b8}.urgent-call-banner{color:#ffe0c6;background:#3e2318;border:1px solid #df7a4c;border-right:5px solid #f08a48;border-radius:12px;margin:16px 0;padding:18px}.urgent-call-banner a{color:#fff0dd;font-weight:850;text-decoration:underline}.urgent-call-banner p{margin-bottom:0}.urgent-call-choice{border:1px solid #a9774a;border-radius:12px;padding:18px}.urgent-call-choice input[type=checkbox],.urgent-call-choice input[type=radio]{accent-color:#e97a36;width:auto}.urgent-call-choice small{margin:8px 0;display:block}.urgent-navigation{flex-wrap:wrap;margin:0 0 20px}.urgent-navigation button[aria-pressed=true]{outline-offset:3px;outline:2px solid #efad7e}html[data-theme=light] .urgent-badge,html[data-theme=light] .ticket .urgent-badge{color:#913609;background:#fff0df;border-color:#cc682c}html[data-theme=light] .urgent-call-banner{color:#7e300e;background:#fff1e4}html[data-theme=light] .urgent-call-banner a{color:#7e300e}.call-done-badge{color:#b6f0cc;background:#173d2b;border:1px solid #559775;border-radius:9px;align-items:center;gap:7px;width:fit-content;padding:7px 12px;font-size:.87rem;font-weight:800;line-height:1.8;display:inline-flex}html .ticket .call-done-badge{color:#b6f0cc}.urgent-call-result{gap:12px;margin-top:14px;display:grid}.urgent-call-result small{display:block}.urgent-call-result .editor{margin:0}.urgent-call-banner.completed{background:#1c3025;border-color:#559775}.urgent-navigation .call-done-badge[aria-pressed=true]{outline-offset:3px;outline:2px solid #8dd9ae}html[data-theme=light] .call-done-badge,html[data-theme=light] .ticket .call-done-badge{color:#17633d;background:#e5f7ed;border-color:#69ae88}html[data-theme=light] .urgent-call-banner.completed{background:#eff9f2;border-color:#69ae88}.sms-diagnostic{border:1px solid #687c99;border-radius:12px;margin-top:18px;padding:18px}.sms-diagnostic dl>div{border-bottom:1px solid #687c9944;grid-template-columns:minmax(110px,1fr) 2fr;gap:12px;padding:9px 0;display:grid}.sms-diagnostic dd{overflow-wrap:anywhere;margin:0;font-size:.85rem}.sms-diagnostic dt{font-weight:700}@media (max-width:600px){.sms-diagnostic dl>div{grid-template-columns:1fr}}.tracking-receipt{background:#43aa6a0c;border:1px solid #68a78270;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.tracking-receipt>strong{font-size:13px}.tracking-receipt code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:inherit;font-size:13px}.tracking-receipt p{flex-basis:100%;margin:0;font-size:12px;line-height:2}.tracking-receipt small{flex-basis:100%}.sales-workspace .ticket small,.request-inbox .ticket small{overflow-wrap:anywhere}.tracking-receipt button{margin-right:auto}@media (max-width:750px){.tracking-receipt{display:block}.tracking-receipt code{margin:12px 0;display:block}.tracking-receipt button{margin-bottom:12px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f2ed;--muted:#aaa9a6;--blue:#ffd119;--line:#353431;--pale:#1c1b18;--yellow:#ffd119;--surface:#191815;--surface-raised:#21201d;--shadow:0 16px 42px #0005}body{color:var(--ink);accent-color:var(--yellow);background:#0e0d0a;overflow-x:clip}::selection{color:#161512;background:#ffd119}p{color:var(--muted)}h1,h2,h3{color:#f4f3ed}a{transition:color .2s,background .2s,transform .2s}a:hover{color:var(--yellow)}.topbar{color:#a6a5a2;letter-spacing:.2px;background:#0a0906;border-bottom:1px solid #272623;padding-top:7px;padding-bottom:7px}.topbar span:first-child:before{content:"";background:var(--yellow);vertical-align:middle;width:5px;height:5px;margin-left:9px;display:inline-block}header{z-index:30;background:#12110ef5;border-bottom:1px solid #33322f;gap:24px;padding-top:22px;padding-bottom:22px;position:relative;box-shadow:0 8px 28px #0002}.brand strong{color:#f6f5ed;font-size:15px;font-weight:900}.brand small{color:#959491}.brand img{background:#f8f8f2;border-radius:5px;padding:3px}.brandmark{color:var(--yellow);background:#ffd11912;border-color:#665816;border-radius:9px}nav{gap:20px;font-size:12px}nav a{color:#d5d5cd}nav a.active{color:var(--yellow);font-weight:800}nav a.active:after{background:var(--yellow);bottom:-24px;box-shadow:0 0 14px #ffd11950}.customer-nav{gap:10px}.customer-nav>span{color:#b6b5b2;font-size:11px}.customer-login,.customer-nav>button{color:#efeee4;box-shadow:none;background:#1c1b18;border:1px solid #474643;border-radius:6px;padding:8px 13px;font-size:12px}.customer-login:hover,.customer-nav>button:hover{border-color:var(--yellow);color:var(--yellow);background:#242320}.primary,.customer-register{color:#161512;background:linear-gradient(125deg,#ffda36,#f4bf00);border:1px solid #ffdb3b;border-radius:7px;gap:16px;font-size:13px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 5px 20px #e7b60016}.primary:hover,.customer-register:hover{color:#100f0c;filter:none;background:linear-gradient(125deg,#ffe46c,#ffd119);transform:translateY(-2px);box-shadow:0 8px 26px #ffd11929}.primary:active,.customer-register:active{transform:translateY(1px)}.primary.light{background:var(--yellow);color:#161512;border-color:#ffe15b}.text-link{color:#edece2;border:1px solid #53524f;border-radius:7px;padding:11px 20px;font-size:13px}.text-link:hover{border-color:var(--yellow);color:var(--yellow);background:#ffd11908}.eyebrow{color:var(--yellow);letter-spacing:.2px;font-weight:700}.eyebrow i{background:var(--yellow);box-shadow:0 0 15px #ffd11980}.hero{isolation:isolate;background:radial-gradient(at 20% 45%,#5c491b30,#0000 55%),linear-gradient(110deg,#191815,#0c0b08 65%);border-bottom:1px solid #353431;gap:40px;min-height:620px;padding-top:75px;padding-bottom:75px;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:.17;background-image:linear-gradient(90deg,#85856c20 1px,#0000 1px),linear-gradient(#85856c20 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#0000,#000);mask-image:linear-gradient(270deg,#0000,#000)}.hero h1{letter-spacing:-1.7px;background:linear-gradient(#fff 0 48%,#ffd119 54% 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,4.1vw,65px);font-weight:900;line-height:1.55}.hero-copy>p{color:#b8b7b4;max-width:540px;font-size:14px;line-height:2.3}.hero .actions{flex-wrap:wrap;gap:16px}.hero-note{border-top:1px solid #3e3d3a;gap:15px;max-width:460px;padding:20px 0 0}.hero-note span{color:#a8a7a4}.hero-note b{color:#e2e1de}.hero-art.hero-photo{background:radial-gradient(#4b482f,#181714 72%);border:1px solid #56543a;border-radius:14px;align-self:center;transform:perspective(1400px)rotateY(-3deg);box-shadow:0 30px 70px #0008,0 0 45px #c2a50008}.hero-photo>img{filter:grayscale()contrast(1.12)brightness(.82);object-fit:cover;transition:filter .4s}.hero-photo:hover>img{filter:grayscale(.85)contrast(1.1)brightness(.9)}.hero-photo .art-caption{color:#f1e9b8;background:#191815;border-top:1px solid #444340;padding:15px 20px}.art-caption small{color:#9a9996}.content{background:#0f0e0b;padding-top:64px;padding-bottom:64px}.section-heading h2{color:#f0f0e9;font-weight:900}.section-heading>a{color:#e1c756;font-weight:700}.section-heading{margin-bottom:30px}.services-grid{gap:18px}.service{background:linear-gradient(140deg,#1d1c19,#151411);border:1px solid #363532;border-radius:10px;padding:30px;overflow:hidden;box-shadow:0 10px 26px #0002}.service:after{content:"";background:var(--yellow);opacity:.65;width:45px;height:2px;transition:width .3s;position:absolute;top:0;right:0}.service:hover{border-color:#766a2d;transform:translateY(-4px);box-shadow:0 18px 36px #0005}.service:hover:after{width:100%}.service>svg{color:var(--yellow);box-sizing:content-box;background:#ffd11909;border:1px solid #ffd11920;border-radius:9px;margin-bottom:25px;padding:9px}.service h3{color:#f1f0ed;font-size:18px}.service p{color:#a3a29f;font-size:13px}.service .num{color:#646360;font-size:12px}.service>a{color:#e7ca4e;font-size:12px}.process{background:linear-gradient(115deg,#181714,#12110e);border-top:1px solid #302f2c;border-bottom:1px solid #302f2c}.process h2{color:#f3f3e9;font-weight:900}.steps{gap:32px}.steps>div{background:#ffffff02;border-top:1px solid #4d4c49;border-radius:0 0 8px 8px;padding:22px 18px 10px}.steps b{color:var(--yellow);font-size:29px;font-weight:800}.steps h3{color:#e5e4e1}.steps p{color:#a09f9c}.cta{background:radial-gradient(at 0,#65531550,#0000 65%),linear-gradient(110deg,#23221f,#191815);border:1px solid #5e5a32;border-radius:12px;padding:38px 42px;box-shadow:0 18px 50px #0004}.cta h2{color:#f6f3dd;font-weight:900}.cta p{color:#b6b5b2}.page-banner{background:radial-gradient(at 12% 15%,#62501c30,#0000 60%),#161512;border-bottom:1px solid #3a3936;padding-top:48px;padding-bottom:45px}.page-banner h1{color:#f8f7ef;font-size:clamp(30px,3.2vw,48px);font-weight:900}.page-banner p{color:#aeadaa;max-width:720px}.filters{gap:9px}.filters button,.add{color:#d0cfcc;box-shadow:none;background:#1d1c19;border:1px solid #41403d;border-radius:7px;font-weight:600}.filters button:hover,.add:hover{color:#ffdd42;background:#292825;border-color:#a39443}.filters button.selected{background:var(--yellow);border-color:var(--yellow);color:#161512;font-weight:900;box-shadow:0 5px 18px #ffd11914}.project,.team-card,.public-projects .project{color:var(--ink);background:linear-gradient(140deg,#21201d,#181714);border:1px solid #3e3d3a;border-radius:10px;box-shadow:0 12px 26px #0003}.public-projects .project:hover{border-color:#827a3b;box-shadow:0 20px 35px #0006}.project h3{color:#f0efec}.project>span,.project>p{color:#c6b85b}.project-placeholder{color:#807f7c;background:#23221f}.project>img{background:#252421}.empty{background:#161512;border:1px dashed #474643;border-radius:12px;padding:45px 25px}.empty>svg{color:var(--yellow)}.empty h2{color:#e2e1de}.empty a{color:var(--yellow)}.project-dialog{color:var(--ink);background:#191815;border-color:#4f4e4b;box-shadow:0 30px 100px #000b}.project-dialog::backdrop{background:#070603df}.project-dialog-toolbar{color:#a5a4a1}.project-image-stage{background:#0e0d0a;border:1px solid #363532}.project-dialog h2{color:#f7f6e9}.project-dialog .project-description{color:#c0bfbc}.contact-grid{gap:55px}.contact-grid h2{color:#f7f5e6}.contact-row{border-color:#383734}.contact-row>svg{color:var(--yellow)}.contact-row small{color:#8f8e8b}.contact-row a,.contact-row span{color:#e8e7e4}.social-card{box-shadow:var(--shadow);background:#1a1916;border:1px solid #3e3d3a;border-radius:12px}.social-card h3{color:#f5f3df}.social-card>a,.social-disabled{color:#e3e2df;border-color:#363532}.social-card>a>svg:first-child,.social-card>a:hover{color:var(--yellow)}.social-disabled{color:#858481}.team-portrait,.team-portrait img{color:#b3b2af;background:#252421}.team-position{color:#edcf50}.team-detail{border-color:#3c3b38}.team-detail h3{color:#e5d56f}.team-card-content p,.team-detail li{color:#b2b1ae}footer{color:#c3c2bf;background:#090805;border-top:1px solid #33322f;padding-top:45px;padding-bottom:30px}footer strong{color:#f4f1dc}footer p,footer small{color:#8a8986}footer a{color:#bebdba}footer a:hover{color:var(--yellow)}.admin{background:radial-gradient(at 100% 0,#4d481514,#0000 65%),#100f0c;min-height:75vh}.admin>h1{border-right:4px solid var(--yellow);padding-right:18px;font-size:36px;line-height:1.7}.admin>.eyebrow{margin-bottom:8px}.role-label{color:#d4d3d0;background:#242320;border:1px solid #464542;border-radius:7px;font-size:12px}.profile-badge{color:#f0f0d7;background:#1d1c19;border:1px solid #42413e;border-radius:10px;padding:12px 16px}.profile-badge img,.staff-avatar{border-color:#6a6966}.admin-toolbar{background:#171613;border:1px solid #3d3c39;border-radius:12px;align-items:flex-start;gap:15px;margin:26px 0 32px;padding:16px;box-shadow:0 8px 24px #0003}.admin-toolbar .filters{flex-wrap:wrap;gap:8px;display:flex}.admin-toolbar .filters button{color:#bdbcb9;background:#22211e;border-color:#444340;padding:9px 14px;font-size:12px}.admin-toolbar .filters button.selected{background:var(--yellow);color:#1a1916;border-color:var(--yellow)}.admin-toolbar>.primary{white-space:nowrap;flex:none}.admin .editor,.admin .history-panel,.admin .accounts{scroll-margin-top:20px}.editor{background:#191815;border:1px solid #3c3b38;border-radius:12px;padding:26px;box-shadow:0 10px 25px #0002}.editor label{color:#d7d6d3;font-size:13px;font-weight:600}.editor small{color:#9b9a97}.editor input,.editor textarea,.editor select,.customer-search input{color:#eeedea;background:#11100d;border:1px solid #494845;border-radius:7px;padding:12px 14px;box-shadow:inset 0 2px 5px #0003}.editor input::placeholder,.editor textarea::placeholder,.customer-search input::placeholder{color:#868582;font-weight:400}.editor input:focus,.editor textarea:focus,.editor select:focus,.customer-search input:focus{outline-offset:2px;background:#171613;border-color:#d4b92f;outline:2px solid #ffd11955}.editor input[readonly],.profile-card input[readonly]{color:#a9a8a5;background:#23221f}.editor fieldset,.permission-box{background:#12110e;border-color:#464542;border-radius:9px}.permission-box legend{color:#efd65e}.permission-box label{background:#23221f;border:1px solid #393835;border-radius:6px;padding:8px 12px}.permission-box input,.check-row input{accent-color:var(--yellow)}.upload{color:#e5d777;background:#272623;border:1px dashed #696865;border-radius:8px}.delete{color:#ffb3a0;background:#3a1c19;border:1px solid #764136;border-radius:6px;padding:8px 12px}.delete:hover{color:#ffd5cb;background:#532923}.admin-account-row{background:#1b1a17;border-color:#42413e;border-radius:10px;padding:22px}.admin-account-row strong{color:#eae9e6}.admin-account-row small,.presence-note{color:#9c9b98}.staff-details{border-color:#41403d}.toggle-account{background:#1e1d1a}.toggle-account.stop{color:#f3af99;border-color:#815039}.toggle-account.start{color:#a7e6af;border-color:#4c8655}.presence.online{color:#a6ecc0;background:#163c23;border:1px solid #326344}.presence.offline{color:#aaa9a6;background:#32312e;border:1px solid #4d4c49}.verification-required{color:#ffe080;background:#433a13}.table-scroll{background:#181714;border-color:#454441;border-radius:10px}.history-panel th{color:#e0dfdc;background:#2a2926;font-weight:800}.history-panel td{color:#bfbebb}.history-panel th,.history-panel td{border-color:#3a3936}.history-panel tbody tr:nth-child(2n){background:#1e1d1a}.history-panel tbody tr:hover{background:#2a2926}.history-panel td a{color:#e1d267}.customer-search label{color:#d3d2cf}.customer-controls .add{background:#292825}.project-editor-image img,.project-editor-preview{background:#151411;border-color:#555451}.team-photo-editor img{background:#151411;border-color:#52514e}.login-page{color:#eae9e6;background:radial-gradient(at 15% 15%,#5b511f38,#0000 55%),radial-gradient(at 85% 85%,#3b3a3720,#0000 50%),#0e0d0a;position:relative}.login-back{color:#c9c8c5}.login-back:hover{color:var(--yellow)}.login-card{border-color:#484744;border-top:3px solid var(--yellow);background:linear-gradient(145deg,#22211e,#181714);border-radius:16px;box-shadow:0 30px 90px #0007}.login-card>svg{color:var(--yellow)}.login-card h1{color:#f5f2d9}.login-card small{color:#a7a6a3}.login-card .editor{box-shadow:none;background:0 0;border:none;padding:0}.login-methods{border-color:#484744}.login-methods button{color:#bebdba;background:#23221f;border-color:#4f4e4b;border-radius:6px}.login-methods button.selected{color:#ffe376;background:#4b451d;border-color:#af9c34}.auth-switch a,.login-card a:not(.primary){color:#e9d36a}.profile-card details{background:#13120f;border-color:#494845}.profile-card summary{color:#e8d366}.otp-box{color:#b5b4b1;background:#1f1e1b;border-color:#4c4b48;border-radius:9px}.otp-box>p{color:#bcbbb8}.request-progress span{color:#b0afac;background:#22211e;border:1px solid #43423f}.request-progress .selected{background:var(--yellow);color:#1e1d1a;border-color:#ffe257;font-weight:800}.ticket{color:#e5e4e1;background:#1d1c19;border-color:#43423f;border-radius:9px}.ticket:hover{background:#292825;border-color:#7c7b78}.ticket.selected{box-shadow:inset -3px 0 var(--yellow);background:#31302d;border-color:#e0c744}.ticket span,.ticket small{color:#a9a8a5}.ticket-detail{background:#171613;border-color:#444340;border-radius:12px}.ticket-detail>h2{color:#f3e9b1}.ticket-detail>p{color:#aeadaa}.ticket-specs>div{border-color:#3f3e3b}.ticket-specs dt{color:#e0d083}.ticket-specs dd{color:#c3c2bf}.message{color:#d2d1ce;background:#201f1c;border-color:#42413e}.message.admin{background:#2f2e2b;border-color:#5a5956}.message strong{color:#e1e0dd}.message p{color:#bfbebb}.message small{color:#91908d}.message-delete{color:#ffb594;background:#3b2217;border-color:#825435}.deleted-message{color:#a6a5a2}.file-link,.file-links a{color:#e4d15d}.file-picker{background:#1f1e1b;border-color:#545350}.locked{background:#1a1916;border-color:#474643;border-radius:12px}.locked>svg{color:var(--yellow)}.navigation-loading{background:#0f0e0bec}.navigation-loading>div{color:var(--yellow);background:#1d1c19;border-color:#555451;box-shadow:0 20px 75px #0008}.navigation-loading span{color:#afaeab}.route-loading{color:var(--yellow);background:#0f0e0b}.feedback-success,.feedback-toast .feedback-success{color:#bcf0ca;background:linear-gradient(135deg,#163a22,#172f1e);border-color:#408454}.feedback-error{color:#ffc3b4;background:#3d1b17;border-color:#9b5145}.feedback-info{color:#c1e2f4;background:#192e3d;border-color:#436f89}.feedback-warning{color:#ffe39c;background:#3d3416;border-color:#958039}.feedback-toast>button{color:#b5eac1}.feedback-toast{filter:drop-shadow(0 15px 35px #0006)}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:4px;outline:2px solid #ffe36c}button:disabled{opacity:.45;filter:saturate(.4)}button,select{touch-action:manipulation}@media (min-width:1100px){.admin-toolbar{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171613f5;position:sticky;top:12px}.admin .history-panel>h2,.admin .accounts>h2{font-size:27px}}@media (max-width:1200px){header{gap:14px;padding-left:4%;padding-right:4%}nav{gap:12px;font-size:11px}.brand strong{font-size:13px}.brand img{width:76px}.customer-register,.customer-login{font-size:11px}.hero h1{font-size:48px}}@media (max-width:1280px) and (min-width:751px){header{flex-wrap:wrap}.brand{flex:1}.customer-nav{order:2}nav{border-top:1px solid #343330;order:3;justify-content:center;width:100%;padding-top:14px}nav a.active:after{bottom:-11px}.hero{min-height:0;padding-top:50px;padding-bottom:55px}.hero h1{font-size:42px}.hero .actions{gap:10px}.hero .primary,.hero .text-link{padding:10px 13px;font-size:11px}.service{padding:24px}}@media (max-width:750px){.topbar{font-size:9px}header{flex-wrap:wrap;gap:12px;padding:16px 5%}.brand{flex:1}.brand img{width:68px;height:39px}.brand strong{font-size:12px}.brand small{font-size:9px}.mobile-menu{color:var(--yellow);background:#252421;border:1px solid #4c4b48;border-radius:7px;padding:8px;line-height:1}.customer-nav{border-top:1px solid #32312e;justify-content:flex-end;width:100%;padding-top:12px}.customer-nav>span{margin-left:auto}.customer-nav .primary,.customer-register{padding:7px 14px}nav{background:#171613;border-bottom:1px solid #484744;gap:0;padding:20px 6%;box-shadow:0 20px 35px #0008}nav.open{display:flex}nav a{border-bottom:1px solid #31302d;width:100%;padding:11px 5px;font-size:13px}nav a:last-child{border-bottom:0}.hero{gap:32px;min-height:0;padding:38px 6% 42px}.hero h1{font-size:42px;line-height:1.55}.hero-copy>p{font-size:13px}.hero-art.hero-photo{border-radius:10px;transform:none}.hero-note{padding-top:17px}.hero .actions{gap:12px}.hero .primary,.hero .text-link{padding:11px 15px;font-size:12px}.hero-photo .art-caption{padding:12px 15px}.content{padding:38px 6%}.services-grid{gap:15px}.service{border:1px solid #3d3c39;padding:25px}.service h3{font-size:18px}.service>svg{margin-bottom:18px}.section-heading{gap:15px}.section-heading h2{font-size:23px}.process{padding:38px 6%}.steps{gap:16px}.cta{border-radius:10px;margin:28px 6%;padding:26px}.cta h2{font-size:24px}.page-banner{padding:32px 6%}.page-banner h1{font-size:31px}.page-banner p{font-size:13px}.contact-grid{gap:28px}.social-card{padding:25px}.admin>h1{font-size:29px}.admin-toolbar{padding:12px;position:static}.admin-toolbar .filters{gap:7px}.admin-toolbar .filters button{padding:8px 11px;font-size:11px}.admin-toolbar>.primary{width:100%;margin-top:15px}.editor{padding:20px 16px}.permission-box{gap:8px;padding:12px}.permission-box label{padding:7px 9px;font-size:12px}.admin-account-row{padding:18px}.customer-controls{min-width:190px}.history-panel th,.history-panel td{padding:13px;font-size:12px}.login-card{padding:30px 22px}.profile-badge{padding:10px 13px}.ticket-detail,.message,.project-dialog article{padding:16px}footer{padding:32px 6%}}@media (prefers-reduced-motion:reduce){.hero-art.hero-photo{transform:none}.hero-photo>img,.service,.primary,.public-projects .project{transition:none}.service:hover,.primary:hover,.public-projects .project:hover{transform:none}}.services-grid{background:0 0;border:0}.service>a{border-top-color:#45463b}@media (min-width:1281px){header{flex-wrap:wrap}header nav{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;order:3;justify-content:center;padding-top:15px}header .customer-nav{order:2;width:auto}header nav a.active:after{bottom:-11px}}.manager-password-card{border:1px solid var(--line,#94a3b840);background:#8080800a;border-radius:18px;margin-top:2rem;padding:1.4rem}.manager-password-card h3{margin-top:0}.manager-password-card .editor{max-width:620px}.password-recovery-link{cursor:pointer;text-align:right;font:inherit;text-underline-offset:5px;background:0 0;border:0;padding:.6rem 0;text-decoration:underline}.persian-date-field{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.persian-date-field>label{font-weight:600}.persian-date-input{align-items:stretch;gap:6px;display:flex}.persian-date-input input{flex:1;min-width:0}.persian-date-field .calendar-trigger{border:1px solid var(--line);background:var(--surface-raised);color:var(--yellow);cursor:pointer;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.persian-calendar{top:100%;z-index:80;border:1px solid var(--line);background:var(--surface);width:min(320px,100vw - 40px);color:var(--ink);border-radius:16px;margin-top:6px;padding:14px;position:absolute;inset-inline-start:0;box-shadow:0 16px 48px #0005}.persian-calendar-heading,.persian-calendar-nav,.persian-calendar-footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.persian-calendar-heading{padding-bottom:10px}.persian-calendar button{font:inherit;cursor:pointer;background:var(--surface-raised);color:var(--ink);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:5px 8px;display:inline-flex}.persian-calendar button:hover{border-color:var(--yellow)}.persian-calendar button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.calendar-trigger:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.persian-calendar button:disabled{opacity:.35;cursor:default}.persian-calendar-nav select{width:auto;min-width:0;font:inherit;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:8px;flex:1;padding:6px}.persian-calendar table{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;margin-top:6px}.persian-calendar th,.persian-calendar td{text-align:center;background:0 0;border:0;padding:0}.persian-calendar th{color:var(--muted);height:30px;font-size:12px}.persian-calendar td button{width:100%;min-height:36px;padding:0}.persian-calendar td button.is-today{border-color:var(--yellow)}.persian-calendar td button[aria-pressed=true]{color:#191815;background:#ffd119;font-weight:900;box-shadow:0 3px 10px #ffd11930}.persian-calendar-footer{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.persian-calendar-footer button{padding:6px 14px}.calendar-caption{color:var(--muted);padding:6px;font-size:12px}.sales-filters{overflow:visible}.profile-badge:has(.manager-phone-reminder){flex-wrap:wrap}.manager-phone-reminder{flex:0 0 100%;min-width:0}.manager-phone-reminder p{line-height:1.9}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#252421;--muted:#656461;--blue:#d1a700;--line:#dddcd9;--pale:#f2f1ee;--yellow:#a98600;--surface:#fff;--surface-raised:#f8f7f4}html[data-theme=light] body{color:#252421;background:#fbfaf7}[data-theme=light] :is(h1,h2,h3,.section-heading h2,.process h2,.process h3,.cta h2,.page-banner h1,.service h3,.project h3,.contact-grid h2,.social-card h3,.team-card h2,.team-detail h3,.login-card h1,.ticket-detail>h2,.project-dialog h2){color:#272623}[data-theme=light] :is(p,.hero-copy>p,.service p,.steps p,.page-banner p,.cta p,.team-card-content p,.team-detail li,.project-description,.project-dialog .project-description){color:#656461}[data-theme=light] .topbar{color:#e0dfdc;background:#272623;border-color:#373633}[data-theme=light] header{background:#fffef9;border-color:#dfdedb;box-shadow:0 6px 24px #23221f0a}[data-theme=light] :is(.brand strong,nav a,.contact-row a,.contact-row span){color:#272623}[data-theme=light] :is(.brand small,.customer-nav>span,.art-caption small,.login-card small,.editor small,.presence-note,.admin-account-row small){color:#757471}[data-theme=light] nav a.active{color:#856600}[data-theme=light] nav a.active:after{box-shadow:none;background:#dbb300}[data-theme=light] :is(.primary,.customer-register,.primary.light){color:#1b1a17;background:linear-gradient(125deg,#ffe458,#f2c800);border-color:#dfb800;box-shadow:0 5px 20px #a58d0015}[data-theme=light] :is(.primary,.customer-register):hover{color:#181714;background:#ffdf37;box-shadow:0 8px 25px #a58d0026}[data-theme=light] :is(.customer-login,.customer-nav>button,.text-link){color:#41403d;box-shadow:none;background:#fffef7;border-color:#d0cfcc}[data-theme=light] .hero{background:radial-gradient(at 20% 45%,#ece5b47a,#0000 55%),linear-gradient(110deg,#f0efec,#fffef7 65%);border-color:#dad9d6}[data-theme=light] .hero:before{opacity:.3}[data-theme=light] .hero h1{color:#0000;background:linear-gradient(#272623 0 48%,#9b7800 54% 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-note{border-color:#cfcecb}[data-theme=light] .hero-note span{color:#6b6a67}[data-theme=light] .hero-note b{color:#3d3c39}[data-theme=light] .hero-art.hero-photo{background:#e6e5e2;border-color:#d2d1ce;box-shadow:0 25px 55px #2423201a}[data-theme=light] .hero-photo>img{filter:grayscale()contrast(1.03)}[data-theme=light] .hero-photo:hover>img{filter:grayscale(.85)contrast(1.03)}[data-theme=light] .hero-photo .art-caption{color:#464542;background:#f1f0ed;border-color:#d3d2cf}[data-theme=light] :is(.content,.admin){background:#fbfaf7}[data-theme=light] .service{background:linear-gradient(135deg,#fff,#f5f4f1);border-color:#dfdedb;box-shadow:0 7px 24px #21201d08}[data-theme=light] .service:hover{border-color:#baae62;box-shadow:0 15px 30px #21201d12}[data-theme=light] .service>svg{color:#a38000;background:#ffdd2a12;border-color:#ddc14d55}[data-theme=light] .service .num{color:#8c8b88}[data-theme=light] .service>a{color:#8d7100;border-color:#e0dfdc}[data-theme=light] .process{background:linear-gradient(115deg,#eeedea,#f7f6f3);border-color:#dbdad7}[data-theme=light] .steps>div{background:#fff8;border-color:#b0afac}[data-theme=light] .cta{background:radial-gradient(at 0,#e5d98288,#0000 65%),#eeedea;border-color:#cccbc8;box-shadow:0 15px 35px #2c2b280b}[data-theme=light] .page-banner{background:radial-gradient(at 12% 15%,#f4e9a78a,#0000 60%),#f0efec;border-color:#dad9d6}[data-theme=light] :is(.eyebrow,.section-heading>a,.steps b,.hero-note>svg){color:#967700}[data-theme=light] :is(.filters button,.add,.admin-toolbar .filters button){color:#51504d;background:#f3f2ef;border-color:#cbcac7}[data-theme=light] :is(.filters button.selected,.admin-toolbar .filters button.selected,.request-progress .selected){color:#242320;background:#f3ce22;border-color:#d8b916}[data-theme=light] :is(.project,.team-card,.public-projects .project,.social-card,.editor,.admin-account-row,.ticket-detail,.login-card,.project-dialog){color:#31302d;background:#fffef9;border-color:#d7d6d3;box-shadow:0 10px 30px #2b2a270b}[data-theme=light] :is(.project-placeholder,.team-portrait,.team-portrait img,.project-image-stage){color:#898885;background:#edece9}[data-theme=light] :is(.project>span,.project>p,.team-position,.social-card>a>svg:first-child){color:#947800}[data-theme=light] :is(.empty,.profile-badge,.role-label,.locked,.otp-box,.profile-card details){color:#53524f;background:#f0efec;border-color:#cfcecb}[data-theme=light] .empty h2{color:#464542}[data-theme=light] .empty a{color:#8c7100}[data-theme=light] :is(.social-card>a,.social-disabled,.team-detail,.contact-row,.staff-details,.login-methods){color:#4e4d4a;border-color:#dddcd9}[data-theme=light] .admin-toolbar{background:#f0efecf5;border-color:#d2d1ce;box-shadow:0 8px 24px #2b2a270a}[data-theme=light] :is(.editor label,.customer-search label,.admin-account-row strong,.profile-card summary){color:#3b3a37}[data-theme=light] :is(.editor input,.editor textarea,.editor select,.customer-search input){color:#31302d;background:#fcfbf8;border-color:#cbcac7;box-shadow:inset 0 1px 4px #21201d05}[data-theme=light] :is(.editor input,.editor textarea,.editor select,.customer-search input):focus{background:#fff;border-color:#b0a02a;outline-color:#d8c75566}[data-theme=light] :is(.editor input[readonly],.profile-card input[readonly]){color:#767572;background:#eeedea}[data-theme=light] :is(.editor fieldset,.permission-box){background:#f7f6f3;border-color:#cccbc8}[data-theme=light] .permission-box label{background:#edece9;border-color:#d5d4d1}[data-theme=light] .permission-box legend{color:#7a6900}[data-theme=light] .upload{color:#786900;background:#f3f2ef;border-color:#adaca9}[data-theme=light] :is(.history-panel th){color:#474643;background:#ecebe8}[data-theme=light] .history-panel td{color:#53524f}[data-theme=light] :is(.history-panel td,.history-panel th){border-color:#dbdad7}[data-theme=light] .table-scroll{background:#fffef9;border-color:#d5d4d1}[data-theme=light] .history-panel tbody tr:nth-child(2n){background:#f7f6f3}[data-theme=light] .history-panel tbody tr:hover{background:#eeedea}[data-theme=light] :is(.history-panel td a,.auth-switch a,.login-card a:not(.primary)){color:#8a7100}[data-theme=light] .presence.online{color:#23633b;background:#e7f5e9;border-color:#bedcc5}[data-theme=light] .presence.offline{color:#6e6d6a;background:#edece9;border-color:#d6d5d2}[data-theme=light] .toggle-account{background:#fff}[data-theme=light] .toggle-account.stop{color:#9c4738;border-color:#deb5a5}[data-theme=light] .toggle-account.start{color:#326a3a;border-color:#b7d5b4}[data-theme=light] :is(.delete,.message-delete){color:#9a4433;background:#fff1ed;border-color:#e5b4a9}[data-theme=light] .verification-required{color:#846500;background:#fff3c9}[data-theme=light] .login-page{color:#383734;background:radial-gradient(at 15% 15%,#f1e7a988,#0000 55%),#f2f1ee}[data-theme=light] .login-back{color:#545350}[data-theme=light] .login-card .editor{box-shadow:none;background:0 0;border:0}[data-theme=light] .login-methods button{color:#656461;background:#f3f2ef;border-color:#cac9c6}[data-theme=light] .login-methods button.selected{color:#817000;background:#fff3ba;border-color:#d4bd49}[data-theme=light] .request-progress span{color:#676663;background:#ecebe8;border-color:#cdccc9}[data-theme=light] .request-progress .selected{color:#242320;background:#f3ce22}[data-theme=light] .ticket{color:#454441;background:#f6f5f2;border-color:#cfcecb}[data-theme=light] .ticket.selected{background:#fbf2c7;border-color:#c7b446}[data-theme=light] :is(.ticket small,.ticket span,.ticket-detail>p){color:#7b7a77}[data-theme=light] .message{color:#53524f;background:#f1f0ed;border-color:#cfcecb}[data-theme=light] .message.admin{background:#fbf6db;border-color:#ded29b}[data-theme=light] .message strong{color:#474643}[data-theme=light] .message p{color:#666562}[data-theme=light] .message small{color:#7e7d7a}[data-theme=light] .navigation-loading{background:#f3f2efed}[data-theme=light] .navigation-loading>div{color:#968000;background:#fffef7;border-color:#dbdba9}[data-theme=light] .navigation-loading span{color:#7c7b78}[data-theme=light] .route-loading{color:#968000;background:#f3f2ef}[data-theme=light] .feedback-success,[data-theme=light] .feedback-toast .feedback-success{color:#23673e;background:#edf9f0;border-color:#a8d9b5}[data-theme=light] .feedback-error{color:#a14635;background:#fff1ef;border-color:#e6b4ab}[data-theme=light] .feedback-info{color:#326586;background:#edf5fc;border-color:#b5d1e7}[data-theme=light] .feedback-warning{color:#876d23;background:#fff7df;border-color:#e2cc87}[data-theme=light] footer{color:#e1e0dd;background:#262522;border-color:#3c3b38}[data-theme=light] footer strong{color:#fff9da}[data-theme=light] footer p,[data-theme=light] footer small{color:#a6a5a2}[data-theme=light] footer a{color:#d3d2cf}@media (max-width:750px){[data-theme=light] nav{background:#fcfbf8;border-color:#d7d6d3}[data-theme=light] nav a{border-color:#e1e0dd}[data-theme=light] .mobile-menu{color:#887300;background:#f0efec;border-color:#cac9c6}}.customer-nav .account-profile{color:#f5df9d;white-space:nowrap;background:linear-gradient(135deg,#f4c54c13,#ffffff04);border:1px solid #b58e395c;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:5px 12px 5px 6px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 4px 14px #0002}.account-avatar{color:#f5cd64;background:#efc34e1c;border:1px solid #e7bb4033;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.customer-nav .account-logout{color:#ffb5ae;white-space:nowrap;background:#b43c351f;border:1px solid #f078705c;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 4px 14px #0001}.customer-nav .account-profile:hover{color:#ffe399;background:#e8b93b22;border-color:#cba13d;transform:translateY(-2px)}.customer-nav .account-logout:hover:not(:disabled){color:#ffd2cc;background:#ba403634;border-color:#ef8d83;transform:translateY(-2px)}.customer-nav .account-logout:disabled{cursor:wait;opacity:.65}.customer-nav :is(.account-profile,.account-logout):focus-visible{outline-offset:4px;outline:3px solid #e4bc59}.account-spinner{animation:1s linear infinite account-spin}html[data-theme=light] .customer-nav .account-profile{color:#6b5117;background:linear-gradient(135deg,#fff9e8,#fff);border-color:#e4d3a4;box-shadow:0 4px 12px #98762610}html[data-theme=light] .account-avatar{color:#8a6514;background:#fff0c4;border-color:#eed699}html[data-theme=light] .customer-nav .account-profile:hover{color:#634700;background:#fff2ce;border-color:#cba24a}html[data-theme=light] .customer-nav .account-logout{color:#a73831;background:#fff0ee;border-color:#edc3bf;box-shadow:0 4px 12px #983c2610}html[data-theme=light] .customer-nav .account-logout:hover:not(:disabled){color:#912921;background:#ffe2de;border-color:#d98b83}@keyframes account-spin{to{transform:rotate(360deg)}}@media (max-width:750px){.customer-nav .account-profile,.customer-nav .account-logout{min-height:42px;font-size:12px}.customer-nav .account-welcome{flex:1;max-width:100%;font-size:10px}.customer-nav{row-gap:10px}}@media (prefers-reduced-motion:reduce){.customer-nav .account-profile,.customer-nav .account-logout{transition:none}.account-spinner{animation:none}}.password-recovery-toggle{margin:14px 0}.profile-password-recovery{background:#e4ba4210;border:1px solid #b58e395c;border-radius:16px;margin-top:24px;padding:20px}.profile-password-recovery h2{font-size:20px}.profile-password-recovery>p{font-size:13px}.profile-password-recovery .editor{margin-bottom:0}html[data-theme=light] .profile-password-recovery{background:#fffaf0;border-color:#e4d3a4}.customer-nav>span.account-welcome{overflow-wrap:anywhere;color:#eae6dc;background:linear-gradient(135deg,#ffffff08,#ffffff02);border:1px solid #ffffff13;border-radius:13px;align-items:center;gap:10px;min-width:0;max-width:240px;padding:7px 11px;display:inline-flex;box-shadow:inset 0 1px #ffffff06}.welcome-icon{color:#efc966;background:#ecc04a12;border:1px solid #ecc04a26;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;transform:rotate(-12deg)}.welcome-copy{text-align:right;flex-direction:column;gap:1px;min-width:0;line-height:1.6;display:flex}.welcome-copy small{color:#b6b2a8;font-size:10px}.welcome-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#f4e7bf;max-width:150px;font-size:13px;font-weight:700;display:block;overflow:hidden}.welcome-dot{background:#74b799;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:3px;box-shadow:0 0 0 4px #74b79912}html[data-theme=light] .customer-nav>span.account-welcome{color:#544a37;background:linear-gradient(135deg,#fffdf7,#f6f2e9);border-color:#e7dfce;box-shadow:inset 0 1px #fff}html[data-theme=light] .welcome-icon{color:#93701d;background:#fff0c9;border-color:#efdfb5}html[data-theme=light] .welcome-copy small{color:#797164}html[data-theme=light] .welcome-copy strong{color:#554315}html[data-theme=light] .welcome-dot{background:#348663}@media (max-width:750px){.customer-nav>span.account-welcome{flex:0 auto;gap:7px;max-width:100%;margin-left:auto;padding:5px 8px}.welcome-icon{width:28px;height:28px}.welcome-copy strong{max-width:110px;font-size:12px}.welcome-copy small{font-size:9px}.welcome-dot{display:none}}.auth-experience{--auth-surface:#1b1b18;--auth-input:#121310;--auth-text:#f6f2e7;--auth-muted:#aaa99f;--auth-line:#ffffff18;min-height:100dvh;color:var(--auth-text);background:radial-gradient(at 85% 10%,#b28d291c,#0000 50%),radial-gradient(at 10% 95%,#766c3c13,#0000 45%),#10110f;flex-direction:column;justify-content:center;align-items:center;padding:32px clamp(16px,5vw,80px);display:flex}.auth-back{color:var(--auth-muted);align-self:flex-start;align-items:center;gap:9px;margin-bottom:22px;padding:8px 0;font-size:12px;display:inline-flex}.auth-back:hover{color:#d8b956}.auth-shell{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:26px;grid-template-columns:minmax(300px,.9fr) minmax(380px,1fr);width:min(1050px,100%);display:grid;overflow:hidden;box-shadow:0 30px 100px #0005}.auth-story{background:linear-gradient(155deg,#24251e,#151610);border-left:1px solid #d5b94e24;flex-direction:column;align-items:flex-start;padding:40px;display:flex;position:relative;overflow:hidden}.auth-story .company-logo{width:205px}.auth-story .company-logo img,.auth-mobile-brand .company-logo img{object-fit:contain;border-radius:8px;width:100%;height:auto}.auth-orbit{color:#d4b455;align-self:center;place-items:center;width:215px;height:215px;margin:26px 0 20px;display:grid;position:relative}.auth-orbit:before,.auth-orbit:after,.auth-orbit span{content:"";border:1px solid #d9bd5733;border-radius:50%;position:absolute;inset:0}.auth-orbit:after{border-style:dashed;border-color:#c5b56b26;inset:20px}.auth-orbit span{background:radial-gradient(circle,#e2c55915,#0000 70%);border-color:#d9bd571c;inset:40px}.auth-orbit i{background:#e6c763;border-radius:50%;width:9px;height:9px;position:absolute;top:23px;right:29px;box-shadow:0 0 0 6px #e6c76312,0 0 30px #e6c76355}.auth-kicker{letter-spacing:.3px;color:#d7b757;font-size:10px;display:block}.auth-story h2{color:#f3f0e6;margin:13px 0;font-size:35px;font-weight:800;line-height:1.65}.auth-story h2 em{color:#e4c76b;font-style:normal}.auth-story-copy>p{color:#b4b5a9;max-width:310px;font-size:13px;line-height:2}.auth-benefits{width:100%;margin:0;padding:15px 0 0;list-style:none}.auth-benefits li{color:#d2d3c5;border-bottom:1px solid #ffffff0c;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.auth-benefits svg{color:#c8b566;flex-shrink:0}.auth-story-footer{color:#86897b;margin-top:auto;padding-top:28px;font-size:10px;display:block}.auth-form-panel{align-self:center;min-width:0;padding:42px clamp(24px,4vw,52px)}.auth-tabs{background:var(--auth-input);border:1px solid var(--auth-line);border-radius:13px;gap:5px;margin-bottom:32px;padding:5px;display:flex}.auth-tabs a{text-align:center;color:var(--auth-muted);border-radius:9px;flex:1;padding:10px;font-size:13px}.auth-tabs a.selected{color:#f2dc93;background:#d9b64a18;font-weight:700;box-shadow:inset 0 0 0 1px #d9b64a44}.auth-form-panel h1{color:var(--auth-text);margin:10px 0;font-size:26px;line-height:1.7}.auth-description{color:var(--auth-muted);margin:0 0 26px;font-size:13px;line-height:2}.auth-form-panel .editor{box-shadow:none;text-align:right;background:0 0;border:0;margin:0;padding:0}.auth-form-panel .editor label{color:var(--auth-text);margin-bottom:18px;font-size:12px}.auth-form-panel .editor input{border:1px solid var(--auth-line);background:var(--auth-input);min-height:48px;color:var(--auth-text);border-radius:11px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.auth-form-panel .editor input:focus{border-color:#c6a546;outline:none;box-shadow:0 0 0 3px #c6a54616}.auth-form-panel .editor input::placeholder{color:#85877d}.auth-form-panel .editor small{color:var(--auth-muted);margin:7px 0;font-size:10px;line-height:1.9;display:block}.auth-form-panel .primary{color:#242316;background:linear-gradient(115deg,#e8ca70,#d1af4c);border:1px solid #ebd48688;border-radius:11px;justify-content:center;width:100%;min-height:48px;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 24px #c6a54618}.auth-form-panel .primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #c6a5462a}.auth-form-panel .login-methods{border:0;gap:8px;margin-bottom:22px;padding:0}.auth-form-panel .login-methods button{background:var(--auth-input);border-color:var(--auth-line);color:var(--auth-muted);border-radius:9px}.auth-form-panel .login-methods button.selected{color:#e4c76b;background:#d5b54b12;border-color:#b89b48}.auth-form-panel>p,.auth-form-panel .auth-switch{color:var(--auth-muted);font-size:12px;line-height:2}.auth-form-panel>p a{color:#dabe66}.auth-form-panel .auth-switch{border-top:1px solid var(--auth-line);margin-top:24px;padding-top:20px}.auth-security-note{color:var(--auth-muted);align-items:center;gap:8px;margin-top:24px;font-size:10px;line-height:1.9;display:flex}.auth-security-note svg{color:#a9aa91;flex-shrink:0}.auth-bottom{color:#7f8376;margin:22px 0 0;font-size:10px}.auth-mobile-brand{display:none}.auth-experience :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #d0b358}.auth-form-panel .otp-box{border:1px solid var(--auth-line);background:#d1b35406;border-radius:12px;margin:16px 0;padding:16px}.auth-form-panel .otp-box .add{margin-top:10px}.auth-form-panel .name-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}html[data-theme=light] .auth-experience{--auth-surface:#fffefa;--auth-input:#f9f8f2;--auth-text:#32352c;--auth-muted:#75786d;--auth-line:#dddccd;background:radial-gradient(at 85% 10%,#dfc77424,#0000 55%),#f3f3ec}html[data-theme=light] .auth-story{background:linear-gradient(155deg,#f1eddf,#e9e8db);border-color:#c8b8754d}html[data-theme=light] .auth-story h2{color:#343a2b}html[data-theme=light] .auth-story h2 em{color:#8f7429}html[data-theme=light] .auth-story-copy>p,html[data-theme=light] .auth-benefits li{color:#676d5b}html[data-theme=light] .auth-benefits li{border-color:#7e85571c}html[data-theme=light] .auth-benefits svg,html[data-theme=light] .auth-kicker{color:#94772a}html[data-theme=light] .auth-tabs a.selected,html[data-theme=light] .auth-form-panel .login-methods button.selected{color:#80621b;background:#f2e9ca}html[data-theme=light] .auth-form-panel>p a{color:#8d6b18}html[data-theme=light] .auth-orbit{color:#a28a39}@media (max-width:780px){.auth-experience{justify-content:flex-start;padding:18px 16px 24px}.auth-shell{border-radius:20px;max-width:510px;display:block}.auth-story{display:none}.auth-form-panel{padding:26px 24px}.auth-mobile-brand{justify-content:center;margin-bottom:24px;display:flex}.auth-mobile-brand .company-logo{width:180px}.auth-tabs{margin-bottom:25px}.auth-form-panel h1{font-size:23px}.auth-back{margin-bottom:14px}.auth-form-panel .name-fields{grid-template-columns:1fr;gap:0}.auth-description{margin-bottom:22px}.auth-bottom{margin-top:18px}}@media (prefers-reduced-motion:reduce){.auth-form-panel .primary,.auth-form-panel .editor input{transition:none}}.auth-wordmark{letter-spacing:3px;color:#d8bd68;direction:ltr;font-size:18px;font-weight:800;display:block}.auth-wordmark span{letter-spacing:3px;color:#999d89;margin-top:4px;font-size:8px;display:block}html[data-theme=light] .auth-wordmark{color:#7d6727}.profile-experience{--profile-text:#f1efe5;--profile-muted:#a3a599;--profile-line:#ffffff17;--profile-panel:#1c1e18;--profile-input:#13150f;min-height:100dvh;color:var(--profile-text);background:radial-gradient(at 90% 0,#d3b44a12,#0000 55%),#10120e;padding:30px clamp(16px,5vw,80px)}.profile-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;max-width:1080px;margin:0 auto;display:grid}.profile-summary,.profile-content{background:var(--profile-panel);border:1px solid var(--profile-line);border-radius:22px;box-shadow:0 18px 55px #0002}.profile-summary{text-align:center;overflow-wrap:anywhere;background:linear-gradient(155deg,#25271c,#191c14);padding:32px 22px;position:sticky;top:25px}.profile-avatar{color:#e1c566;background:linear-gradient(145deg,#d4b54d21,#d4b54d05);border:1px solid #c8af4c66;border-radius:24px;place-items:center;width:80px;height:80px;margin:0 auto 20px;display:grid;box-shadow:0 8px 30px #0002}.profile-summary h1{color:var(--profile-text);margin:10px 0;font-size:21px;line-height:1.8}.profile-phone{letter-spacing:1.5px;color:#c8cbbd;font-size:13px}.profile-summary>p{color:var(--profile-muted);margin:20px 0;font-size:12px;line-height:2}.profile-shortcuts{border-top:1px solid var(--profile-line);padding-top:15px}.profile-shortcuts a{color:#d9c67e;text-align:right;border-radius:10px;align-items:center;gap:10px;padding:14px 8px;font-size:12px;transition:background .18s;display:flex}.profile-shortcuts a:hover{background:#d9c67e12}.profile-shortcuts a>svg:last-child{margin-right:auto;transform:rotate(180deg)}.profile-summary-note{text-align:right;border-top:1px solid var(--profile-line);color:var(--profile-muted);align-items:center;gap:9px;margin-top:20px;padding-top:22px;font-size:10px;line-height:2;display:flex}.profile-summary-note svg{color:#c0b67e;flex-shrink:0}.profile-content{padding:32px}.profile-heading{border-bottom:1px solid var(--profile-line);margin-bottom:25px;padding-bottom:22px}.profile-heading h2{color:var(--profile-text);margin:8px 0;font-size:28px}.profile-heading p{color:var(--profile-muted);margin:0;font-size:12px}.profile-editor.editor,.profile-content .profile-password-recovery .editor{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.profile-editor fieldset{border:0;border-bottom:1px solid var(--profile-line);min-width:0;margin:0 0 25px;padding:0 0 24px}.profile-editor legend{color:#d4bc69;align-items:center;gap:10px;margin-bottom:20px;padding:0;font-size:14px;font-weight:700;display:flex}.profile-field-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.profile-field-grid label:last-child{grid-column:1/-1}.profile-content .editor label{color:var(--profile-text);margin-bottom:18px;font-size:12px}.profile-content .editor :is(input,select){background:var(--profile-input);border:1px solid var(--profile-line);width:100%;min-height:47px;color:var(--profile-text);border-radius:10px;margin-top:8px;padding:11px 13px;display:block}.profile-content .editor :is(input,select):focus{border-color:#c6ad55;outline:0;box-shadow:0 0 0 3px #c6ad5514}.profile-content .editor input[readonly]{color:var(--profile-muted);border-style:dashed}.profile-content .editor small{color:var(--profile-muted);margin-top:7px;font-size:10px;line-height:2;display:block}.profile-password-section{border:1px solid var(--profile-line);border-radius:12px;margin:0 0 24px;padding:16px}.profile-password-section summary{cursor:pointer;color:var(--profile-text);align-items:center;gap:9px;font-size:13px;list-style:none;display:flex}.profile-password-section summary::-webkit-details-marker{display:none}.profile-password-section summary:after{content:"+";color:#cab35e;margin-right:auto;font-size:20px}.profile-password-section[open] summary:after{content:"−"}.profile-password-section summary>span{color:var(--profile-muted);font-size:10px}.profile-password-section[open] summary{padding-bottom:8px}.profile-content .primary{color:#242718;background:linear-gradient(120deg,#e2c76d,#ccb04d);border:1px solid #e4ce8799;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:12px 24px;font-weight:700;display:inline-flex;box-shadow:0 7px 22px #c8af4e15}.profile-content .primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 8px 25px #c8af4e2b}.profile-save-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-content .profile-password-recovery{margin-top:24px}.profile-content .profile-password-recovery h2{color:var(--profile-text)}.profile-content .profile-password-recovery p{color:var(--profile-muted);font-size:12px}.profile-content :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #c6ad55}html[data-theme=light] .profile-experience{--profile-text:#353b2c;--profile-muted:#777d6e;--profile-line:#dfe0d2;--profile-panel:#fffef9;--profile-input:#f9faf3;background:radial-gradient(at 90% 0,#d3b44a16,#0000 55%),#f2f4ed}html[data-theme=light] .profile-summary{background:linear-gradient(145deg,#f5f2e4,#ebefe3)}html[data-theme=light] .profile-phone{color:#6a725d}html[data-theme=light] .profile-avatar{color:#927a2c}html[data-theme=light] .profile-editor legend,html[data-theme=light] .profile-shortcuts a{color:#897126}html[data-theme=light] .profile-password-section{background:#fafbf5}html[data-theme=light] .profile-summary-note svg{color:#82743f}@media (max-width:780px){.profile-experience{padding:18px 16px 30px}.profile-layout{grid-template-columns:1fr;gap:18px;max-width:580px}.profile-summary{padding:24px 22px;position:static}.profile-avatar{border-radius:19px;width:62px;height:62px;margin-bottom:14px}.profile-summary>p,.profile-summary-note{display:none}.profile-shortcuts{gap:8px;margin-top:18px;display:flex}.profile-shortcuts a{flex:1;justify-content:center;padding:10px 5px;font-size:11px}.profile-shortcuts a>svg:last-child{display:none}.profile-content{padding:24px 20px}.profile-heading h2{font-size:24px}.profile-field-grid{grid-template-columns:1fr;gap:0}.profile-save-row{gap:8px}.profile-save-row .primary{width:100%}.profile-password-section summary>span{display:none}}@media (prefers-reduced-motion:reduce){.profile-shortcuts a{transition:none}}main.content.admin{--admin-panel:#1e1f1a;--admin-field:#141610;--admin-border:#ffffff18;--admin-muted:#a5a79a;--admin-text:#eaece1;max-width:1440px;margin:0 auto;padding:40px clamp(18px,4vw,60px) 65px}.admin-page-heading{border-bottom:1px solid var(--admin-border);align-items:center;gap:17px;margin-bottom:24px;padding-bottom:25px;display:flex}.admin-heading-icon{color:#d9be5e;background:#ccb44f10;border:1px solid #c9b05455;border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.admin-page-heading .eyebrow{color:#c6af5a;margin-bottom:4px;font-size:10px}.admin .admin-page-heading h1{color:var(--admin-text);margin:0;font-size:28px}.admin-page-heading p{color:var(--admin-muted);margin:6px 0 0;font-size:12px}.admin>.profile-badge{border:1px solid var(--admin-border);background:var(--admin-panel);max-width:100%;box-shadow:none;border-radius:14px;padding:15px 18px;display:flex}.admin>.role-label{border:1px solid var(--admin-border);color:var(--admin-muted);background:#c1b25f0c;border-radius:8px;margin:12px 0;padding:6px 12px;font-size:11px}.admin>.actions{justify-content:flex-end;margin-top:0;margin-bottom:16px;position:relative}.admin .admin-signout{color:#efb0a7;min-height:36px;box-shadow:none;background:#a34e3a0e;border-color:#bb756a55;padding:8px 12px;font-size:11px}.admin .admin-signout:hover{background:#a34e3a22;border-color:#bb756a}.admin .admin-toolbar{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:17px;margin:18px 0 28px;padding:20px;display:block;position:static;box-shadow:0 6px 25px #0001}.admin-menu-label{color:var(--admin-muted);margin-bottom:14px;font-size:11px}.admin .admin-toolbar>.filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.admin .admin-toolbar>.filters button{background:var(--admin-field);min-height:44px;color:var(--admin-muted);text-align:right;box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 12px;font-size:11px;line-height:1.8;transition:background .15s,border-color .15s;display:flex}.admin .admin-toolbar>.filters button svg{opacity:.75;flex-shrink:0}.admin .admin-toolbar>.filters button:hover{color:var(--admin-text);border-color:#af9e4e55}.admin .admin-toolbar>.filters button.selected{color:#eed583;background:#d3b45116;border-color:#c8ac4866;box-shadow:inset -3px 0 #d4b64f}.admin .admin-toolbar>.primary{align-items:center;gap:9px;width:auto;margin-top:18px;font-size:12px;display:inline-flex}.admin-current-section{align-items:center;gap:10px;margin:26px 0 20px;display:flex}.admin-current-section>span{background:#c8ad50;border-radius:5px;width:4px;height:24px}.admin-current-section h2{color:var(--admin-text);margin:0;font-size:19px}.admin :is(.editor,.admin-account-row,.history-panel,.ticket-detail){border-color:var(--admin-border);border-radius:14px;box-shadow:0 5px 18px #0000000a}.admin .editor{background:var(--admin-panel);margin:18px 0;padding:24px}.admin .editor :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background:var(--admin-field);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:9px;min-height:42px;padding:11px 12px}.admin .editor :is(input,textarea,select):focus{border-color:#c9ae52;outline:0;box-shadow:0 0 0 3px #c9ae5210}.admin .editor label{font-size:12px}.admin :is(.primary,.add,.delete){border-radius:9px;min-height:39px}.admin .primary{color:#272a1a;background:linear-gradient(110deg,#dec46b,#c6aa48);border:1px solid #dbc37088;box-shadow:0 4px 14px #c5ab4812}.admin .delete{color:#e7a79d;background:#a2433410;border-color:#ad685d55}.admin .delete:hover{background:#a2433424}.admin .add{box-shadow:none}.admin .table-scroll{border:1px solid var(--admin-border);border-radius:12px;overflow:auto}.admin :is(th,td){border-color:var(--admin-border);padding:15px 13px;font-size:12px}.admin th{color:var(--admin-muted);background:var(--admin-field);font-size:11px;font-weight:500}.admin tbody tr:hover{background:#c2b66508}.admin :is(.staff-avatar,.customer-avatar){border-radius:12px}.admin .admin-account-row{padding:20px}.admin .permission-box{border-color:var(--admin-border);border-radius:11px}.admin :is(button,a,input,summary,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #c8ad50}html[data-theme=light] main.content.admin{--admin-panel:#fffefa;--admin-field:#f5f6ef;--admin-border:#dddfd2;--admin-muted:#777d6b;--admin-text:#343b2b}html[data-theme=light] .admin .admin-toolbar>.filters button.selected{color:#79621e;background:#f5edcf;border-color:#d7c788;box-shadow:inset -3px 0 #b3993b}html[data-theme=light] .admin .admin-heading-icon{color:#8e7827}html[data-theme=light] .admin .admin-signout,html[data-theme=light] .admin .delete{color:#a14f40;background:#fff3ee;border-color:#e6bfb5}html[data-theme=light] .admin :is(.editor,.admin-toolbar,.admin-account-row){box-shadow:0 5px 18px #45512805}@media (max-width:750px){main.content.admin{padding:25px 16px 40px}.admin-page-heading{gap:12px}.admin-heading-icon{border-radius:14px;width:48px;height:48px}.admin .admin-page-heading h1{font-size:24px}.admin-page-heading p{font-size:11px}.admin>.actions{margin-top:0;margin-bottom:14px}.admin .admin-toolbar{padding:14px}.admin .admin-toolbar>.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin .admin-toolbar>.filters button{gap:7px;padding:9px;font-size:10px}.admin .admin-toolbar>.primary{justify-content:center;width:100%}.admin .editor{padding:18px 15px}.admin :is(th,td){padding:12px 10px}.admin-current-section h2{font-size:17px}}@media (prefers-reduced-motion:reduce){.admin .admin-toolbar>.filters button{transition:none}}.admin .sales-order-card{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:13px;margin-bottom:14px;overflow:hidden}.admin .sales-order-card>.ticket{border:0;border-radius:0;width:100%;margin:0}.admin .sales-order-card>.sales-order-delete{color:#ffb7aa;background:#b53a281c;border:1px solid #d4776880;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:42px;margin:0 12px 12px;font-weight:700;display:flex}.admin .sales-order-card>.sales-order-delete:hover:not(:disabled){background:#b53a2838;border-color:#ed8b7b}html[data-theme=light] .admin .sales-order-card>.sales-order-delete{color:#a3281c;background:#fff0ed;border-color:#db9b91}.admin .sales-order-delete:disabled{opacity:.5;cursor:wait}.staff-login-page{--staff-panel:#161f2d;--staff-field:#101824;--staff-text:#e5eef5;--staff-muted:#9baebd;--staff-line:#b0d5ef21;min-height:100dvh;color:var(--staff-text);background:radial-gradient(at 10% 0,#16466730,#0000 50%),#0a111b;flex-direction:column;justify-content:center;align-items:center;padding:30px clamp(16px,5vw,70px);display:flex}.staff-login-back{color:var(--staff-muted);align-self:flex-start;align-items:center;gap:8px;margin-bottom:25px;font-size:12px;display:flex}.staff-login-shell{border:1px solid var(--staff-line);background:var(--staff-panel);border-radius:22px;grid-template-columns:.85fr 1fr;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 25px 90px #0005}.staff-login-intro{background:linear-gradient(145deg,#18364b,#112333);border-left:1px solid #8dc8eb22;flex-direction:column;align-items:flex-start;padding:38px 34px;display:flex}.staff-login-kicker{color:#80bdd7;letter-spacing:.4px;font-size:10px;display:block}.staff-login-intro>.staff-login-kicker{letter-spacing:1.7px;direction:ltr;font-size:9px}.staff-security-art{color:#88d4e7;background:radial-gradient(circle,#73c2dc12,#0000);border:1px solid #73c2dc3b;border-radius:40px;align-self:center;place-items:center;width:160px;height:160px;margin:36px 0 30px;display:grid;box-shadow:0 0 0 15px #73c2dc05,0 0 0 30px #73c2dc03}.staff-access-label{color:#8dcddd;align-items:center;gap:7px;font-size:10px;display:inline-flex}.staff-login-intro h2{color:#edf7fd;margin:15px 0;font-size:31px;line-height:1.8}.staff-login-intro>p{color:#acc4d2;font-size:12px;line-height:2.1}.staff-access-note{color:#96b7c8;border-top:1px solid #8dc8eb22;gap:10px;margin-top:20px;padding-top:22px;font-size:11px;line-height:2;display:flex}.staff-access-note svg{flex-shrink:0;margin-top:3px}.staff-login-intro>a{color:#90c9dd;align-items:center;gap:10px;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.staff-login-intro>a svg{transform:rotate(180deg)}.staff-login-form-panel{align-self:center;min-width:0;padding:40px}.staff-login-form-icon{color:#83c9df;background:#72c2dc10;border:1px solid #72c2dc33;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:21px;display:grid}.staff-login-form-panel h1{color:var(--staff-text);margin:8px 0;font-size:25px;line-height:1.8}.staff-login-form-panel>p{color:var(--staff-muted);margin-bottom:25px;font-size:12px}.staff-login-form-panel .editor{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.staff-login-form-panel .editor label{color:var(--staff-text);font-size:12px}.staff-login-form-panel .editor :is(input,select){background:var(--staff-field);border:1px solid var(--staff-line);width:100%;color:var(--staff-text);border-radius:10px;min-height:46px;margin-top:8px;padding:11px 13px;display:block}.staff-login-form-panel .editor :is(input,select):focus{border-color:#73bcd5;outline:0;box-shadow:0 0 0 3px #73bcd512}.staff-login-form-panel .login-methods{background:var(--staff-field);border:1px solid var(--staff-line);border-radius:12px;gap:5px;margin-bottom:23px;padding:5px}.staff-login-form-panel .login-methods button{color:var(--staff-muted);background:0 0;border:1px solid #0000;border-radius:8px}.staff-login-form-panel .login-methods button.selected{color:#b2e5f3;background:#73c2dc16;border-color:#73c2dc55}.staff-login-form-panel .primary{color:#0d2938;background:linear-gradient(120deg,#89cfe0,#64b2ce);border:1px solid #73c2dc77;border-radius:10px;justify-content:center;width:100%;min-height:46px;font-weight:700;box-shadow:0 6px 20px #73c2dc15}.staff-login-form-panel .primary:hover:not(:disabled){filter:brightness(1.08)}.staff-login-form-panel small{color:var(--staff-muted);margin-top:15px;font-size:10px;line-height:2;display:block}.staff-login-form-panel .password-recovery-link{color:#8dc9df;background:0 0;border:0;padding:15px 0;font-size:11px}.staff-owner-signin{border-top:1px solid var(--staff-line);color:#9bb5c4;text-align:center;margin-top:24px;padding-top:22px;font-size:11px}.staff-login-footnote{color:#748b9c;margin-top:23px;font-size:10px}.staff-login-page :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #89cfe0}.staff-email-card{overflow-wrap:anywhere;background:#bca3560c;border:1px solid #bca35655;border-radius:14px;width:100%;margin:18px 0;padding:20px;font-size:12px}.staff-email-card p{font-size:12px;line-height:2}.staff-email-card strong[dir=ltr]{display:inline-block}.staff-email-heading{align-items:flex-start;gap:12px;display:flex}.staff-email-heading svg{color:#d2b454;flex-shrink:0}.staff-email-heading h3{margin:0;font-size:15px}.staff-email-heading p{opacity:.75;margin:6px 0;font-size:10px}.staff-email-card label{margin-bottom:15px;font-size:12px;display:block}.staff-email-card input{width:100%;max-width:470px;color:inherit;background:#11181040;border:1px solid #a9955655;border-radius:8px;margin-top:8px;padding:11px;display:block}.staff-email-card .actions{flex-wrap:wrap}.staff-email-card .primary{align-items:center;gap:9px;display:inline-flex}.staff-email-card small{opacity:.8;margin-top:15px;font-size:10px;line-height:2;display:block}.owner-email-review{flex-basis:100%;grid-column:1/-1}.staff-identity-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.staff-identifiers{line-height:2;font-size:11px!important}.staff-login-redirect{justify-content:center;gap:8px;margin:12px 0;display:inline-flex}html[data-theme=light] .staff-login-page{--staff-panel:#fff;--staff-field:#f3f7fa;--staff-text:#243c4b;--staff-muted:#708494;--staff-line:#d2e0e9;background:radial-gradient(at 10% 0,#8bc9e51c,#0000 50%),#eff4f8}html[data-theme=light] .staff-login-form-panel .staff-login-kicker,html[data-theme=light] .staff-login-form-panel .password-recovery-link{color:#447f98}html[data-theme=light] .staff-login-form-panel .login-methods button.selected{color:#2d647c;background:#e3f1f7}html[data-theme=light] .staff-login-form-icon{color:#3d8aa7}html[data-theme=light] .staff-owner-signin{color:#567d92}html[data-theme=light] .staff-email-card{background:#fffaf0;border-color:#e2d6b4}html[data-theme=light] .staff-email-card input{color:#353b2c;background:#fff}@media (max-width:780px){.staff-login-page{justify-content:flex-start;padding:20px 16px}.staff-login-shell{max-width:500px;display:block}.staff-login-intro{border-left:0;border-bottom:1px solid var(--staff-line);padding:23px 25px}.staff-security-art,.staff-access-note,.staff-login-intro>p{display:none}.staff-login-intro h2{margin:9px 0;font-size:21px;line-height:1.7}.staff-login-intro h2 br{display:none}.staff-access-label{margin-top:14px}.staff-login-intro>a{padding-top:12px}.staff-login-form-panel{padding:25px}.staff-login-form-panel h1{font-size:22px}.staff-login-form-icon{display:none}.staff-email-card{padding:16px}.staff-identity-fields{grid-template-columns:1fr;gap:0}}.staff-contact-checks{background:#d4b85409;border:1px solid #d4b85444;border-radius:16px;margin:20px 0;padding:20px}.staff-contact-checks>h3{align-items:center;gap:10px;font-size:15px;display:flex}.staff-contact-checks>p{color:var(--admin-muted);font-size:11px;line-height:2}.staff-contact-check{border-top:1px solid var(--admin-border);flex-wrap:wrap;align-items:center;gap:14px;padding:17px 0;display:flex}.staff-contact-check>svg{color:#d4b854;flex-shrink:0}.staff-contact-check>div:first-of-type{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:140px;font-size:12px;display:flex}.staff-contact-check>div:first-of-type>span{font-size:11px}.staff-contact-check>.actions{margin-right:auto}.staff-contact-check small{color:var(--admin-muted);font-size:10px}.staff-contact-check form{width:100%}.staff-contact-check label{font-size:12px}.staff-contact-check input,.staff-change-card input,.staff-change-card textarea{background:var(--admin-field);border:1px solid var(--admin-border);width:100%;color:var(--admin-text);border-radius:8px;min-height:43px;margin:8px 0 15px;padding:11px;display:block}.staff-changes-page .section-heading{align-items:flex-start}.staff-changes-page .section-heading h2{font-size:21px}.staff-changes-page .section-heading p{color:var(--admin-muted);font-size:12px;line-height:2}.staff-current-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.staff-current-values>div{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:12px;gap:8px;min-width:0;padding:18px;display:grid}.staff-current-values svg{color:#cbb15a}.staff-current-values small{color:var(--admin-muted);font-size:10px}.staff-current-values strong{overflow-wrap:anywhere;text-align:right;font-size:12px}.staff-field-choices{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.admin .staff-field-choices label{border:1px solid var(--admin-border);border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px;font-size:12px;display:flex}.staff-field-choices input{accent-color:#c6af57;width:16px;height:16px}.staff-change-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.staff-change-card{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:16px;margin:18px 0;padding:22px}.staff-change-card-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:17px;display:flex}.staff-change-card-heading strong{font-size:14px}.staff-change-card-heading small{color:var(--admin-muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:2;display:block}.staff-change-status{color:#e0c773;background:#a98a2f15;border:1px solid #c5a75055;border-radius:20px;max-width:230px;padding:6px 12px;font-size:10px;line-height:1.8;display:inline-block}.staff-change-status.pending_staff{color:#91cbdc;background:#4790a51a;border-color:#6ebbd155}.staff-change-status.approved{color:#8fcea8;background:#38815518;border-color:#5aab7855}.staff-change-status.rejected{color:#e9aaa1;background:#a14d4015;border-color:#b8706755}.staff-change-status.cancelled{color:#adaeab;background:#88888812;border-color:#85858055}.staff-change-comparison>div{border-bottom:1px solid var(--admin-border);grid-template-columns:100px 1fr 1fr;gap:12px;padding:13px 0;font-size:12px;display:grid}.staff-change-comparison span{flex-direction:column;gap:8px;min-width:0;display:flex}.staff-change-comparison small{color:var(--admin-muted);font-size:10px}.staff-change-comparison b{text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:500}.staff-change-decisions{margin-top:20px}.staff-change-decisions p,.staff-password-proposal p{color:var(--admin-muted);font-size:12px;line-height:2}.staff-change-decisions form{border:1px solid var(--admin-border);background:var(--admin-field);border-radius:12px;margin-top:14px;padding:18px}.staff-change-card label{font-size:12px}.staff-change-card textarea{resize:vertical;min-height:85px}.staff-change-cancel{margin-top:18px}.staff-change-history{border-top:1px solid var(--admin-border);margin-top:20px;padding-top:17px}.staff-change-history summary{cursor:pointer;color:var(--admin-muted);align-items:center;gap:9px;font-size:11px;display:flex}.staff-change-history>div{background:#aaaaaa05;border-right:2px solid #b8a35d44;border-radius:8px;margin-top:12px;padding:16px}.staff-change-history strong{font-size:12px}.staff-change-history small{color:var(--admin-muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.staff-change-history p{overflow-wrap:anywhere;margin:8px 0 0;font-size:11px}.staff-password-proposal{border:1px dashed #689cb95c;border-radius:12px;margin-top:18px;padding:16px}.staff-password-proposal input{font-family:monospace}.staff-change-card .actions{flex-wrap:wrap}.staff-change-card :is(input,textarea):focus{outline-offset:2px;outline:2px solid #c6af57}html[data-theme=light] .staff-contact-checks{background:#fffbef;border-color:#e3d8b3}html[data-theme=light] .staff-change-status{color:#8c6c14;background:#fff4cf}html[data-theme=light] .staff-change-status.pending_staff{color:#31788e;background:#e8f6fa}html[data-theme=light] .staff-change-status.approved{color:#347348;background:#eaf7ed}html[data-theme=light] .staff-change-status.rejected{color:#a1493b;background:#fff0ec}html[data-theme=light] .staff-change-status.cancelled{color:#6e746a;background:#f2f3ee}@media (max-width:750px){.staff-current-values{grid-template-columns:1fr}.staff-current-values>div{grid-template-columns:24px 1fr;gap:7px 10px;padding:14px}.staff-current-values strong{grid-column:2}.staff-change-card{padding:17px}.staff-change-card-heading{flex-direction:column;gap:12px}.staff-change-comparison>div{grid-template-columns:1fr 1fr}.staff-change-comparison>div>strong{grid-column:1/-1;font-size:12px}.staff-change-fields{grid-template-columns:1fr}.staff-contact-check>.actions{width:100%;margin-right:0}.staff-contact-check .primary,.staff-contact-check .add{font-size:11px}.staff-changes-page .section-heading{flex-wrap:wrap;gap:10px}}.admin .account-list-heading{flex-wrap:wrap;align-items:flex-start;gap:18px}.account-list-heading h2{margin-bottom:8px;font-size:23px}.account-list-heading p{color:var(--admin-muted);max-width:600px;font-size:12px;line-height:2}.account-list-heading>.actions{flex-wrap:wrap;gap:10px}.admin .account-list-filters{margin:20px 0}.admin .admin-delete-account{color:#f0b3a8;white-space:nowrap;background:#b53c2e23;border:1px solid #d983755f;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:700;display:inline-flex}.admin .admin-delete-account:hover:not(:disabled){background:#b53c2e40;border-color:#d98375}.admin .admin-delete-account:disabled{opacity:.45;cursor:not-allowed}.admin .admin-account-row{align-items:start}.admin .account-controls{flex-wrap:wrap;gap:9px}.admin .admin-record.editor{margin:12px 0;padding:0;overflow:hidden}.admin-record>summary{cursor:pointer;align-items:center;gap:12px;min-height:63px;padding:18px 20px;list-style:none;display:flex}.admin-record>summary::-webkit-details-marker{display:none}.admin-record>summary>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.admin-record-badge{color:var(--admin-muted);border:1px solid var(--admin-border);white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10px}.admin-record-edit{color:#cdb35c;white-space:nowrap;align-items:center;gap:6px;margin-right:auto;font-size:11px;display:inline-flex}.admin-record-chevron{color:var(--admin-muted);flex-shrink:0}.admin-record[open]>summary{border-bottom:1px solid var(--admin-border);background:#c4ac4808}.admin-record[open] .admin-record-chevron{transform:rotate(180deg)}.admin-record-body{padding:22px}.admin-record>summary:hover{background:#c4ac480b}.admin-record summary:focus-visible{outline-offset:-4px;outline:2px solid #c8af55}html[data-theme=light] .admin .admin-delete-account{color:#a33d2c;background:#fff0eb;border-color:#e2a99b}html[data-theme=light] .admin-record-edit{color:#927429}@media (max-width:750px){.account-list-heading>.actions{width:100%}.account-list-heading>.actions>button{flex:1;justify-content:center;font-size:11px}.admin-record>summary{flex-wrap:wrap;gap:8px;padding:15px}.admin-record>summary>strong{flex:55%;max-width:100%}.admin-record-body{padding:18px 15px}.admin-record-badge{font-size:9px}.admin .account-controls{width:100%;display:flex}.admin .admin-delete-account{flex:1;min-width:120px}}header nav.site-navigation{background:linear-gradient(120deg,#ffffff07,#ffffff02);border:1px solid #ffffff12;border-radius:18px;flex-wrap:wrap;flex-basis:100%;order:3;justify-content:center;align-items:center;gap:6px;width:100%;margin:3px 0 0;padding:9px;font-size:12px;display:flex;position:relative;inset:auto;box-shadow:inset 0 1px #ffffff04,0 5px 18px #0000000c}header .site-navigation .site-nav-item{color:#bdbfb2;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:43px;padding:10px 13px;font-size:11px;font-weight:500;line-height:1.8;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}header .site-navigation .site-nav-item:after{content:none;display:none}.site-nav-icon{color:#939985;flex-shrink:0;justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.site-nav-icon svg{display:block}header .site-navigation .site-nav-item:hover{color:#f4ead0;background:#d5be6210;border-color:#c8ac4133;transform:translateY(-1px)}header .site-navigation .site-nav-item:hover .site-nav-icon{color:#d2ba65}header .site-navigation .site-nav-item.active{color:#292c1b;background:linear-gradient(120deg,#e5c962,#cfb34e);border-color:#e8d182;font-weight:800;box-shadow:0 5px 16px #c7a8421c,inset 0 1px #fff3}header .site-navigation .site-nav-item.active .site-nav-icon{color:#5e5425}header .site-navigation .site-nav-order:not(.active){color:#d9c780;background:#c2ad5409;border-color:#c2ad543d}header .site-navigation .site-nav-order:not(.active) .site-nav-icon{color:#d2ba65}header .site-navigation .site-nav-item:focus-visible{outline-offset:3px;outline:3px solid #cbb25a}header .mobile-menu:focus-visible{outline-offset:3px;outline:3px solid #cbb25a}.site-navigation .site-nav-item:active{transform:translateY(0)}html[data-theme=light] header nav.site-navigation{background:linear-gradient(115deg,#f4f3eb,#faf9f4);border-color:#dedfd1;box-shadow:inset 0 1px #fff,0 5px 16px #555b3805}html[data-theme=light] header .site-navigation .site-nav-item{color:#666e5c}html[data-theme=light] .site-nav-icon{color:#8a927d}html[data-theme=light] header .site-navigation .site-nav-item:hover{color:#695719;background:#e8d59021;border-color:#c9b26044}html[data-theme=light] header .site-navigation .site-nav-item:hover .site-nav-icon{color:#927727}html[data-theme=light] header .site-navigation .site-nav-item.active{color:#4d421c;background:linear-gradient(115deg,#edda97,#dfc66a);border-color:#d0b65d;box-shadow:0 4px 12px #b39a3920}html[data-theme=light] header .site-navigation .site-nav-item.active .site-nav-icon{color:#78611e}html[data-theme=light] header .site-navigation .site-nav-order:not(.active){color:#8a7023;background:#fff8e3;border-color:#d9c989}@media (min-width:751px) and (max-width:1120px){header nav.site-navigation{gap:5px;padding:8px}header .site-navigation .site-nav-item{padding:9px 11px;font-size:11px}}@media (max-width:750px){header .mobile-menu{color:#d9c47c;background:#c5b4650b;border:1px solid #c5b46544;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .18s;display:grid}header .mobile-menu[aria-expanded=true]{background:#d2bc5e24;border-color:#c5b46577}header nav.site-navigation{z-index:40;overscroll-behavior:contain;background:#1c2018;border:1px solid #b8ab5355;border-radius:18px;flex-basis:auto;gap:8px;width:auto;max-height:65dvh;margin:0;padding:12px;display:none;position:absolute;top:calc(100% + 9px);left:4%;right:4%;overflow-y:auto;box-shadow:0 18px 45px #0006}header nav.site-navigation.open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}header .site-navigation .site-nav-item{white-space:normal;background:#ffffff03;border:1px solid #ffffff0a;border-radius:11px;justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:49px;padding:10px;font-size:11px}header .site-navigation .site-nav-item>span:last-child{min-width:0;line-height:1.9}header .site-navigation .site-nav-item:hover{transform:none}.site-nav-icon{width:26px;height:28px}header .site-navigation .site-nav-item.active{background:linear-gradient(115deg,#e5c962,#cfb34e);border-color:#e8d182}html[data-theme=light] header nav.site-navigation{background:#fffef7;border-color:#d8d2b4;box-shadow:0 18px 45px #30351a29}html[data-theme=light] header .site-navigation .site-nav-item{background:#f6f7f0;border-color:#e4e7da}html[data-theme=light] header .mobile-menu{color:#877125;background:#f6f2df;border-color:#ded3a8}}@media (prefers-reduced-motion:reduce){header .site-navigation .site-nav-item,.site-nav-icon,header .mobile-menu{transition:none}}.hero,.process,.cta,.page-banner,.content:not(.admin){--finish-gold:#ddc16c;--finish-line:#bda65938;--finish-muted:#a8aaa0}.hero{background:radial-gradient(at 13% 40%,#b9973b17,#0000 55%),linear-gradient(125deg,#1a1b18,#10110f 70%);padding-top:clamp(45px,6vw,85px);padding-bottom:clamp(45px,6vw,85px)}.hero:before{opacity:.52;background-image:linear-gradient(90deg,#bdaf6c0d 1px,#0000 1px),linear-gradient(#bdaf6c0d 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(100deg,#000,#0000 85%);mask-image:linear-gradient(100deg,#000,#0000 85%)}.hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(120deg,#c4b16938 0 3px,#0000 3px 9px);width:75px;height:8px;position:absolute;bottom:24px;right:6%}.hero-copy .eyebrow{color:#dac276;background:#c6b05a08;border:1px solid #c6b05a35;border-radius:7px;align-items:center;gap:10px;margin-bottom:21px;padding:7px 12px;font-size:11px;line-height:1.9;display:inline-flex}.hero-copy .eyebrow i{background:#d9c070;width:5px;height:5px;margin:0;box-shadow:0 0 0 4px #d9c0700b}.hero h1{letter-spacing:-1.1px;background:linear-gradient(165deg,#f8f7ef 12%,#eee9ce 49%,#d5bb64 85%);text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin-bottom:21px;line-height:1.65}.hero-copy>p{color:#b4b7a8;font-size:14px;line-height:2.4}.hero .actions{margin-top:28px;margin-bottom:27px}.hero .primary,.cta .primary{color:#292c1c;background:linear-gradient(115deg,#e5cc7a,#ceb354);border-color:#e8d08c;border-radius:10px;min-height:47px;box-shadow:0 7px 22px #b997361c}.hero .text-link{background:#ffffff03;border-color:#9b9f803d;border-radius:10px;align-items:center;gap:12px;min-height:47px;display:inline-flex}.hero-note{border-top-color:#b9ad5833;max-width:490px;padding-top:22px}.hero-note>svg{color:#d2bb66}.hero-note span{color:#929b87;font-size:11px;line-height:2}.hero-note b{color:#cfd5c0;font-weight:500}.hero-art.hero-photo{background:linear-gradient(150deg,#77774a19,#ffffff04);border-color:#ada56355;border-radius:22px;padding:12px 12px 0;position:relative;overflow:hidden;transform:none;box-shadow:0 28px 60px #0005,inset 0 1px #d5d9b30c}.hero-art.hero-photo:before{content:"";pointer-events:none;z-index:1;border:1px solid #d4c68320;border-radius:17px;position:absolute;inset:6px}.hero-photo>img{filter:grayscale(.4)contrast(1.05)brightness(.91);border-radius:13px;transition:filter .4s,transform .6s}.hero-photo .art-caption{color:#dfd2a4;background:0 0;border-top:0;align-items:center;gap:12px;padding:18px 10px}.hero-photo .art-caption span{font-size:12px;font-weight:700}.hero-photo .art-caption small{color:#929b87;font-size:10px}.content:not(.admin)>.section-heading{border-bottom:1px solid #a8a36c24;align-items:center;gap:18px;padding-bottom:20px}.content:not(.admin) .section-heading h2{letter-spacing:-.5px;text-wrap:balance;font-size:clamp(23px,2.3vw,33px);line-height:1.7}.content:not(.admin)>.section-heading .eyebrow{color:#c2ab5b;font-size:10px}.content:not(.admin)>.section-heading>a{color:#d1ba6b;align-items:center;gap:12px;font-size:12px;display:inline-flex}.content:not(.admin) .services-grid{background:0 0;border:0;gap:21px}.content:not(.admin) .service{background:linear-gradient(145deg,#21221e,#191a16);border:1px solid #a5a87529;border-radius:17px;padding:30px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;box-shadow:0 7px 22px #0002}.content:not(.admin) .service:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#d3bd6607 1px,#0000 1px),linear-gradient(#d3bd6607 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:120px;height:90px;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(130deg,#0000,#000);mask-image:linear-gradient(130deg,#0000,#000)}.content:not(.admin) .service:after{opacity:.85;background:linear-gradient(90deg,#0000,#d7c17a);width:55px;height:2px;right:22px}.content:not(.admin) .service>svg{color:#dcc16a;background:linear-gradient(135deg,#ddc16c12,#ddc16c05);border-color:#ddc16c2b;border-radius:13px;margin-bottom:25px;padding:11px}.content:not(.admin) .service .num{letter-spacing:1px;color:#9f9f7135;font-size:33px;font-weight:700;line-height:1.4;top:26px;left:25px}.content:not(.admin) .service h3{color:#e8ebde;font-size:18px;line-height:1.9;position:relative}.content:not(.admin) .service p{color:#a1a894;font-size:12px;line-height:2.2;position:relative}.content:not(.admin) .service>a{color:#d9c77d;border-top-color:#a5a87529;align-items:center;min-height:47px;position:relative}.content:not(.admin) .service:focus-within{border-color:#b6a35a8c;box-shadow:0 9px 28px #0003}.process{background:linear-gradient(120deg,#1b1c18,#151612);border-color:#a6aa6d23;padding-top:62px;padding-bottom:62px;position:relative}.process>.eyebrow{color:#c4ad60;font-size:10px}.process>h2{letter-spacing:-.5px;margin-bottom:32px;font-size:clamp(25px,2.5vw,35px);line-height:1.8}.process .steps{gap:30px;position:relative}.process .steps:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b6a35b44,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.process .steps>div{background:linear-gradient(#bcc08d07,#0000);border-color:#b6a35b55;border-radius:0 0 15px 15px;padding:28px 22px 20px;position:relative}.process .steps>div:before{content:"";background:#c9b15b;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:22px;box-shadow:0 0 0 5px #c9b15b0b}.process .steps b{color:#cbb25c;opacity:.8;font-size:31px}.process .steps h3{color:#e2e8d7;font-size:17px;line-height:1.9}.process .steps p{color:#a5ad96;font-size:12px;line-height:2.2}.cta{isolation:isolate;background:radial-gradient(at 0 40%,#a8903530,#0000 55%),linear-gradient(125deg,#26261e,#1b1c17);border-color:#c9b36755;border-radius:20px;gap:28px;padding:40px 42px;position:relative;overflow:hidden;box-shadow:0 15px 40px #0003}.cta:before{content:"";pointer-events:none;z-index:-1;border:1px solid #b9ae5822;border-radius:14px;position:absolute;inset:7px}.cta:after{content:"";pointer-events:none;z-index:-1;border:1px dashed #d9c4751c;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-145px;left:-50px;box-shadow:0 0 0 28px #d9c47505,0 0 0 58px #d9c47503}.cta h2{letter-spacing:-.5px;color:#eee9cd;font-size:clamp(24px,2.6vw,35px);line-height:1.7}.cta p{color:#aeb89a;font-size:12px;line-height:2.1}.cta .primary{flex-shrink:0}.page-banner{isolation:isolate;background:radial-gradient(at 10% 20%,#c1ab4e15,#0000 60%),#191a15;border-color:#a7ad762e;padding-top:53px;padding-bottom:48px;position:relative;overflow:hidden}.page-banner:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#bdbb7c09 1px,#0000 1px),linear-gradient(#bdbb7c09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.page-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c9af58);width:75px;height:2px;position:absolute;bottom:0;right:6%}.page-banner .eyebrow{color:#c6ad60;margin-bottom:12px;font-size:10px}.page-banner h1{letter-spacing:-.7px;color:#edf0e5;line-height:1.7}.page-banner p{color:#aab19b;font-size:13px;line-height:2.2}.content:not(.admin) .public-projects{gap:24px}.content:not(.admin) .project,.content:not(.admin) .team-card{background:linear-gradient(145deg,#23241d,#1c1d17);border-color:#a5a87530;border-radius:17px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 7px 24px #0002}.content:not(.admin) .project>img{filter:saturate(.8);background:#1a1b16;transition:filter .4s,transform .5s}.content:not(.admin) .project>span{color:#c7b574;background:#cab35809;border:1px solid #b5a65a33;border-radius:20px;margin-bottom:3px;padding:4px 10px;font-size:10px;display:inline-block}.content:not(.admin) .project h3{color:#e4ead7;font-size:18px;line-height:1.9}.content:not(.admin) .project>p{color:#bfb774;align-items:center;font-size:11px}.content:not(.admin) .project-placeholder{color:#91986f;background:radial-gradient(circle,#a7973c10,#0000 65%),#202118}.team-portrait{border-bottom:1px solid #a5a87530;position:relative;overflow:hidden}.team-portrait img{transition:transform .5s,filter .5s}.content:not(.admin) .team-card-content{padding:27px}.content:not(.admin) .team-card h2{color:#e7ecd9;font-size:21px}.content:not(.admin) .team-position{color:#ccb66c;font-size:11px}.content:not(.admin) .team-bio{font-size:13px;line-height:2.2}.content:not(.admin) .team-detail{border-color:#a5a87530;padding-top:18px}.content:not(.admin) .team-detail h3{color:#c8b778;font-size:12px}.content:not(.admin)>.filters{gap:9px;margin-bottom:28px}.content:not(.admin)>.filters button{border-radius:25px;min-height:39px;padding:8px 20px;font-size:11px}.content:not(.admin)>.filters button.selected{color:#36351f;background:#ddc477;border-color:#e8d598;box-shadow:0 4px 15px #b79b3715}.content:not(.admin) .contact-grid{gap:45px}.content:not(.admin) .contact-grid h2{color:#e6ebda;font-size:clamp(25px,2.5vw,34px);line-height:1.9}.content:not(.admin) .contact-grid>div>p{font-size:13px;line-height:2.3}.content:not(.admin) .contact-row{background:linear-gradient(115deg,#23241d,#1c1d17);border:1px solid #a5a87525;border-radius:12px;gap:16px;margin-top:13px;padding:18px;transition:border-color .2s,background .2s}.content:not(.admin) .contact-row>svg{color:#cdb467;flex-shrink:0;width:21px;height:21px}.content:not(.admin) .contact-row>div{overflow-wrap:anywhere;min-width:0}.content:not(.admin) .contact-row small{color:#909c80;font-size:10px;line-height:2}.content:not(.admin) .contact-row a,.content:not(.admin) .contact-row span{color:#dfe5d2;font-size:13px}.content:not(.admin) .social-card{background:radial-gradient(at top,#ad973416,#0000 65%),#1f2019;border-color:#b7a85d35;border-radius:18px;padding:30px;position:relative;box-shadow:0 12px 32px #0002}.content:not(.admin) .social-card h3{color:#e6e9d1;font-size:20px}.content:not(.admin) .social-card>a{border-color:#a5a87525;min-height:60px;font-size:13px;transition:padding .2s,color .2s}.content:not(.admin) .social-card>a>svg:first-child{color:#d2b86a}.content:not(.admin) .empty{background:radial-gradient(at top,#b5aa4d09,#0000 70%),#1b1c15;border-color:#a5a87540;border-radius:17px;padding:50px 25px}.content:not(.admin) .empty>svg{color:#bca95d}.content:not(.admin) .empty h2{color:#dfe7cc;font-size:23px}.content:not(.admin) .empty p{font-size:13px;line-height:2.1}.content:not(.admin) :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #cbb15c}.hero :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #cbb15c}.cta a:focus-visible{outline-offset:4px;outline:3px solid #cbb15c}footer a:focus-visible{outline-offset:4px;outline:3px solid #cbb15c}footer{background:linear-gradient(120deg,#12130f,#0e0f0c);border-top-color:#9ba06629;gap:25px;padding-top:43px;position:relative}footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#bdab5850,#0000);height:1px;position:absolute;top:-1px;left:6%;right:6%}footer strong{color:#e4e9d4;font-size:16px}footer p{color:#8f9c7e;font-size:11px;line-height:2}footer>div:nth-child(2){align-items:center;gap:23px}footer a{color:#b5c1a4;align-items:center;gap:7px;font-size:11px;display:inline-flex}footer small{color:#7c8b6a;border-color:#9ba06629;padding-top:20px;line-height:2}@media (hover:hover) and (pointer:fine){.hero-photo:hover>img{filter:grayscale(.15)contrast(1.04)brightness(.96)}.content:not(.admin) .service:hover,.content:not(.admin) .project:hover,.content:not(.admin) .team-card:hover{border-color:#b6a35a8c;transform:translateY(-5px);box-shadow:0 18px 32px #0004}.content:not(.admin) .service:hover:after{width:calc(100% - 44px)}.content:not(.admin) .project:hover>img{filter:saturate();transform:scale(1.025)}.content:not(.admin) .team-card:hover .team-portrait img{transform:scale(1.015)}.content:not(.admin) .social-card>a:hover{color:#d3be71;padding-right:7px}.content:not(.admin) .contact-row:hover{border-color:#b6a35a77}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.5s ease-out both finish-entry}.hero-art.hero-photo{animation:.65s ease-out both finish-entry}@keyframes finish-entry{0%{opacity:.65;translate:0 10px}to{opacity:1;translate:0}}}html[data-theme=light] .hero{background:radial-gradient(at 12% 40%,#d3bd6d16,#0000 60%),linear-gradient(125deg,#f4f4e9,#fcfcf7)}html[data-theme=light] .hero:before{opacity:.7;background-image:linear-gradient(90deg,#7f895210 1px,#0000 1px),linear-gradient(#7f895210 1px,#0000 1px)}html[data-theme=light] .hero h1{background:linear-gradient(160deg,#313c25,#5f652d 60%,#9b7f2a);color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=light] .hero-copy .eyebrow{color:#887431;background:#fffdf6;border-color:#c5b77666}html[data-theme=light] .hero-copy>p{color:#686e5d}html[data-theme=light] .hero .text-link{color:#626a4e;background:#fffef8;border-color:#ccd0b6}html[data-theme=light] .hero-note{border-color:#d1d4bd}html[data-theme=light] .hero-note span{color:#79816b}html[data-theme=light] .hero-note b{color:#4d5d38}html[data-theme=light] .hero-art.hero-photo{background:linear-gradient(150deg,#efefdf,#fcfcf5);border-color:#c7cbb0;box-shadow:0 20px 45px #4b552615}html[data-theme=light] .hero-photo>img{filter:grayscale(.2)contrast(1.02)}html[data-theme=light] .hero-photo .art-caption{color:#646b45;background:0 0}html[data-theme=light] .hero-photo .art-caption small{color:#83876d}html[data-theme=light] .content:not(.admin)>.section-heading{border-color:#d9ddc8}html[data-theme=light] .content:not(.admin)>.section-heading>a,html[data-theme=light] .content:not(.admin)>.section-heading .eyebrow{color:#8c792e}html[data-theme=light] .content:not(.admin) .service,html[data-theme=light] .content:not(.admin) .project,html[data-theme=light] .content:not(.admin) .team-card{background:linear-gradient(140deg,#fffef8,#f8faf1);border-color:#d7ddc5;box-shadow:0 7px 22px #45562508}html[data-theme=light] .content:not(.admin) .service>svg{color:#9b8130;background:#eee6c421;border-color:#dacd9766}html[data-theme=light] .content:not(.admin) .service .num{color:#a6ad7f50}html[data-theme=light] .content:not(.admin) :is(.service h3,.project h3,.team-card h2,.empty h2,.contact-grid h2){color:#37452b}html[data-theme=light] .content:not(.admin) :is(.service p,.team-bio,.team-detail li){color:#6e795e}html[data-theme=light] .content:not(.admin) .service>a{color:#8d792e;border-color:#d7ddc5}html[data-theme=light] .content:not(.admin) .project>span{color:#8d792e;background:#faf5e3;border-color:#d8ceab}html[data-theme=light] .content:not(.admin) .project>p,html[data-theme=light] .content:not(.admin) :is(.team-position,.team-detail h3){color:#8d792e}html[data-theme=light] .content:not(.admin) .team-detail,html[data-theme=light] .team-portrait{border-color:#d7ddc5}html[data-theme=light] .content:not(.admin) .project-placeholder{color:#9ca77d;background:#eff2e5}html[data-theme=light] .process{background:linear-gradient(115deg,#f1f3e7,#f8f9f0);border-color:#d9dec8}html[data-theme=light] .process>h2,html[data-theme=light] .process .steps h3{color:#39492a}html[data-theme=light] .process .steps p{color:#768165}html[data-theme=light] .process .steps>div{background:linear-gradient(#cdd5ac16,#0000);border-color:#bdc591}html[data-theme=light] .process .steps b{color:#a68c3d}html[data-theme=light] .cta{background:radial-gradient(at 0,#d0bc641b,#0000 55%),linear-gradient(125deg,#f0f1df,#f8f9ed);border-color:#cbd0ac;box-shadow:0 15px 40px #53622c0a}html[data-theme=light] .cta h2{color:#41522c}html[data-theme=light] .cta p{color:#788360}html[data-theme=light] .page-banner{background:radial-gradient(at 10% 20%,#d1bc6d16,#0000 60%),#f1f4e8;border-color:#d9dfc7}html[data-theme=light] .page-banner h1{color:#3b4c2a}html[data-theme=light] .page-banner p{color:#6f7e5b}html[data-theme=light] .page-banner .eyebrow{color:#917d34}html[data-theme=light] .content:not(.admin) :is(.contact-row,.social-card,.empty){background:linear-gradient(135deg,#fdfef6,#f5f8eb);border-color:#d8dfc6;box-shadow:0 6px 20px #4d622007}html[data-theme=light] .content:not(.admin) .contact-row small{color:#8a9677}html[data-theme=light] .content:not(.admin) :is(.contact-row a,.contact-row span,.social-card h3){color:#4a5936}html[data-theme=light] .content:not(.admin) .social-card>a{color:#6a7a4e;border-color:#d8dfc6}html[data-theme=light] footer{background:linear-gradient(120deg,#e9eede,#f1f5e9);border-color:#d0d9bd}html[data-theme=light] footer strong{color:#485d30}html[data-theme=light] footer a{color:#657b4a}html[data-theme=light] footer p,html[data-theme=light] footer small{color:#84916f}@media (min-width:751px) and (max-width:1050px){.content:not(.admin) :is(.services-grid,.public-projects,.team-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(34px,4.5vw,47px)}}@media (max-width:750px){.hero{gap:28px;padding-top:35px;padding-bottom:45px}.hero h1{letter-spacing:-.7px;font-size:36px;line-height:1.75}.hero-copy .eyebrow{margin-bottom:15px;padding:6px 9px;font-size:9px}.hero-copy>p{font-size:12px;line-height:2.4}.hero .actions{gap:10px;margin:22px 0}.hero .primary,.hero .text-link{min-height:44px;padding:11px 13px;font-size:11px}.hero-art.hero-photo{border-radius:17px;padding:9px 9px 0}.hero-photo .art-caption{flex-wrap:wrap;gap:7px;padding:15px 6px}.hero-photo .art-caption span{font-size:11px}.hero-photo .art-caption small{font-size:9px}.hero:after{width:55px;height:5px;bottom:13px}.content:not(.admin) .service{border-radius:14px;padding:25px}.content:not(.admin) .service h3{font-size:17px}.content:not(.admin) .service p{min-height:0}.content:not(.admin)>.section-heading{align-items:flex-start;gap:12px;padding-bottom:17px}.content:not(.admin)>.section-heading>a{flex-shrink:0;gap:5px;font-size:10px}.content:not(.admin) .project,.content:not(.admin) .team-card{border-radius:14px}.process{padding-top:38px;padding-bottom:38px}.process .steps{gap:19px}.process .steps:before{display:none}.process .steps>div{padding:23px 18px 16px}.cta{border-radius:16px;gap:20px;padding:28px 24px}.cta p{font-size:11px}.page-banner{padding-top:35px;padding-bottom:35px}.page-banner h1{font-size:29px}.page-banner p{font-size:12px}.content:not(.admin) .contact-grid{gap:28px}.content:not(.admin) .contact-row{padding:16px}.content:not(.admin) .social-card{padding:24px}.content:not(.admin) .team-card-content{padding:23px}footer{gap:22px}footer>div:nth-child(2){flex-wrap:wrap;gap:18px}}@media (hover:none){.content:not(.admin) .service:hover{transform:none;box-shadow:0 7px 22px #0002}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-art.hero-photo{animation:none}.hero-photo>img,.content:not(.admin) :is(.service,.project,.team-card),.team-portrait img,.content:not(.admin) :is(.contact-row,.social-card>a){transition:none}.content:not(.admin) :is(.service:hover,.project:hover,.team-card:hover),.hero :is(.primary:hover,.text-link:hover){transform:none}}@media (forced-colors:active){.hero h1{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}.motor-experience{color:#e7ebdf;--motor-line:#a9b1752b;--motor-panel:#1c2119;--motor-muted:#a2ad92;--motor-gold:#d8bd69;background:radial-gradient(at 15% 15%,#a98a3010,#0000 55%),#121510;border-bottom:1px solid #9caa7620;padding:65px 6% 45px}.motor-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1320px;margin:0 auto 28px;display:flex}.motor-eyebrow{color:#c7b56c;align-items:center;gap:9px;font-size:10px;display:inline-flex}.motor-eyebrow>span{background:#d1b660;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #d1b6600d}.motor-section-heading h2{color:#e9eddc;letter-spacing:-.7px;margin:10px 0;font-size:clamp(29px,3vw,43px);line-height:1.7}.motor-section-heading p{color:var(--motor-muted);margin:0;font-size:13px;line-height:2}.motor-model-note{color:#a3ad94;border:1px solid var(--motor-line);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:inline-flex}.motor-explorer{border:1px solid var(--motor-line);background:linear-gradient(145deg,#1c231a,#171e14);border-radius:22px;grid-template-columns:minmax(0,1.85fr) minmax(280px,.9fr);max-width:1320px;margin:auto;display:grid;overflow:hidden;box-shadow:0 20px 50px #0003}.motor-visual{flex-direction:column;min-width:0;display:flex;position:relative}.motor-stage{isolation:isolate;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(#81915b12,#0000 65%);height:460px;position:relative;overflow:hidden}.motor-stage:active{cursor:grabbing}.motor-stage:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#b8c19a09 1px,#0000 1px),linear-gradient(#b8c19a09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 85%);mask-image:radial-gradient(#000,#0000 85%)}.motor-stage:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#adbe892a,#0000);height:1px;position:absolute;bottom:84px;left:12%;right:12%}.motor-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.motor-stage-label{color:#abb996;z-index:1;pointer-events:none;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:22px;left:24px;right:24px}.motor-stage-label>span:last-child{letter-spacing:1.7px;color:#6e8060;margin-right:auto;font-size:8px}.motor-status-dot{background:#c3b469;border-radius:50%;width:5px;height:5px;display:block}.motor-stage-hint{color:#8fa17b;pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.motor-loading{color:#b8ac67;background:#181e16;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;inset:0}.motor-controls{border-top:1px solid var(--motor-line);background:#151c1255;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:19px 22px;display:flex}.motor-explode{color:#2d321e;background:linear-gradient(115deg,#e1c978,#cbb056);border:1px solid #dfc780aa;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 17px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 5px 20px #bfa54912}.motor-view-tools{gap:5px;display:flex}.motor-view-tools button{border:1px solid var(--motor-line);color:#acbd96;background:#9aad6a08;border-radius:8px;place-items:center;width:34px;height:37px;display:grid}.motor-view-tools button:hover:not(:disabled){color:#e2cf86;background:#c9b6630d;border-color:#c9b66366}.motor-experience button:disabled{opacity:.4;cursor:not-allowed}.motor-experience :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #d2bb68}.motor-information{border-right:1px solid var(--motor-line);background:#10170c33;min-width:0;padding:28px}.motor-information-kicker{color:#829671;margin-bottom:15px;font-size:10px;display:block}.motor-parts{flex-wrap:wrap;gap:7px;display:flex}.motor-parts button{border:1px solid var(--motor-line);color:#a8b69a;text-align:right;background:#b0bd8305;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:8px 9px;font-size:10px;line-height:1.8;display:inline-flex}.motor-parts button>span{color:#718562;direction:ltr;font-size:8px}.motor-parts button.selected{color:#e4d496;background:#c7b25717;border-color:#c7b25766}.motor-parts button.selected>span{color:#b3a15f}.motor-part-detail{border-top:1px solid var(--motor-line);min-height:200px;margin-top:24px;padding-top:24px}.motor-part-detail>span{color:#c4ae63;font-size:10px}.motor-part-detail h3{color:#e2e9d3;margin:10px 0;font-size:21px;line-height:1.8}.motor-part-detail p{color:#a1b08f;font-size:12px;line-height:2.3}.motor-request-link{border-top:1px solid var(--motor-line);color:#cab970;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:18px;font-size:11px;line-height:2;display:flex}.motor-request-link svg{flex-shrink:0}.motor-disclaimer{color:#7c8e6b;max-width:1320px;margin:17px auto 0;font-size:10px;line-height:2}.motor-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}html[data-theme=light] .motor-experience{color:#3f4e2d;--motor-line:#c8d0b645;--motor-panel:#f8faf3;--motor-muted:#7c8c65;background:radial-gradient(at 15% 15%,#d2bc6510,#0000 55%),#f6f8ef}html[data-theme=light] .motor-section-heading h2{color:#3d4e2a}html[data-theme=light] .motor-explorer{background:linear-gradient(145deg,#fdfef7,#f3f7e9);border-color:#cbd5b7;box-shadow:0 18px 45px #5a6d2b0c}html[data-theme=light] .motor-information{background:#e7efd51c}html[data-theme=light] .motor-model-note{color:#7a8b60;border-color:#d3dbc1}html[data-theme=light] .motor-eyebrow{color:#968141}html[data-theme=light] .motor-controls{background:#e7efd51c}html[data-theme=light] .motor-view-tools button{color:#71874f;background:#fffef7;border-color:#c6d1b3}html[data-theme=light] .motor-parts button{color:#7b8d62;background:#f8fbf0;border-color:#d4ddc3}html[data-theme=light] .motor-parts button.selected{color:#826c25;background:#f6edcd;border-color:#c8b263}html[data-theme=light] .motor-part-detail h3{color:#485d2e}html[data-theme=light] .motor-part-detail p{color:#73875a}html[data-theme=light] .motor-loading{background:#f6f9ee}html[data-theme=light] .motor-stage-label{color:#7f9263}html[data-theme=light] .motor-request-link{color:#927d39}@media (max-width:1050px){.motor-explorer{grid-template-columns:minmax(0,1.45fr) minmax(255px,.9fr)}.motor-information{padding:23px}.motor-stage{height:430px}.motor-controls{flex-wrap:wrap}.motor-explode{flex:1}.motor-view-tools{flex:1;justify-content:flex-end}}@media (max-width:750px){.motor-experience{padding:40px 6% 32px}.motor-section-heading{flex-wrap:wrap;gap:15px;margin-bottom:22px}.motor-section-heading h2{font-size:30px}.motor-section-heading p{font-size:11px}.motor-model-note{padding:5px 10px;font-size:9px}.motor-explorer{border-radius:17px;display:block}.motor-stage{height:340px}.motor-stage-label{font-size:9px;top:18px;left:18px;right:18px}.motor-stage-label>span:last-child{font-size:7px}.motor-stage-hint{font-size:9px;bottom:15px}.motor-controls{flex-wrap:wrap;gap:12px;padding:15px}.motor-explode{flex-basis:100%;width:100%;min-height:44px}.motor-view-tools{justify-content:center;gap:8px;width:100%}.motor-view-tools button{width:40px;height:39px}.motor-information{border-right:0;border-top:1px solid var(--motor-line);padding:24px 20px}.motor-part-detail{min-height:0;margin-top:22px;padding-top:22px}.motor-part-detail h3{font-size:20px}.motor-part-detail p{font-size:12px}.motor-parts button{padding:8px 10px;font-size:10px}.motor-disclaimer{font-size:9px;line-height:2.2}}@media (prefers-reduced-motion:reduce){.motor-fallback-part{transition:none}}.motor-explorer{max-width:1440px;display:block}.motor-section-heading,.motor-disclaimer{max-width:1440px}.motor-stage{background:radial-gradient(at 48% 45%,#187acb20,#0000 67%);height:clamp(540px,49vw,720px)}.motor-information{border-right:0;border-top:1px solid var(--motor-line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:38px;padding:28px 32px;display:grid}.motor-information-kicker{grid-column:1}.motor-parts{grid-column:1;align-content:start}.motor-part-detail{border-top:0;border-right:1px solid var(--motor-line);grid-area:1/2/4;min-height:0;margin:0;padding:0 30px 0 0}.motor-request-link{grid-column:1;margin-top:16px}.motor-stage:after{filter:blur(12px);background:radial-gradient(#0003,#0000 70%);height:35px;bottom:8%}@media (max-width:750px){.motor-experience{padding-left:3%;padding-right:3%}.motor-stage{height:480px}.motor-information{padding:24px 20px;display:block}.motor-part-detail{border-right:0;border-top:1px solid var(--motor-line);margin-top:22px;padding:22px 0 0}.motor-section-heading,.motor-disclaimer{margin-left:3%;margin-right:3%}}.motor-stage{height:clamp(620px,56vw,800px)}.motor-parts button:before{content:"";background:var(--part-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.motor-parts button.selected,html[data-theme=light] .motor-parts button.selected{border-color:var(--part-accent);box-shadow:0 0 0 1px var(--part-accent),0 5px 22px color-mix(in srgb,var(--part-accent) 20%,transparent);background:color-mix(in srgb,var(--part-accent) 18%,var(--motor-panel));color:var(--part-accent)}.motor-part-detail{border-right-color:var(--part-accent)}.motor-part-detail>span{color:var(--part-accent)}.motor-animated .motor-status-dot{animation:2s ease-in-out infinite motor-beacon}.motor-animated .motor-stage:before{animation:5s ease-in-out infinite motor-grid-glow}.motor-fallback-part{transition:transform .7s,opacity .3s,stroke .3s}@keyframes motor-beacon{50%{background:#66c8ff;box-shadow:0 0 0 6px #43acff20}}@keyframes motor-grid-glow{50%{opacity:.45}}@media (max-width:750px){.motor-stage{height:500px}}@media (prefers-reduced-motion:reduce){.motor-animated .motor-status-dot,.motor-animated .motor-stage:before{animation:none}.motor-fallback-part{transition:none}}.motor-discovery{background:#121510;padding:32px 6%;scroll-margin-top:100px}.motor-discovery-button{text-align:right;color:#e5eadc;cursor:pointer;background:radial-gradient(at 90% 20%,#297abd20,#0000 48%),linear-gradient(120deg,#1c241b,#20271d);border:1px solid #d5bc6855;border-radius:20px;align-items:center;gap:26px;width:100%;max-width:1440px;margin:auto;padding:30px 34px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #0002}.motor-discovery-button:hover{border-color:#d5bc68;transform:translateY(-3px);box-shadow:0 16px 40px #0003}.motor-discovery-button:focus-visible{outline-offset:5px;outline:3px solid #e1c978}.motor-discovery-icon{color:#e0c777;background:#d7bd6510;border:1px solid #d7bd652b;border-radius:18px;flex-shrink:0;place-items:center;width:106px;height:96px;display:grid}.motor-discovery-icon svg{width:90px;height:76px}.motor-discovery-copy{flex-direction:column;gap:9px;display:flex}.motor-discovery-eyebrow{color:#cbb96f;font-size:10px}.motor-discovery-copy strong{font-size:clamp(19px,2.1vw,29px);line-height:1.8}.motor-discovery-copy>span:last-child{color:#a8b399;font-size:12px;line-height:2}.motor-discovery-action{white-space:nowrap;color:#2a321c;background:linear-gradient(120deg,#e6cf81,#cbb15d);border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-right:auto;padding:13px 19px;font-size:12px;font-weight:700;display:flex}.motor-discovery-action>span{font-size:23px}.motor-discovery .motor-experience{padding:32px 0 10px}.motor-discovery [hidden]{display:none!important}html[data-theme=light] .motor-discovery{background:#f6f8ef}html[data-theme=light] .motor-discovery-button{color:#354529;background:radial-gradient(at 90% 20%,#297abd0e,#0000 48%),linear-gradient(120deg,#fffef5,#eef3e6);border-color:#c7b66c66;box-shadow:0 12px 35px #4d612010}html[data-theme=light] .motor-discovery-icon{color:#977d2a}html[data-theme=light] .motor-discovery-eyebrow{color:#8d793c}html[data-theme=light] .motor-discovery-copy>span:last-child{color:#70805e}@media (max-width:750px){.motor-discovery{padding:24px 4%}.motor-discovery-button{flex-wrap:wrap;gap:15px;padding:22px 18px}.motor-discovery-icon{border-radius:13px;width:72px;height:76px}.motor-discovery-icon svg{width:65px;height:60px}.motor-discovery-copy{flex:1;min-width:170px}.motor-discovery-copy strong{font-size:19px}.motor-discovery-copy>span:last-child{font-size:10px}.motor-discovery-action{width:100%;margin-top:5px;padding:9px 16px}.motor-discovery .motor-experience{padding-top:24px}}@media (prefers-reduced-motion:reduce){.motor-discovery-button{transition:none}.motor-discovery-button:hover{transform:none}}
