html,body{margin:0}body.admin-mode{background:#f5f6f8}body.admin-mode footer,body.admin-mode .mobile-menu-wrap,body.admin-mode .offcanvas,body.admin-mode .overlay-menu-mb,body.admin-mode .setting-color,body.admin-mode .left-bar,body.admin-mode #goTop,body.admin-mode .featured-projects-launcher,body.admin-mode .section-featured-works{display:none!important}.tf-header .rr-mobile-menu-button{border:0}body.overflow-hidden,body.rr-mobile-menu-lock{overflow:hidden!important}body:not(.admin-mode)>.offcanvas-menu{display:none!important}.rr-mobile-menu{z-index:10000;opacity:0;pointer-events:none;visibility:hidden;background:#06070a00;transition:opacity .42s,background-color .42s,visibility .42s;display:block;position:fixed;inset:0}.rr-mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;background:#06070aad}.rr-mobile-menu-panel{color:#fff;opacity:0;background:#07080b;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:100dvh;padding:24px 20px 28px;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(28px)}.rr-mobile-menu.is-open .rr-mobile-menu-panel{opacity:1;transform:translateY(0)}.rr-mobile-menu-head,.rr-mobile-menu-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.rr-mobile-menu-logo img{width:auto;height:64px}.rr-mobile-menu-head button{color:#fff;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:inline-flex}.rr-mobile-menu-nav{text-align:right;gap:clamp(12px,3vh,24px);padding:36px 0;display:grid}.rr-mobile-menu-nav a{color:#fff;opacity:0;font-size:clamp(38px,13vw,72px);font-weight:700;line-height:.98;text-decoration:none;transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1);transform:translate(22px)}.rr-mobile-menu.is-open .rr-mobile-menu-nav a{opacity:1;transform:translate(0)}.rr-mobile-menu.is-open .rr-mobile-menu-nav a:first-child{transition-delay:.12s}.rr-mobile-menu.is-open .rr-mobile-menu-nav a:nth-child(2){transition-delay:.17s}.rr-mobile-menu.is-open .rr-mobile-menu-nav a:nth-child(3){transition-delay:.22s}.rr-mobile-menu.is-open .rr-mobile-menu-nav a:nth-child(4){transition-delay:.27s}.rr-mobile-menu.is-open .rr-mobile-menu-nav a:nth-child(5){transition-delay:.32s}.rr-mobile-menu.is-open .rr-mobile-menu-nav a:nth-child(6){transition-delay:.37s}.rr-mobile-menu-nav a:active,.rr-mobile-menu-nav a:focus-visible{color:#fd3a25}.rr-mobile-menu-foot{flex-direction:column;align-items:flex-end}.rr-mobile-menu-foot a{color:#ffffffb8;font-size:14px;text-decoration:none}.offcanvas-menu{opacity:0;visibility:hidden;pointer-events:none;transform:none;color:#fff!important;z-index:9999!important;background:#050507f5!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;transition:opacity .18s,visibility .18s!important;display:block!important;position:fixed!important;inset:0!important}html.mobile-menu-open .offcanvas-menu,.offcanvas-menu.show{opacity:1;visibility:visible;pointer-events:auto}.offcanvas-menu .offcanvas-content{width:100%;height:100%;overflow-y:auto;background:0 0!important}.offcanvas-menu .container,.offcanvas-menu .offcanvas-content_wrapin{min-height:100%}.offcanvas-menu .canvas_head,.offcanvas-menu .canvas_foot,.offcanvas-menu .nav-ul-mb .item{opacity:1!important;visibility:visible!important;transition:opacity .18s,transform .18s,visibility .18s!important;transform:none!important}.offcanvas-menu.show .canvas_head,.offcanvas-menu.show .canvas_foot,.offcanvas-menu.show .nav-ul-mb li .item{transition-delay:0s!important}.offcanvas-menu .nav-ul-mb{gap:clamp(10px,2.2vh,18px)}.offcanvas-menu .nav-ul-mb li{text-align:right}.offcanvas-menu .mb-menu-link{width:auto;display:inline-flex;pointer-events:auto!important}.offcanvas-menu .mb-menu-link .text,.offcanvas-menu .canvas_foot a,.offcanvas-menu .canvas_foot p,.offcanvas-menu .close-mb-menu{color:#fff!important}.offcanvas-menu .close-mb-menu{cursor:pointer}.admin-login-screen,.admin-shell{color:#18181b;background:#f5f6f8;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-login-screen{place-items:center;padding:24px;display:grid}.admin-login-card,.admin-card{background:#fff;border:1px solid #e4e4e7;border-radius:14px;box-shadow:0 18px 44px #18181b14}.admin-login-card{gap:18px;width:min(100%,420px);padding:28px;display:grid}.admin-login-card h1,.admin-page-head h1,.admin-card h2{color:#18181b;letter-spacing:0;margin:0}.admin-login-card p,.admin-page-head p,.admin-muted{color:#71717a;margin:8px 0 0}.admin-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;color:#219653!important;margin:0!important}.admin-login-card label,.admin-form label,.admin-upload-card label{color:#3f3f46;gap:8px;font-size:13px;font-weight:700;display:grid}.admin-login-card input,.admin-form input,.admin-form textarea,.admin-form select,.admin-upload-card input{color:#18181b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4d4d8;border-radius:10px;outline:none;padding:10px 12px}.admin-form textarea{resize:vertical}.admin-html-field textarea{font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.55}.admin-login-card input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-upload-card input:focus{border-color:#219653;box-shadow:0 0 0 3px #21965324}.admin-login-card button,.admin-form-actions button,.admin-upload-card button,.admin-sidebar-footer button,.admin-primary-link,.admin-secondary-link{color:#fff;cursor:pointer;background:#219653;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.admin-secondary-link,.admin-form-actions a{color:#3f3f46;background:#fff;border:1px solid #d4d4d8}.admin-alert,.admin-success{border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700}.admin-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-shell{grid-template-columns:280px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:#18181b;border-right:1px solid #e4e4e7;flex-direction:column;gap:24px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-brand span{background:#219653;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-nav{gap:8px;display:grid}.admin-nav a{color:#ffffffc7;border-radius:10px;padding:11px 12px;font-weight:700;text-decoration:none}.admin-nav a:hover,.admin-nav a:focus-visible{color:#fff;background:#ffffff14}.admin-sidebar-footer{gap:12px;margin-top:auto;display:grid}.admin-sidebar-footer small{color:#ffffff9e;text-overflow:ellipsis;overflow:hidden}.admin-main{align-content:start;gap:22px;padding:28px;display:grid}.admin-page-head,.admin-card-head,.admin-form-actions,.admin-upload-card form{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-head-actions,.admin-table-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stats div{background:#fff;border:1px solid #e4e4e7;border-radius:14px;padding:20px}.admin-stats span{color:#18181b;font-size:34px;font-weight:900;line-height:1}.admin-stats p{color:#71717a;margin:8px 0 0;font-weight:700}.admin-card{padding:20px}.admin-table{margin-top:14px;display:grid}.admin-table-row{border-top:1px solid #f1f1f3;grid-template-columns:minmax(240px,1fr) 120px 180px 80px;align-items:center;gap:14px;padding:14px 0;display:grid}.admin-table-row-head{color:#71717a;letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:12px;font-weight:900}.admin-table-row strong,.admin-media-card strong,.admin-media-row strong{color:#18181b;display:block}.admin-table-row small,.admin-media-card small{color:#71717a;margin-top:4px;display:block}.admin-table-row a,.admin-card-head a,.admin-form-actions a{color:#219653;font-weight:800;text-decoration:none}.admin-table-actions a+a{color:#52525b}.admin-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.admin-status-published{color:#166534;background:#dcfce7}.admin-status-draft{color:#92400e;background:#fef3c7}.admin-editor-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.admin-form{gap:16px;display:grid}.admin-media-side{position:sticky;top:24px}.admin-media-list{gap:12px;margin-top:14px;display:grid}.admin-media-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-media-row img,.admin-media-row video{object-fit:cover;background:#f4f4f5;border-radius:8px;width:72px;height:54px}.admin-current-media{background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.admin-current-media img,.admin-current-media video{object-fit:cover;background:#f4f4f5;border-radius:8px;width:96px;height:72px}.admin-file-preview{color:#52525b;letter-spacing:.08em;background:#f4f4f5;border:1px dashed #a1a1aa;border-radius:8px;place-items:center;width:96px;height:72px;font-size:12px;font-weight:900;display:grid}.admin-page-section-list{gap:14px;margin-top:16px;display:grid}.admin-page-section-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;overflow:hidden}.admin-page-section-card summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;list-style:none;display:grid}.admin-page-section-card summary::-webkit-details-marker{display:none}.admin-page-section-card summary:before{content:"+";color:#18181b;background:#f4f4f5;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.admin-page-section-card[open] summary:before{content:"-"}.admin-page-section-card summary>span:first-child{gap:3px;min-width:0;display:grid}.admin-page-section-card summary>span:first-child strong{color:#18181b;font-size:18px}.admin-page-section-card summary>span:first-child small{color:#71717a;font-weight:700}.admin-page-section-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-page-section-meta small{color:#71717a;font-weight:800}.admin-page-section-body{border-top:1px solid #f1f1f3;gap:16px;padding:16px;display:grid}.admin-page-section-toolbar{flex-wrap:wrap;gap:10px;display:flex}.admin-page-section-toolbar a,.admin-create-section-panel>summary{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-create-section-panel{border-top:1px solid #f1f1f3;padding-top:16px}.admin-create-section-panel>summary{width:fit-content;list-style:none}.admin-create-section-panel>summary::-webkit-details-marker{display:none}.admin-create-section-panel .admin-section-create-form{margin-top:14px}.admin-media-card code,.admin-media-row code,.admin-success code{overflow-wrap:anywhere;color:#3f3f46;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.4;display:block}.admin-upload-card form{align-items:end}.admin-upload-card label{flex:1}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.admin-media-card{background:#fafafa;border:1px solid #e4e4e7;border-radius:12px;overflow:hidden}.admin-media-card>div:last-child{gap:6px;padding:12px;display:grid}.admin-inline-form{margin:0}.admin-inline-form button{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-message-list,.admin-inbox{gap:14px;margin-top:16px;display:grid}.admin-message-item,.admin-inbox-item{background:#fafafa;border:1px solid #e4e4e7;border-radius:12px;padding:14px}.admin-message-item{gap:8px;display:grid}.admin-message-item p,.admin-inbox-item p{color:#3f3f46;margin:0;line-height:1.6}.admin-message-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-message-item small,.admin-inbox-item small{color:#71717a}.admin-inbox-item{gap:16px;display:grid}.admin-inbox-item header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-inbox-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-inbox-item dt{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-inbox-item dd{overflow-wrap:anywhere;color:#18181b;margin:4px 0 0;font-weight:700}.admin-inbox-item a{color:#219653;text-decoration:none}.admin-section-list{gap:14px;margin-top:16px;display:grid}.admin-section-item{background:#fafafa;border:1px solid #e4e4e7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.admin-section-item strong{color:#18181b;margin-top:4px;font-size:18px;display:block}.admin-section-item small{color:#71717a;font-weight:800}.admin-section-item p{color:#52525b;margin:8px 0 0;line-height:1.5}.admin-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-section-actions a,.admin-section-actions button{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-section-actions a{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-section-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-section-actions .admin-danger-button{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-section-create-form{margin-top:16px}.admin-media-preview{aspect-ratio:16/10;background:#e4e4e7}.admin-media-preview img,.admin-media-preview video{object-fit:cover;width:100%;height:100%}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-editor-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-side{position:static}}@media (max-width:720px){.admin-main{padding:18px 14px}.admin-page-head,.admin-card-head,.admin-form-actions,.admin-upload-card form{flex-direction:column;align-items:stretch}.admin-head-actions{width:100%}.admin-head-actions a{flex:1}.admin-stats,.admin-inbox-item dl{grid-template-columns:1fr}.admin-inbox-item header{flex-direction:column}.admin-table-row,.admin-table-row-head,.admin-section-item{grid-template-columns:1fr}.admin-section-actions{justify-content:flex-start}.admin-table-row-head{display:none}}.skeleton-waiting{position:relative;overflow:hidden}.skeleton-waiting>:not(.section-skeleton){visibility:hidden!important}.section-skeleton{z-index:20;min-height:inherit;pointer-events:none;background:#0f1014;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr);align-items:center;gap:clamp(18px,4vw,48px);padding:clamp(24px,5vw,72px);display:grid;position:absolute;inset:0}.tf-header>.section-skeleton{grid-template-columns:90px 1fr;min-height:96px;padding:18px clamp(18px,4vw,48px)}footer>.section-skeleton,[class*=section-]>.section-skeleton{min-height:clamp(260px,42vw,560px)}.section-skeleton__media,.section-skeleton__body span{background:linear-gradient(90deg,#1b1d24 0%,#2a2d35 45%,#1b1d24 90%) 0 0/220% 100%;border-radius:8px;animation:1.15s ease-in-out infinite skeleton-shimmer;display:block}.section-skeleton__media{aspect-ratio:4/3;width:100%}.section-skeleton__body{gap:16px;display:grid}.section-skeleton__body span{height:18px}.section-skeleton__body span:first-child{width:min(320px,80%);height:38px}.section-skeleton__body span:nth-child(2){width:min(520px,100%)}.section-skeleton__body span:nth-child(3){width:min(420px,82%)}.skeleton-ready>.section-skeleton{display:none}.route-skeleton{background:#ededec;gap:24px;min-height:100vh;padding:24px clamp(16px,4vw,56px) 56px;display:grid}.route-skeleton__header,.route-skeleton__section{background:#ffffff94;border-radius:18px;box-shadow:inset 0 1px #fffc}.route-skeleton__header{align-items:center;gap:16px;min-height:86px;padding:18px;display:flex}.route-skeleton__header span,.route-skeleton__media,.route-skeleton__content span{background:linear-gradient(90deg,#d9d9dc 0%,#f3f3f4 45%,#d9d9dc 90%) 0 0/220% 100%;border-radius:8px;animation:1.15s ease-in-out infinite skeleton-shimmer;display:block}.route-skeleton__header span:first-child{width:86px;height:54px}.route-skeleton__header span:nth-child(2){flex:1;max-width:520px;height:18px}.route-skeleton__header span:nth-child(3){border-radius:999px;width:150px;height:44px}.route-skeleton__section{grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr);align-items:center;gap:clamp(18px,4vw,48px);min-height:clamp(280px,38vw,520px);padding:clamp(22px,5vw,64px);display:grid}.route-skeleton__media{aspect-ratio:4/3;width:100%}.route-skeleton__content{gap:16px;display:grid}.route-skeleton__content span{height:18px}.route-skeleton__content span:first-child{width:min(340px,82%);height:42px}.route-skeleton__content span:nth-child(2){width:min(540px,100%)}.route-skeleton__content span:nth-child(3){width:min(430px,78%)}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:767px){.section-skeleton{grid-template-columns:1fr;align-content:center;padding:24px 18px}.tf-header>.section-skeleton{grid-template-columns:64px 1fr;min-height:78px}.route-skeleton{padding:14px 12px 36px}.route-skeleton__header{min-height:76px}.route-skeleton__header span:first-child{width:64px;height:46px}.route-skeleton__header span:nth-child(2){max-width:none}.route-skeleton__header span:nth-child(3){display:none}.route-skeleton__section{grid-template-columns:1fr;min-height:360px;padding:18px}}.section-featured-works .glass-project-carousel{-webkit-backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(135deg,#fff3,#ffffff12),#1213187a;border:1px solid #ffffff38;border-radius:22px;padding:clamp(14px,2vw,24px);overflow:hidden;box-shadow:0 24px 80px #0a0c1238}.section-featured-works .project-carousel-track{will-change:transform;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex}.section-featured-works .project-carousel-slide{opacity:.4;flex:0 0 100%;min-width:100%;padding:clamp(8px,1.5vw,14px);transition:opacity .45s,transform .45s;transform:scale(.97)}.section-featured-works .project-carousel-slide.is-active{opacity:1;transform:scale(1)}.section-featured-works .project-carousel-slide>.featured-works-item{background:#ffffffb8;border:1px solid #fff3;border-radius:18px;height:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.section-featured-works .project-carousel-slide .image{border-radius:16px;overflow:hidden}.section-featured-works .project-carousel-slide .image img{object-fit:cover;width:100%;min-height:clamp(260px,42vw,560px)}.section-featured-works .project-carousel-controls{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.section-featured-works .project-carousel-btn,.section-featured-works .project-carousel-dot{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#ffffff6b;border:1px solid #ffffff57;transition:background-color .18s,border-color .18s,transform .18s}.section-featured-works .project-carousel-btn{color:#18181b;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:inline-flex}.section-featured-works .project-carousel-btn:hover,.section-featured-works .project-carousel-btn:focus-visible{background:#ffffffd1;border-color:#18181b33;transform:translateY(-1px)}.section-featured-works .project-carousel-dots{align-items:center;gap:8px;display:inline-flex}.section-featured-works .project-carousel-dot{border-radius:999px;width:10px;height:10px;padding:0}.section-featured-works .project-carousel-dot.is-active{background:#18181b;border-color:#18181b47;width:28px}@media (max-width:767px){.section-featured-works .glass-project-carousel{border-radius:16px;padding:10px}.section-featured-works .project-carousel-slide{padding:4px}.section-featured-works .project-carousel-slide>.featured-works-item{border-radius:14px}.section-featured-works .project-carousel-slide .image img{min-height:220px}.section-featured-works .project-carousel-btn{width:40px;height:40px}}.section-featured-works .project-glass-carousel{--project-card-gap:16px;-webkit-backdrop-filter:blur(24px)saturate(150%);background:radial-gradient(circle at 15% 0,#21965338,#0000 32%),linear-gradient(135deg,#ffffff38,#ffffff14),#18181b8a;border:1px solid #ffffff38;border-radius:24px;padding:clamp(16px,2vw,24px);overflow:hidden;box-shadow:0 24px 90px #0a0c1247}.section-featured-works .project-carousel-viewport{overflow:hidden}.section-featured-works .project-glass-carousel .project-carousel-track{gap:var(--project-card-gap);will-change:transform;transition:transform .62s cubic-bezier(.22,1,.36,1);display:flex}.section-featured-works .project-glass-carousel .project-carousel-slide{flex:0 0 calc((100% - (var(--cards-per-view) - 1) * var(--project-card-gap)) / var(--cards-per-view));opacity:.68;min-width:0;padding:0;transition:opacity .24s,transform .24s;transform:none}.section-featured-works .project-glass-carousel .project-carousel-slide.is-active{opacity:1}.section-featured-works .project-glass-card{color:#fff;-webkit-backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;flex-direction:column;min-height:100%;text-decoration:none;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 14px 34px #00000029}.section-featured-works .project-glass-card:hover,.section-featured-works .project-glass-card:focus-visible{border-color:#ffffff6b;transform:translateY(-3px)}.section-featured-works .project-card-media{aspect-ratio:4/3;display:block;overflow:hidden}.section-featured-works .project-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.section-featured-works .project-glass-card:hover .project-card-media img{transform:scale(1.05)}.section-featured-works .project-card-body{flex-direction:column;flex:1;gap:9px;padding:14px;display:flex}.section-featured-works .project-card-category{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;background:#ffffff24;border:1px solid #fff3;border-radius:999px;width:fit-content;max-width:100%;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.section-featured-works .project-card-title{color:#fff;font-size:17px;font-weight:700;line-height:1.2}.section-featured-works .project-card-text{color:#ffffffb8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.section-featured-works .project-card-link{color:#fff;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.section-featured-works .project-glass-carousel .project-carousel-controls{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.section-featured-works .project-glass-carousel .project-carousel-btn,.section-featured-works .project-glass-carousel .project-carousel-dot{color:#fff;background:#ffffff29;border:1px solid #ffffff3d}.section-featured-works .project-glass-carousel .project-carousel-btn{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.section-featured-works .project-glass-carousel .project-carousel-btn:hover,.section-featured-works .project-glass-carousel .project-carousel-btn:focus-visible{background:#ffffff47;transform:translateY(-1px)}.section-featured-works .project-glass-carousel .project-carousel-dots{gap:8px;display:inline-flex}.section-featured-works .project-glass-carousel .project-carousel-dot{border-radius:999px;width:9px;height:9px;padding:0}.section-featured-works .project-glass-carousel .project-carousel-dot.is-active{background:#fff;width:26px}.features-center .features-animated-svg{filter:drop-shadow(0 24px 40px #09090b2e);width:min(360px,100%);height:auto;overflow:visible}body.works-route .section-featured-works .featured-works-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,32px);margin-top:clamp(28px,4vw,48px);display:grid}body.works-route .section-featured-works .featured-works-list>div{min-width:0}body.works-route .section-featured-works .featured-works-item{border-radius:24px;height:100%;padding:10px;overflow:hidden}body.works-route .section-featured-works .featured-works-item .image{aspect-ratio:16/10;border-radius:18px}body.works-route .section-featured-works .featured-works-item .content{gap:18px;padding:22px 18px 18px;display:grid}body.works-route .section-featured-works .featured-works-item .content .pagi-dot{display:none}body.works-route .section-featured-works .featured-works-item .content .bot{gap:18px;display:grid}body.works-route .section-featured-works .featured-works-item .content .bot .heading,body.works-route .section-featured-works .featured-works-item .content .grid-text,body.works-route .section-featured-works .featured-works-item .content .grid-text .item{width:auto}body.works-route .section-featured-works .featured-works-item .content .bot .heading{font-size:clamp(24px,3vw,34px);line-height:1.08}body.works-route .section-featured-works .featured-works-item .content .grid-text{grid-template-columns:1fr;gap:14px;display:grid}body.works-route .section-featured-works .featured-works-item .content .grid-text .title{letter-spacing:.08em;margin-bottom:5px;font-size:11px}@media (max-width:1199px){.section-featured-works .project-glass-carousel{--project-card-gap:14px}}@media (max-width:991px){body.works-route .section-featured-works .featured-works-list{grid-template-columns:1fr}}@media (max-width:767px){.section-featured-works .project-glass-carousel{--project-card-gap:12px;border-radius:18px;padding:12px}.section-featured-works .project-card-media{aspect-ratio:16/10}.section-featured-works .project-card-body{padding:16px}.section-featured-works .project-card-title{font-size:20px}body.works-route .section-featured-works .featured-works-item{border-radius:18px}body.works-route .section-featured-works .featured-works-item .content{padding:18px 10px 14px}}
