/* NorthLab v2 — product showcase and shared navigation */
:root{--lime:#c8ff36;--ink:#090909;--line:#30312c;--muted:#a3a59c}
.official-logo{display:block;width:184px;height:46px;object-fit:contain}footer .official-logo{width:154px;height:44px}.header-tools{display:flex;gap:14px;align-items:center}.mobile-menu{display:none}.hero-actions{margin:20px 0 0}.hero h1{font-size:clamp(64px,8.8vw,140px);line-height:.95;margin-top:7vh}.hero .giant{margin-top:50px}.hero{min-height:calc(100svh - 78px)}h1,h2,h3{overflow-wrap:break-word}.products-section{padding:100px 4vw 110px!important;background:#0b0c0a;scroll-margin-top:78px}.products-heading{display:grid;grid-template-columns:1fr 2fr;gap:28px 50px;margin-bottom:50px}.products-heading>small{padding-top:12px;color:#a0a397}.products-heading h2{font-size:clamp(44px,5.3vw,82px);line-height:1.06}.products-heading h2 i{font-style:normal;color:var(--lime)}.products-heading>p{grid-column:2;color:var(--muted);font-size:17px;line-height:1.7;max-width:670px;margin:0}.featured-products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.featured-product{border:1px solid #34372d;border-radius:20px;overflow:hidden;background:#12140f;display:flex;flex-direction:column;min-width:0;transition:border-color .25s,transform .25s}.featured-product:hover{border-color:#6a7c3e;transform:translateY(-3px)}.featured-visual{height:320px;position:relative;padding:22px 30px;background:radial-gradient(ellipse at 60% 5%,#53653450,transparent 65%),#20261a;overflow:hidden;border-bottom:1px solid #34372d}.featured-number{font-size:10px;color:#bec6ac;letter-spacing:2px;margin-bottom:25px}.visual-brand{position:absolute;left:30px;bottom:23px;right:30px;height:42px;display:flex;align-items:center}.sunum-brand{display:flex;align-items:center;gap:20px}.sunum-brand img{width:137px;height:34px;object-fit:contain}.sunum-brand span{border-left:1px solid #66734a;padding-left:20px;font:500 20px Space Grotesk,Arial,sans-serif;letter-spacing:.08em;color:#fff}.rent-brand{width:190px;height:40px;object-fit:contain;object-position:left}.presentation-art{width:85%;margin:0 auto;background:#e8eadd;border:1px solid #70775e;border-radius:8px;box-shadow:0 16px 50px #0006;transform:rotate(-3deg);height:194px;overflow:hidden;color:#1d281d}.art-top{height:29px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font:600 8px Arial;letter-spacing:1px}.art-top i{font-size:6px;font-style:normal}.art-architecture{height:134px;position:relative;background:linear-gradient(155deg,#91a896,#d4dcd0 62%,#b2b895 63%,#6d815a);overflow:hidden}.art-architecture>span{position:absolute;top:20px;left:18px;font:500 24px/1.1 Space Grotesk,Arial;letter-spacing:-1px;z-index:2}.building{position:absolute;bottom:12px;background:repeating-linear-gradient(0deg,transparent 0 17px,#819080 17px 20px),repeating-linear-gradient(90deg,#bec6b5 0 18px,#5c6e58 18px 26px);box-shadow:12px 6px 0 #62745e}.b1{right:25px;width:75px;height:110px;transform:skewY(-8deg)}.b2{right:105px;width:55px;height:78px;transform:skewY(-8deg)}.b3{right:169px;width:45px;height:52px;transform:skewY(-8deg)}.art-bottom{display:flex;gap:18px;align-items:center;padding:8px 14px;font:600 7px Arial;letter-spacing:1px}.art-bottom b{margin-left:auto}.rent .featured-visual{background:radial-gradient(ellipse at 80% 0%,#34516466,transparent 70%),#182025}.fleet-art{background:#0c1419;width:88%;margin:auto;border:1px solid #4a5c61;border-radius:9px;transform:rotate(3deg);padding:18px;box-shadow:0 15px 45px #0007}.fleet-title{display:flex;justify-content:space-between;color:#becdd1;font:600 8px Arial;letter-spacing:1px;margin-bottom:18px}.fleet-title i{font-style:normal;color:var(--lime)}.fleet-grid{display:grid;grid-template-columns:25px repeat(7,1fr);gap:7px}.day{color:#819297;text-align:center;font-size:8px}.fleet-label{color:#82929a;font-size:8px;align-self:center}.slot{height:16px;background:#1c282e;border-radius:3px}.slot.booked{background:#a4c667}.fleet-bottom{display:flex;justify-content:space-between;color:#819297;font:500 7px Arial;margin-top:18px;letter-spacing:.5px}.featured-content{padding:30px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.featured-content>small{font-size:10px;line-height:1.7;color:#aeb7a0;letter-spacing:1.1px}.featured-content h3{font:500 clamp(27px,2.6vw,42px)/1.14 Space Grotesk,Arial,sans-serif;letter-spacing:-1.4px;margin:22px 0 18px}.featured-content h3 em{color:var(--lime);font-style:normal}.featured-content p{color:#acb0a3;font-size:16px;line-height:1.7;margin:0 0 24px;max-width:550px}.feature-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}.feature-chips span{font-size:11px;color:#b7bcac;padding:7px 10px;border:1px solid #343a2e;border-radius:5px}.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.product-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:5px;background:var(--lime);border:1px solid var(--lime);color:#101409;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;min-height:45px}.product-button:hover{background:#e0ff8a;border-color:#e0ff8a}.product-button.secondary{background:transparent;color:#e3e8d8;border-color:#4c5540}.product-button.secondary:hover{background:#262d1e}.product-button:focus-visible,.product-tile:focus-visible,nav a:focus-visible{outline:3px solid #c8ff36;outline-offset:5px}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:56px 0 20px}.collection-heading small{color:#8f9983;line-height:1.5}.collection-heading a{font-size:12px;color:#c8ff36;text-decoration:none}.product-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-tile{display:flex;flex-direction:column;min-width:0;min-height:340px;padding:25px;border:1px solid #30362a;border-radius:12px;background:#10130e;color:#eee;text-decoration:none;transition:background .2s,border-color .2s}.product-tile:hover{background:#191f12;border-color:#6b7c45}.tile-top{display:flex;justify-content:space-between;gap:10px}.tile-top small{font-size:9px;line-height:1.6;letter-spacing:1px;color:#88937a}.tile-top>span{color:#b5c297}.tile-brand{height:90px;display:flex;align-items:center;justify-content:flex-start;margin:22px 0 10px}.tile-brand img{max-width:100%;width:210px;height:76px;object-fit:contain;object-position:left center}.tile-brand strong{font:600 33px Space Grotesk,Arial}.tile-brand strong span{color:#c8ff36}.product-tile h3{font:500 22px/1.2 Space Grotesk,Arial;margin:0 0 12px;letter-spacing:-.7px}.product-tile p{color:#9da793;font-size:14px;line-height:1.7;margin:0 0 24px}.tile-link{font-size:12px;color:#d4dfc4;margin-top:auto}.sunum-hero{background:radial-gradient(ellipse at 95% 20%,#3d4b1f55,transparent 70%)}.sunum-hero .product-actions{margin-top:32px}.detail-hero h1{line-height:1.03;font-size:clamp(48px,7vw,110px)}.statement>p{font-size:clamp(32px,4.4vw,65px);line-height:1.15}.grid h3{line-height:1.15}.detail-copy{grid-template-columns:1fr 1.6fr}footer{align-items:center}#services,#about,#contact{scroll-margin-top:78px}header{gap:20px}nav a{font-size:13px}.header-tools .lang-switch a{min-width:34px}
html[lang=ru] .featured-content h3,html[lang=ru] .product-tile h3,html[lang=ru] .products-heading h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.8px}html[lang=ru] .hero h1{font-size:clamp(48px,7.8vw,120px)}
@media(min-width:1450px){.products-section{padding-left:max(4vw,calc((100vw - 1360px)/2))!important;padding-right:max(4vw,calc((100vw - 1360px)/2))!important}}
@media(max-width:1050px){header nav{gap:16px}.official-logo{width:148px}.product-collection{grid-template-columns:repeat(2,1fr)}.products-heading{grid-template-columns:1fr}.products-heading>p{grid-column:1}.featured-visual{height:285px;padding:18px}.visual-brand{left:22px}.presentation-art,.fleet-art{width:95%}.featured-content{padding:25px}.featured-content h3{font-size:30px}.product-actions{gap:8px}.product-button{padding:12px 14px}}
@media(max-width:760px){header{height:72px;gap:10px;padding:0 5vw}.official-logo{width:132px;height:38px}.header-tools{gap:10px}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #333;border-radius:3px;padding:6px 10px;font-size:20px;color:var(--lime)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{display:none}.mobile-menu[open] nav{display:flex;position:absolute;right:0;top:49px;width:235px;flex-direction:column;gap:0;padding:10px;border:1px solid #455335;background:#10140d;box-shadow:0 20px 50px #0009;border-radius:8px}.mobile-menu nav a{padding:14px;font-size:15px}.header-tools .lang-switch a{min-width:29px;padding:8px 6px;font-size:10px}.hero{min-height:calc(100svh - 72px);padding:55px 5vw 0}.hero h1{font-size:clamp(42px,11.5vw,82px);letter-spacing:-.055em;margin:44px 0 24px}.hero>p{line-height:1.7}.hero .giant{margin-top:50px;font-size:23vw}.hero .sales-tag{font-size:9px}.ticker{font-size:10px;line-height:1.8;word-spacing:5px}.products-section{padding:64px 5vw 72px!important}.products-heading{gap:22px;margin-bottom:30px}.products-heading h2{font-size:clamp(34px,8.5vw,58px)}.products-heading>p{font-size:15px}.featured-products{grid-template-columns:1fr;gap:20px}.featured-visual{height:285px;padding:20px}.presentation-art,.fleet-art{max-width:410px;width:94%}.featured-content{padding:24px}.featured-content h3{font-size:31px}.featured-content p{font-size:15px}.featured-product{border-radius:14px}.collection-heading{margin-top:38px;align-items:flex-start}.collection-heading>a{max-width:150px;text-align:right;line-height:1.6}.product-collection{grid-template-columns:1fr}.product-tile{min-height:305px;padding:24px}.tile-brand{height:75px;margin:18px 0 10px}.tile-brand img{height:67px}.feature-chips{margin-bottom:24px}.detail-hero h1{font-size:clamp(37px,10.5vw,75px);letter-spacing:-.045em}.detail-copy{grid-template-columns:1fr}.statement>p{font-size:31px;line-height:1.22}footer{gap:20px;flex-wrap:wrap}footer .official-logo{width:125px}.contact h2{font-size:clamp(42px,12vw,88px)}html[lang=ru] .hero h1{font-size:clamp(37px,10.5vw,76px)}html[lang=ru] .featured-content h3{font-size:27px}.contact-row strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.featured-product:hover{transform:none}}
/* Keep brand marks clear of the illustrative panels at every width. */
@media(min-width:1051px){.featured-visual{height:335px}}
@media(max-width:1050px){.featured-visual{height:310px}.presentation-art{height:174px}.art-architecture{height:114px}}

/* Project directory: aligned rows and original brand marks. */
.collection-heading{margin:58px 0 24px;padding-bottom:16px;border-bottom:1px solid #353730}
.collection-heading small{font-size:11px;letter-spacing:1.4px;color:#b3b5ab}
.product-collection{display:block;border-top:1px solid #353730}
.product-tile{display:grid;grid-template-columns:210px minmax(0,1fr) 154px;grid-template-rows:auto auto auto;column-gap:42px;row-gap:7px;min-height:0;padding:30px 24px;border:0;border-bottom:1px solid #353730;border-radius:0;background:transparent;align-items:start;transition:background .2s}
.product-tile:hover{background:#151612;border-color:#353730}
.tile-brand{grid-column:1;grid-row:1 / 4;width:210px;height:90px;margin:0;align-self:center;justify-content:center}
.tile-brand img{width:210px;height:90px;object-position:center}
.tile-brand strong{font-size:29px;letter-spacing:-1px}
.tile-top{grid-column:2;grid-row:1}
.tile-top small{font-size:10px;letter-spacing:1px;color:#93968b}
.tile-top>span{display:none}
.product-tile h3{grid-column:2;grid-row:2;font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0;color:#f2f3ed}
.product-tile p{grid-column:2;grid-row:3;font-size:14px;line-height:1.7;margin:2px 0 0;max-width:660px;color:#a7aa9e}
.tile-link{grid-column:3;grid-row:1 / 4;align-self:center;justify-self:end;margin:0;padding:12px 15px;border:1px solid #414438;border-radius:4px;font-size:12px;white-space:nowrap;color:#e8eccf;transition:background .2s,border-color .2s}
.product-tile:hover .tile-link{background:#c8ff36;color:#15180e;border-color:#c8ff36}
@media(max-width:1050px){.product-tile{grid-template-columns:165px minmax(0,1fr) 136px;column-gap:25px;padding:26px 12px}.tile-brand{width:165px}.tile-brand img{width:165px}.product-tile h3{font-size:22px}}
@media(max-width:760px){.collection-heading{margin-top:40px}.product-tile{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;column-gap:16px;row-gap:12px;padding:24px 4px;min-height:0}.tile-brand{grid-column:1;grid-row:1;width:170px;height:72px;justify-content:flex-start;align-self:start}.tile-brand img{width:170px;height:72px;object-position:left center}.tile-brand strong{font-size:27px}.tile-top{grid-column:1 / 3;grid-row:2}.product-tile h3{grid-column:1 / 3;grid-row:3;font-size:24px}.product-tile p{grid-column:1 / 3;grid-row:4;font-size:14px;margin:0}.tile-link{grid-column:2;grid-row:1;align-self:center;font-size:11px;padding:10px}.product-tile:hover{background:transparent}}
@media(max-width:370px){.tile-brand{width:135px}.tile-brand img{width:135px}.tile-brand strong{font-size:23px}.tile-link{padding:9px 7px}}

/* Larger visible brand marks; quieter supporting text. Original images untouched. */
.product-tile{grid-template-columns:320px minmax(0,1fr) 140px;column-gap:40px;row-gap:6px;padding:24px 16px;align-items:center}
.tile-brand{position:relative;width:300px;height:140px;overflow:hidden;margin:0;justify-content:center}
.tile-brand img{position:absolute;max-width:none;object-fit:fill}
.tile-brand strong{font-size:43px}
.product-tile h3{font-size:17px;letter-spacing:-.2px;line-height:1.4}
.product-tile p{font-size:13px;line-height:1.65;max-width:560px;margin:0}
.tile-top small{font-size:9px;letter-spacing:.8px;color:#85897c}
.tile-link{font-size:11px;padding:11px 13px}
@media(max-width:1050px) and (min-width:761px){.product-tile{grid-template-columns:270px minmax(0,1fr) 120px;column-gap:20px}.tile-brand{width:260px;height:132px}.product-tile h3{font-size:16px}.product-tile p{font-size:12px}.tile-brand strong{font-size:37px}}
@media(max-width:760px){.product-tile{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:8px;padding:24px 4px}.tile-brand{grid-column:1;grid-row:1;width:280px;height:130px;justify-self:start;margin-bottom:12px}.tile-top{grid-column:1;grid-row:2}.product-tile h3{grid-column:1;grid-row:3;font-size:17px}.product-tile p{grid-column:1;grid-row:4;font-size:13px}.tile-link{grid-column:1;grid-row:5;justify-self:start;font-size:11px;margin-top:10px}.tile-brand strong{font-size:39px}}
.tile-brand img[src$="north-cyprus-expats-logo.png"]{width:597.14px;height:141.43px;left:-148.18px;top:-0.71px;}
@media(max-width:1050px) and (min-width:761px){.tile-brand img[src$="north-cyprus-expats-logo.png"]{width:542.86px;height:128.57px;left:-141.07px;top:1.71px;}}
@media(max-width:760px){.tile-brand img[src$="north-cyprus-expats-logo.png"]{width:542.86px;height:128.57px;left:-131.07px;top:0.71px;}}
.tile-brand img[src$="northway-logo-yatay.png"]{width:596.51px;height:141.28px;left:-148.26px;top:-0.64px;}
@media(max-width:1050px) and (min-width:761px){.tile-brand img[src$="northway-logo-yatay.png"]{width:530.23px;height:125.58px;left:-135.12px;top:3.21px;}}
@media(max-width:760px){.tile-brand img[src$="northway-logo-yatay.png"]{width:574.42px;height:136.05px;left:-147.21px;top:-3.02px;}}
.tile-brand img[src$="prime-kibris-logo-yatay.png"]{width:487.41px;height:115.44px;left:-93.38px;top:12.60px;}
@media(max-width:1050px) and (min-width:761px){.tile-brand img[src$="prime-kibris-logo-yatay.png"]{width:433.25px;height:102.61px;left:-86.34px;top:14.98px;}}
@media(max-width:760px){.tile-brand img[src$="prime-kibris-logo-yatay.png"]{width:469.36px;height:111.16px;left:-94.37px;top:9.73px;}}
.tile-brand img[src$="north-cyprus-living-logo.png"]{width:487.41px;height:115.44px;left:-103.00px;top:12.28px;}
@media(max-width:1050px) and (min-width:761px){.tile-brand img[src$="north-cyprus-living-logo.png"]{width:433.25px;height:102.61px;left:-94.89px;top:14.69px;}}
@media(max-width:760px){.tile-brand img[src$="north-cyprus-living-logo.png"]{width:469.36px;height:111.16px;left:-103.63px;top:9.42px;}}
