:where(.tc-inner-qualification-grid,.tc-inner-archive,.tc-inner-projects,.tc-inner-project-viewer){--inner-ink:var(--tc-ink,#0b2439);--inner-blue:var(--tc-blue,#15557e);--inner-gold:var(--tc-gold,#b88a45);--inner-paper:var(--tc-paper,#f4f2ec);--inner-line:#0b243924;--inner-muted:#687681;color:var(--inner-ink)}.tc-inner-filter-bar{border-bottom:1px solid var(--inner-line);scrollbar-width:none;align-items:center;gap:4px;margin-bottom:clamp(28px,4vw,48px);padding-bottom:12px;display:flex;overflow-x:auto}.tc-inner-filter-bar::-webkit-scrollbar{display:none}.tc-inner-filter-bar button{color:#65737d;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;align-items:center;gap:10px;padding:0 16px;font-size:13px;transition:color .18s,background .18s;display:inline-flex}.tc-inner-filter-bar button span{opacity:.55;border:1px solid;border-radius:99px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-family:Georgia,Times New Roman,serif;font-size:9px;display:grid}.tc-inner-filter-bar button:hover{color:var(--inner-blue)}.tc-inner-filter-bar button.is-active{background:var(--inner-ink);color:#fff}.tc-inner-qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.tc-inner-qualification-card{border:1px solid var(--inner-line);background:#fff;min-width:0;box-shadow:0 16px 44px #0823370a}.tc-inner-qualification-trigger{width:100%;min-height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:96px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:15px 18px 15px 15px;display:grid}.tc-inner-qualification-media{color:#0b243973;background:#ece9e1;place-items:center;height:116px;display:grid;position:relative;overflow:hidden}.tc-inner-qualification-media:after{content:"";border:1px solid #0b243914;position:absolute;inset:0}.tc-inner-qualification-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.tc-inner-qualification-media>svg{width:34px;height:34px}.tc-inner-qualification-media b{z-index:1;color:#fff;text-shadow:0 1px 4px #0000008c;font-family:Georgia,Times New Roman,serif;font-size:10px;position:absolute;bottom:6px;left:8px}.tc-inner-qualification-copy{min-width:0}.tc-inner-qualification-copy small{color:var(--inner-gold);letter-spacing:.08em;margin-bottom:10px;font-size:10px;display:block}.tc-inner-qualification-copy strong{font-size:clamp(15px,1.2vw,18px);line-height:1.5;display:block}.tc-inner-qualification-copy>span{color:var(--inner-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.tc-inner-card-arrow{width:18px;height:18px;color:var(--inner-gold);transition:transform .18s}.tc-inner-qualification-trigger:hover .tc-inner-qualification-media img{transform:scale(1.04)}.tc-inner-qualification-trigger:hover .tc-inner-card-arrow,.tc-inner-archive-row:hover .tc-inner-card-arrow{transform:translate(3px,-3px)}.tc-inner-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02101cd6;place-items:center;padding:clamp(14px,3vw,34px);animation:.18s ease-out both tc-inner-fade-in;display:grid;position:fixed;inset:0}.tc-inner-certificate-dialog{background:#f6f4ee;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);max-height:calc(100svh - 40px);animation:.22s ease-out both tc-inner-dialog-in;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000005c}.tc-inner-dialog-header{border-bottom:1px solid #0b243921;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,3vw,32px);display:flex}.tc-inner-dialog-header span{color:var(--inner-gold);letter-spacing:.1em;font-size:10px}.tc-inner-dialog-header h2{margin:7px 0 0;font-size:clamp(20px,2.5vw,30px);line-height:1.35}.tc-inner-dialog-header p{color:var(--inner-muted);margin:8px 0 0;font-size:12px}.tc-inner-dialog-header>button{width:42px;height:42px;color:var(--inner-ink);cursor:pointer;background:0 0;border:1px solid #0b243933;flex:none;place-items:center;display:grid}.tc-inner-dialog-header>button svg{width:18px;height:18px}.tc-inner-certificate-document{background:#dfddd7;place-items:center;min-height:0;padding:clamp(18px,3vw,34px);display:grid;position:relative;overflow:auto}.tc-inner-certificate-document img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 220px);display:block;box-shadow:0 14px 44px #02101c2e}.tc-inner-certificate-document iframe{background:#fff;border:0;width:100%;height:min(70svh,760px)}.tc-inner-certificate-document>a{background:var(--inner-ink);color:#fff;justify-self:end;align-items:center;gap:9px;margin:12px 0 0 auto;padding:11px 14px;font-size:11px;display:inline-flex;position:sticky;bottom:14px;right:14px}.tc-inner-document-empty,.tc-inner-project-gallery-empty{text-align:center;place-content:center;justify-items:center;min-height:min(52svh,520px);padding:36px;display:grid}.tc-inner-document-empty>svg,.tc-inner-project-gallery-empty>svg{width:54px;height:54px;color:var(--inner-gold)}.tc-inner-document-empty h3,.tc-inner-project-gallery-empty h3{margin:18px 0 8px;font-size:19px}.tc-inner-document-empty p,.tc-inner-project-gallery-empty p{color:var(--inner-muted);margin:0;font-size:12px}.tc-inner-archive-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);display:grid}.tc-inner-archive-row{border:1px solid var(--inner-line);background:#ffffffb3;flex-direction:column;min-width:0;min-height:430px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.tc-inner-archive-row:not(.is-static):hover{border-color:#a8793d94;transform:translateY(-4px);box-shadow:0 18px 38px #0b243917}.tc-inner-archive-media{aspect-ratio:16/9;background:#e8ecec;place-items:center;display:grid;overflow:hidden}.tc-inner-archive-media img{object-fit:cover;width:100%;height:100%;transition:transform .36s}.tc-inner-archive-row:hover .tc-inner-archive-media img{transform:scale(1.035)}.tc-inner-archive-media svg{color:#315a748c;width:46px;height:46px}.tc-inner-archive-copy{flex-direction:column;flex:1;min-height:0;padding:22px 22px 20px;display:flex}.tc-inner-archive-meta{align-items:center;gap:15px;display:flex}.tc-inner-archive-meta time{border-right:1px solid var(--inner-line);min-width:52px;padding-right:14px}.tc-inner-archive-meta time b{color:var(--inner-ink);font:27px/1 Georgia,Times New Roman,serif;display:block}.tc-inner-archive-meta time span{color:var(--inner-muted);letter-spacing:.04em;margin-top:5px;font-size:9px;display:block}.tc-inner-archive-copy small{color:var(--inner-gold);letter-spacing:.04em;font-size:10px;line-height:1.6}.tc-inner-archive-copy h2{margin:18px 0 0;font-size:clamp(17px,1.6vw,22px);font-weight:650;line-height:1.45}.tc-inner-archive-copy p{color:var(--inner-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.tc-inner-archive-link{color:#8b622f;justify-content:space-between;align-items:center;min-height:42px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;display:flex}.tc-inner-archive-link svg{width:16px;height:16px}.tc-inner-pagination{margin-top:34px}.tc-inner-page-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-inner-page-numbers{justify-content:center;align-items:center;gap:6px;display:flex}.tc-inner-page-numbers button{border:1px solid var(--inner-line);width:40px;height:40px;color:var(--inner-muted);cursor:pointer;background:0 0;place-items:center;font:11px Georgia,Times New Roman,serif;display:grid}.tc-inner-page-numbers button svg{width:16px;height:16px}.tc-inner-page-numbers button.is-active{border-color:var(--inner-ink);background:var(--inner-ink);color:#fff}.tc-inner-page-numbers button:disabled,.tc-inner-page-mobile button:disabled{cursor:default;opacity:.3}.tc-inner-page-numbers>span{color:var(--inner-muted);padding-inline:5px;font-size:11px}.tc-inner-page-mobile{display:none}.tc-inner-page-mobile.is-always{justify-content:center;align-items:center;gap:18px;display:flex}.tc-inner-page-mobile.is-always button{border:1px solid var(--inner-line);background:var(--inner-white);min-height:44px;color:var(--inner-ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 15px;font-size:12px;display:inline-flex}.tc-inner-page-mobile.is-always span{color:var(--inner-muted);font:12px Georgia,Times New Roman,serif}.tc-inner-certificate-adjacent{border-top:1px solid var(--inner-line);background:var(--inner-white);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:58px;padding:10px 18px;display:grid}.tc-inner-certificate-adjacent button{min-height:38px;color:var(--inner-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.tc-inner-certificate-adjacent button:last-child{justify-self:end}.tc-inner-certificate-adjacent button:disabled{opacity:.3;cursor:default}.tc-inner-certificate-adjacent span{color:var(--inner-muted);font:11px Georgia,Times New Roman,serif}.tc-inner-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,30px);display:grid}.tc-inner-project-card{border:1px solid var(--inner-line);background:#fff;min-width:0;display:block;position:relative;overflow:hidden;box-shadow:0 16px 50px #0823370d}.tc-inner-project-cover{aspect-ratio:16/10;color:#0b24396b;background:linear-gradient(145deg,#dce3e5,#c5d0d4);place-items:center;display:grid;overflow:hidden}.tc-inner-project-cover:after{content:"";aspect-ratio:16/10;pointer-events:none;background:linear-gradient(#0000 58%,#0419296b);position:absolute;inset:0 0 auto}.tc-inner-project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .38s}.tc-inner-project-cover>span{place-items:center;display:grid}.tc-inner-project-cover>span svg{width:58px;height:58px}.tc-inner-project-number{z-index:1;color:#ffffffd1;letter-spacing:.08em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051b2cc7;padding:7px 10px;font:9px Georgia,Times New Roman,serif;position:absolute;top:16px;left:16px}.tc-inner-project-copy{padding:clamp(20px,2.3vw,30px)}.tc-inner-project-copy small{color:var(--inner-gold);font-size:10px}.tc-inner-project-copy h2{min-height:3em;margin:10px 0 0;font-size:clamp(18px,1.7vw,23px);line-height:1.5}.tc-inner-project-copy p{min-height:3.5em;color:var(--inner-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 0;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.tc-inner-project-link{border-top:1px solid var(--inner-line);color:var(--inner-blue);justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;font-size:11px;font-weight:650;display:flex}.tc-inner-project-link svg{width:16px;height:16px;transition:transform .18s}.tc-inner-project-card:not(.is-static):hover .tc-inner-project-cover img{transform:scale(1.045)}.tc-inner-project-card:not(.is-static):hover .tc-inner-project-link svg{transform:translate(4px)}.tc-inner-project-main-image{aspect-ratio:16/9;background:#dfe4e5;outline:none;place-items:center;display:grid;position:relative;overflow:hidden}.tc-inner-project-main-image>img{object-fit:cover;width:100%;height:100%}.tc-inner-project-image-count{color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041929cc;padding:8px 11px;font:10px Georgia,Times New Roman,serif;position:absolute;bottom:18px;left:18px}.tc-inner-project-image-controls{gap:6px;display:flex;position:absolute;bottom:18px;right:18px}.tc-inner-project-image-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041929cc;border:1px solid #ffffff6b;place-items:center;width:44px;height:44px;display:grid}.tc-inner-project-image-controls svg{width:17px;height:17px}.tc-inner-project-image-failed{color:var(--inner-muted);place-items:center;gap:12px;font-size:12px;display:grid}.tc-inner-project-image-failed svg{width:52px;height:52px;color:var(--inner-gold)}.tc-inner-project-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.tc-inner-project-thumbnails button{aspect-ratio:16/10;cursor:pointer;opacity:.58;background:#dfe4e5;border:2px solid #0000;padding:0;transition:border-color .16s,opacity .16s;position:relative;overflow:hidden}.tc-inner-project-thumbnails button.is-active{border-color:var(--inner-gold);opacity:1}.tc-inner-project-thumbnails img{object-fit:cover;width:100%;height:100%}.tc-inner-project-thumbnails span{color:#fff;text-shadow:0 1px 4px #000;font:9px Georgia,Times New Roman,serif;position:absolute;bottom:4px;right:5px}.tc-inner-project-caption{color:var(--inner-muted);align-items:baseline;gap:16px;margin:16px 0 0;font-size:12px;line-height:1.7;display:flex}.tc-inner-project-caption span{color:var(--inner-gold);letter-spacing:.08em;font:9px Georgia,Times New Roman,serif}.tc-inner-empty{text-align:left;background:#ffffff8a;border:1px solid #0b243921;justify-content:center;align-items:center;gap:22px;min-height:220px;padding:34px;display:flex}.tc-inner-empty>svg{width:46px;height:46px;color:var(--inner-gold);flex:none}.tc-inner-empty h3{margin:0;font-size:19px}.tc-inner-empty p{color:#6b7780;margin:8px 0 0;font-size:12px;line-height:1.7}:where(.tc-inner-qualification-grid,.tc-inner-archive,.tc-inner-projects,.tc-inner-project-viewer) :focus-visible{outline:2px solid var(--inner-gold,#b88a45);outline-offset:3px}.tc-inner-dialog-backdrop :focus-visible{outline:2px solid var(--inner-gold,#b88a45);outline-offset:3px}@keyframes tc-inner-fade-in{0%{opacity:0}}@keyframes tc-inner-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.99)}}@media (max-width:1080px){.tc-inner-qualification-grid,.tc-inner-project-grid,.tc-inner-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tc-inner-filter-bar{margin-inline:-20px;padding-inline:20px}.tc-inner-filter-bar button{min-height:40px;padding-inline:14px;font-size:12px}.tc-inner-qualification-grid,.tc-inner-project-grid,.tc-inner-archive-list{grid-template-columns:1fr}.tc-inner-qualification-trigger{grid-template-columns:82px minmax(0,1fr) 20px;gap:14px;padding:12px 14px 12px 12px}.tc-inner-qualification-media{height:100px}.tc-inner-dialog-backdrop{place-items:end center;padding:0}.tc-inner-certificate-dialog{border-radius:10px 10px 0 0;max-height:94svh}.tc-inner-dialog-header{padding:20px}.tc-inner-dialog-header>button{width:40px;height:40px}.tc-inner-certificate-document{padding:14px}.tc-inner-certificate-document img{max-height:calc(94svh - 170px)}.tc-inner-certificate-document iframe{height:calc(94svh - 205px)}.tc-inner-archive-row{min-height:0}.tc-inner-archive-copy{padding:20px}.tc-inner-archive-copy p{-webkit-line-clamp:1}.tc-inner-page-numbers{display:none}.tc-inner-page-mobile{justify-content:space-between;align-items:center;display:flex}.tc-inner-page-mobile button{border:1px solid var(--inner-line);min-height:42px;color:var(--inner-ink);font:inherit;background:0 0;align-items:center;gap:8px;padding:0 13px;font-size:11px;display:inline-flex}.tc-inner-page-mobile span{color:var(--inner-muted);font:11px Georgia,Times New Roman,serif}.tc-inner-project-copy h2{min-height:0}.tc-inner-project-main-image{aspect-ratio:4/3}.tc-inner-project-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-inner-project-caption{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:430px){.tc-inner-qualification-trigger{grid-template-columns:76px minmax(0,1fr) 18px;gap:11px}.tc-inner-qualification-media{height:94px}.tc-inner-qualification-copy small{margin-bottom:6px}.tc-inner-project-copy{padding:20px}.tc-inner-project-main-image{aspect-ratio:1}.tc-inner-project-image-count{bottom:12px;left:12px}.tc-inner-project-image-controls{bottom:12px;right:12px}.tc-inner-project-image-controls button{width:40px;height:40px}.tc-inner-project-thumbnails{scrollbar-width:thin;padding-bottom:4px;display:flex;overflow-x:auto}.tc-inner-project-thumbnails button{flex:0 0 84px;width:84px}.tc-inner-empty{flex-direction:column;align-items:flex-start;gap:15px;min-height:190px}}@media (prefers-reduced-motion:reduce){.tc-inner-dialog-backdrop,.tc-inner-certificate-dialog{animation:none}.tc-inner-qualification-media img,.tc-inner-card-arrow,.tc-inner-project-cover img,.tc-inner-project-link svg{transition:none}}
