/* Diamond 1.0.0 / NETPC OÜ */
body.theme-diamond{--dm-accent:#bedb81;--dm-deep:#193b2a;--dm-line:color-mix(in srgb,var(--cms-text) 14%,transparent);--dm-menu:var(--cms-primary);--dm-menu-text:#fff;line-height:1.75;background-color:var(--cms-bg)}.theme-diamond .container{max-width:1240px}.theme-diamond h1,.theme-diamond h2,.theme-diamond h3{font-weight:600;letter-spacing:-.045em}.theme-diamond h2{font-size:clamp(2rem,4.3vw,3.6rem)}.theme-diamond .site-nav{background:color-mix(in srgb,var(--cms-bg) 95%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--dm-line)}.theme-diamond .navbar{min-height:94px}.theme-diamond .navbar-brand{letter-spacing:-.04em}.theme-diamond .site-menu .nav-list{gap:18px}.theme-diamond .site-menu .nav-page-link{padding:10px 12px;font-weight:600}.theme-diamond .site-menu .nav-row{border-radius:10px;transition:background .3s,color .3s}.theme-diamond .site-menu .nav-row:hover{background:var(--dm-menu)}.theme-diamond .site-menu .nav-list .nav-item .nav-row:hover .nav-page-link,.theme-diamond .site-menu .nav-row:hover .submenu-toggle{color:var(--dm-menu-text)}.theme-diamond .site-menu .nav-label::after{display:none}.theme-diamond .site-menu .sub-menu{background:var(--cms-bg);border-radius:16px}.theme-diamond .site-menu .sub-menu:not([hidden]){animation:dm-menu-in .35s ease both}.theme-diamond .site-menu .sub-menu .nav-page-link:hover{background:transparent}.theme-diamond .cms-button{border-radius:999px;padding:14px 27px;transition:transform .25s,box-shadow .25s}.theme-diamond .cms-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #16332222}.theme-diamond .block-hero{isolation:isolate;position:relative;overflow:clip;background:linear-gradient(120deg,var(--cms-surface),color-mix(in srgb,var(--cms-bg) 80%,transparent));border-bottom:1px solid var(--dm-line)}.theme-diamond .block-hero::before,.theme-diamond .block-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(170px,25vw,400px);aspect-ratio:1;transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--cms-primary) 17%,transparent);border-radius:32px;right:4%;top:18%}.theme-diamond .block-hero::after{right:-8%;top:42%;background:color-mix(in srgb,var(--dm-accent) 15%,transparent);border:0}.theme-diamond .block-hero h2{font-size:clamp(2.8rem,5.5vw,5.2rem);max-width:14ch}.theme-diamond .block-hero .block-copy{max-width:52ch}.theme-diamond .hero-layout{gap:60px}.theme-diamond .hero-image{height:490px;border-radius:120px 24px 120px 24px;box-shadow:20px 20px 0 color-mix(in srgb,var(--dm-accent) 38%,transparent)}.theme-diamond .content-image{border-radius:22px}.theme-diamond .service-card{height:100%;border:1px solid var(--dm-line);background:var(--cms-bg);border-radius:22px;padding:32px;transition:transform .35s,box-shadow .35s}.theme-diamond .service-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #1a342414}.theme-diamond .service-number{width:45px;height:45px;display:grid;place-items:center;background:var(--cms-surface);border-radius:13px}.theme-diamond .cms-card,.theme-diamond .gallery-image{border-radius:18px}.theme-diamond .block-contact{background:var(--cms-surface)}.theme-diamond .site-footer{background:var(--dm-deep);color:#fff;border-top:1px solid #ffffff26;padding-block:22px;font-size:.85rem}.theme-diamond .back-to-top{background:var(--cms-primary);color:#fff;border-radius:50%}.theme-diamond #main{display:flex;flex-direction:column}.theme-diamond #main .dm-extras{order:100}.theme-diamond #main .nc-news-auto{order:90}.theme-diamond .nc-news-grid{display:grid;grid-template-columns:1fr;gap:0}.theme-diamond .nc-news-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:5px 24px;border:0;border-bottom:1px solid var(--dm-line);padding:24px 0;border-radius:0;background:transparent;box-shadow:none}.theme-diamond .nc-news-thumb{grid-row:1 / span 4;width:112px;align-self:start;display:block}.theme-diamond .nc-news-thumb img{width:112px;height:100px;object-fit:cover;border-radius:14px}.theme-diamond .nc-news-card time,.theme-diamond .nc-news-card h3,.theme-diamond .nc-news-card p,.theme-diamond .nc-news-card a:not(.nc-news-thumb){grid-column:2;margin:0}.theme-diamond .nc-news-card:not(:has(.nc-news-thumb)){grid-template-columns:1fr}.theme-diamond .nc-news-card:not(:has(.nc-news-thumb)) *{grid-column:1}.theme-diamond .nc-news-card h3{font-size:1.35rem;line-height:1.4}.theme-diamond .nc-news-card h3 a{color:var(--cms-text);text-decoration:none}.theme-diamond .nc-news-card time{font-size:.8rem;opacity:.75}.theme-diamond .nc-news-card p{font-size:.94rem}.theme-diamond .nc-news-single{max-width:850px;margin:auto}.theme-diamond .nc-news-body img{max-width:100%;height:auto}
@keyframes dm-menu-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:991px){.theme-diamond .navbar{min-height:78px}.theme-diamond .hero-layout{gap:34px}.theme-diamond .hero-image{height:380px}.theme-diamond .site-menu .nav-list,.theme-diamond .site-menu .nav-row{width:100%}}
@media(max-width:575px){.theme-diamond .hero-image{height:300px;border-radius:65px 18px;box-shadow:10px 10px 0 color-mix(in srgb,var(--dm-accent) 38%,transparent)}.theme-diamond .nc-news-card{grid-template-columns:76px minmax(0,1fr);gap:5px 15px}.theme-diamond .nc-news-thumb,.theme-diamond .nc-news-thumb img{width:76px}.theme-diamond .nc-news-thumb img{height:76px}.theme-diamond .nc-news-card h3{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.theme-diamond *,.theme-diamond *::before,.theme-diamond *::after{animation:none!important;transition:none!important}.theme-diamond .service-card:hover,.theme-diamond .cms-button:hover{transform:none}}
