:root{--container:1600px;--luxury-navy:#06111f;--luxury-navy-2:#0a1a2c;--luxury-gold:#d6aa55;--luxury-ivory:#f4efe7}
body{overflow-x:hidden;background:linear-gradient(180deg,#030a13,#071525 48%,#030a12);color:var(--luxury-ivory)}
.shell{width:min(var(--container),calc(100% - clamp(32px,6vw,120px)))}
.site-header{background:#030a14ed;border-bottom:1px solid #d6aa5538}
.topbar{background:#020812;color:#cfc6b6}
.nav{height:88px}
.brand-logo--header{width:122px;height:70px;overflow:hidden}
.brand-logo--header img{width:122px;height:70px;object-fit:contain;filter:drop-shadow(0 4px 18px #d6aa5538)}
.brand-logo--compact img{width:120px;height:72px;object-fit:contain}
.brand-logo--footer img{width:176px;height:176px;object-fit:contain}
.desktop-nav a,.nav-trigger{font-size:12px}
.nav-actions .gold{border-radius:2px;background:transparent;color:#e6bf6d;border:1px solid #d6aa558c;box-shadow:none;text-transform:uppercase;letter-spacing:1px}
.home-hero{min-height:760px;height:min(860px,calc(100vh - 40px));border-bottom:1px solid #d6aa5540}
.home-hero .hero__fallback{background:linear-gradient(90deg,#03101de8 0%,#03101dbd 36%,#03101d38 70%,#03101d0a 100%),linear-gradient(0deg,#03101d8f 0%,transparent 42%),url(/assets/img/premium-night-architecture-scene.png) 68% center/cover no-repeat}
.home-hero:before{background:radial-gradient(circle at 72% 42%,#d6aa5524,transparent 29rem),linear-gradient(90deg,#020a13c9 0%,transparent 68%)}
.home-hero .hero__content{padding-block:110px 90px}
.home-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;max-width:850px;font-size:clamp(3.4rem,5.6vw,6.6rem);line-height:.94;letter-spacing:-2.2px}
.home-hero h1 span{color:#d9ad59}
.home-hero p{max-width:700px;font-size:clamp(1.05rem,1.3vw,1.28rem);line-height:1.65}
.home-hero .button{border-radius:2px;text-transform:none;background:linear-gradient(135deg,#e6c174,#b88431);color:#07101a;box-shadow:0 16px 45px #0007}
.home-hero .button--ghost,.home-hero .button--dark{background:#071321a8;color:#fff;border:1px solid #d6aa5570}
main{display:flex;flex-direction:column}
main>.home-hero{order:1}
main>.section[aria-labelledby="companies-title"]{order:2;padding:86px 0 94px;background:linear-gradient(180deg,#061321,#081a2a)}
main>.stats-strip{order:3;margin:0;background:linear-gradient(135deg,#0a1d30,#071320);border-block:1px solid #d6aa5538}
main>.section--about{order:4}
main>.section[aria-labelledby="services-title"]{order:5}
main>.section[aria-labelledby="insights-title"]{order:6}
main>section:not(.home-hero):not(.stats-strip):not(.section--about):not([aria-labelledby="companies-title"]):not([aria-labelledby="services-title"]):not([aria-labelledby="insights-title"]){order:7}
main>.section[aria-labelledby="companies-title"] .section-layout{grid-template-columns:1fr;gap:42px}
main>.section[aria-labelledby="companies-title"] .section-head{max-width:1080px;margin-inline:auto;text-align:center;display:block}
main>.section[aria-labelledby="companies-title"] .section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.3rem,4vw,4.3rem)}
main>.section[aria-labelledby="companies-title"] .section-head p{margin:16px auto 0}
.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.company-card{position:relative;overflow:hidden;padding:0;border-radius:2px;background:#071727;border:1px solid #d6aa5570;box-shadow:0 22px 60px #0007;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.company-card:hover{transform:translateY(-7px);border-color:#e5bf6f;box-shadow:0 32px 80px #0009}
.company-card:before{content:"";display:block;width:100%;aspect-ratio:1.48;background-position:center;background-size:cover;border-bottom:1px solid #d6aa5552;transition:transform .45s ease,filter .45s ease;filter:saturate(.9) contrast(1.04)}
.company-card:hover:before{transform:scale(1.025);filter:saturate(1.05) contrast(1.06)}
.company-card:nth-child(1):before{background-image:linear-gradient(0deg,#06132175,transparent 50%),url(/assets/img/company-tp-hemsida.webp)}
.company-card:nth-child(2):before{background-image:linear-gradient(0deg,#06132175,transparent 50%),url(/assets/img/company-tp-design.webp)}
.company-card:nth-child(3):before{background-image:linear-gradient(0deg,#06132175,transparent 50%),url(/assets/img/company-tandees-sverige.webp)}
.company-card:nth-child(4):before{background-image:linear-gradient(0deg,#06132175,transparent 50%),url(/assets/img/company-pardis.webp)}
.company-card:nth-child(5):before{background-image:linear-gradient(0deg,#06132175,transparent 50%),url(/assets/img/company-tandees-global.webp)}
.company-card:nth-child(6):before{background-image:linear-gradient(0deg,#06132175,transparent 50%),url(/assets/img/company-shazdeh.webp)}
.company-card>a{display:block;padding:24px 24px 12px}
.company-card__icon,.company-card>a>small{display:none}
.company-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.45rem,2vw,2rem);margin:0 0 10px;color:#fff}
.company-card p{font-size:14px;line-height:1.65;min-height:3.3em}
.card-actions{padding:0 24px 24px;border:0}
.card-actions a:first-child{color:#e2bb6a}
.card-actions a:last-child{display:none}
.stats-strip .stats-grid{max-width:1500px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:26px 0}
.stats-grid div{border-radius:0;background:transparent;border:0;border-right:1px solid #d6aa5540;box-shadow:none;text-align:center}
.stats-grid div:last-child{border-right:0}
.stats-grid b{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#e3bf72;font-size:clamp(2rem,3vw,3.4rem)}
.section-head h2,.contact-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.service-card,.article-card,.vision-card,.contact-cta{border-radius:3px;background:linear-gradient(145deg,#0b1b2c,#06111d);border-color:#d6aa5535}
.site-footer{background:#020914;border-top:1px solid #d6aa5538}
@media (max-width:1024px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo--header{width:105px;height:62px}.brand-logo--header img{width:105px;height:62px}.home-hero{height:auto;min-height:720px}}
@media (max-width:620px){.shell{width:min(100% - 28px,var(--container))}.nav{height:72px}.brand-logo--header{width:92px;height:56px}.brand-logo--header img{width:92px;height:56px}.home-hero{min-height:760px;align-items:end}.home-hero .hero__fallback{background:linear-gradient(180deg,#03101d2e 0%,#03101d47 36%,#03101de8 70%,#03101d 100%),url(/assets/img/premium-night-architecture-scene.png) 67% top/auto 56% no-repeat,#03101d}.home-hero .hero__content{padding-block:300px 64px}.home-hero h1{font-size:clamp(2.45rem,11vw,3.5rem);line-height:1;letter-spacing:-1px}.home-hero p{font-size:.98rem}main>.section[aria-labelledby="companies-title"]{padding:64px 0}main>.section[aria-labelledby="companies-title"] .section-head{text-align:left}.company-grid{grid-template-columns:1fr;gap:18px}.company-card:before{aspect-ratio:1.62}.company-card p{min-height:0}.stats-grid div{border-right:0;border-bottom:1px solid #d6aa5530}.stats-grid div:nth-last-child(-n+2){border-bottom:0}.brand-logo--footer img{width:150px;height:150px}}

/* Compact refinement: shorter page and calmer type scale */
body{font-size:15px}
.topbar__inner{min-height:26px;font-size:11px}
.nav{height:76px}
.brand-logo--header{height:60px}.brand-logo--header img{height:60px}
.desktop-nav a,.nav-trigger{padding-block:9px;font-size:10.5px}
.nav-actions a{min-height:38px;padding-inline:13px;font-size:11px}
.home-hero{min-height:610px;height:min(700px,calc(100vh - 36px))}
.home-hero .hero__content{padding-block:74px 62px}
.home-hero .eyebrow{margin-bottom:13px;padding:6px 10px;font-size:10px}
.home-hero h1{max-width:720px;margin-bottom:17px;font-size:clamp(2.75rem,4.55vw,5.15rem);line-height:.97;letter-spacing:-1.6px}
.home-hero p{max-width:620px;font-size:clamp(.94rem,1.05vw,1.08rem);line-height:1.55}
.home-hero .actions{margin-top:23px;gap:10px}
.home-hero .button{min-height:45px;padding-inline:18px;font-size:12px}
.section{padding:58px 0}
main>.section[aria-labelledby="companies-title"]{padding:58px 0 64px}
main>.section[aria-labelledby="companies-title"] .section-layout{gap:28px}
main>.section[aria-labelledby="companies-title"] .section-head h2{font-size:clamp(2rem,3.25vw,3.35rem)}
.section-head{gap:16px;margin-bottom:27px}
.section-head h2,.contact-section h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.03}
.section-head p{font-size:.93rem;line-height:1.55}
.company-grid{gap:18px}
.company-card:before{aspect-ratio:1.72}
.company-card>a{padding:17px 18px 7px}
.company-card h3{font-size:clamp(1.25rem,1.55vw,1.62rem);margin-bottom:7px}
.company-card p{font-size:12.5px;line-height:1.5;min-height:3em}
.card-actions{padding:0 18px 17px}.card-actions a{font-size:11px}
.stats-strip .stats-grid{padding:16px 0}
.stats-grid div{padding:12px}
.stats-grid b{font-size:clamp(1.7rem,2.4vw,2.55rem)}
.stats-grid span{font-size:11px}
.service-grid,.article-grid{gap:15px}
.service-card,.article-card{padding:18px}
.service-card h3,.article-card h3{font-size:1.05rem}
.service-card p,.article-card p{font-size:12.5px;line-height:1.52}
.vision-card{min-height:245px}
.contact-section{gap:24px}
.contact-cta{padding:24px}
.site-footer{padding-top:52px}.footer-grid{gap:22px}.footer-bottom{margin-top:24px}
@media (max-width:1024px){.home-hero{min-height:620px}.section{padding:52px 0}}
@media (max-width:620px){body{font-size:14px}.nav{height:66px}.brand-logo--header,.brand-logo--header img{height:50px}.home-hero{min-height:630px}.home-hero .hero__fallback{background-size:auto 50%}.home-hero .hero__content{padding-block:226px 48px}.home-hero h1{font-size:clamp(2.05rem,9.3vw,2.85rem);margin-bottom:13px}.home-hero p{font-size:.89rem;line-height:1.5}.home-hero .actions{margin-top:19px;gap:8px}.home-hero .button{min-height:46px}.section,main>.section[aria-labelledby="companies-title"]{padding:46px 0}.section-head{margin-bottom:22px}.section-head h2,main>.section[aria-labelledby="companies-title"] .section-head h2{font-size:clamp(1.72rem,7.7vw,2.25rem)}.company-grid{gap:14px}.company-card:before{aspect-ratio:1.85}.company-card>a{padding:14px 15px 5px}.company-card h3{font-size:1.25rem}.company-card p{font-size:11.5px}.card-actions{padding:0 15px 14px}.stats-strip .stats-grid{padding:8px 0}.stats-grid div{padding:10px 8px}.stats-grid b{font-size:1.65rem}.vision-card{min-height:190px}.service-card,.article-card{padding:14px}.site-footer{padding-top:45px}}
