:root{--ink:#102b32;--muted:#4d6267;--paper:#f7f8f4;--line:#cbd6d3;--teal:#bce5d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #136a53;outline-offset:6px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:31px;font-weight:700;letter-spacing:-1.5px}.brand-sub{display:block;font-size:8px;letter-spacing:2px;margin-top:4px}.mark{display:block;position:relative;font-size:56px;line-height:48px}.mark span{color:#318566;font-size:45px}nav{display:flex;gap:36px;align-items:center;font-size:13px}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--ink);border-radius:30px;padding:12px 19px}.nav-contact span{margin-left:16px}.hero{max-width:1440px;margin:auto;padding:64px 6% 0;display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;line-height:1.7;margin:0 0 26px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2e8267;margin-right:8px}h1{font-size:clamp(64px,7.3vw,106px);line-height:.99;letter-spacing:-6px;margin:0 0 25px;font-weight:500}h1 em{font-family:Georgia,serif;font-weight:400;color:#31755f}.lead{max-width:415px;font-size:17px;line-height:1.7;color:var(--muted)}.button{display:inline-flex;gap:35px;background:var(--ink);color:white;border-radius:30px;padding:17px 23px;font-size:13px;margin:15px 0 30px}.button:hover{background:#245346}.hero-art{position:relative;overflow:hidden;min-height:520px;background:#d9e9e2;border-radius:3px}.art-label,.art-bottom{position:absolute;font-size:9px;letter-spacing:1.7px;z-index:2}.art-label{top:27px;left:27px}.art-bottom{bottom:27px;left:27px;right:27px;display:flex;justify-content:space-between;letter-spacing:.6px}.orbit{border:1px solid #a3c6b9;border-radius:50%;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%)}.o1{width:270px;height:270px}.o2{width:420px;height:420px}.o3{width:570px;height:570px}.sculpture{position:absolute;width:290px;height:330px;top:50%;left:50%;transform:translate(-50%,-45%)}.arch{position:absolute;width:200px;height:270px;left:29px;top:0;border-radius:110px 110px 0 0;background:linear-gradient(120deg,#315e56,#113a34 60%,#082b29);box-shadow:18px 20px 30px #658d7970}.arch:after{content:'';position:absolute;width:94px;height:202px;border-radius:70px 70px 0 0;background:linear-gradient(120deg,#aacfc0,#d9e9e2);bottom:0;left:53px;box-shadow:inset 12px 5px 16px #638d79}.sphere{position:absolute;width:116px;height:116px;right:0;bottom:15px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#f4e3ae,#c7a766 60%,#90783d);box-shadow:14px 20px 20px #64897766}.slab{position:absolute;height:17px;width:258px;bottom:-3px;left:0;background:#285549;transform:skewX(-28deg);box-shadow:10px 14px 15px #64897777}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;font-size:10px;letter-spacing:1px}.hero-bottom span span{margin-left:25px;font-size:20px}.section{max-width:1440px;margin:auto;padding:90px 6%}h2{font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-2px;line-height:1.12;margin:0 0 25px}p{line-height:1.7}.company{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.company>div{max-width:660px}.company p:not(.eyebrow){color:var(--muted);max-width:590px}.body-large{font-size:22px}.company-facts{display:flex;gap:65px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;font-size:15px}.company-facts small{display:block;font-size:9px;letter-spacing:1.2px;margin-top:12px;color:var(--muted)}.portfolio{background:#edf1ed}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-top>p{max-width:320px;color:var(--muted);font-size:14px}.products{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.product{grid-column:span 3;background:var(--paper);border:1px solid #d9e1da}.product-art{height:255px;display:flex;align-items:center;justify-content:center;overflow:hidden}.evidraw{background:#dddaed}.ticket{background:#f7f5fd;transform:rotate(-7deg);padding:26px;width:80%;box-shadow:8px 13px 0 #b9b3d1}.ticket>span{font-size:8px;letter-spacing:1.5px}.numbers{display:flex;gap:8px;margin:25px 0}.numbers b{background:#5e4b87;color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:14px}.ticket i{display:block;border-top:1px dashed #beb4d1}.ticket small,.chart small{display:block;font-size:7px;letter-spacing:1.4px;margin-top:15px}.option{background:#dce9dd}.chart{background:#f5faf3;width:80%;padding:23px;transform:rotate(5deg);box-shadow:8px 12px 0 #b4cdb8}.chart>span{font-size:10px;letter-spacing:2px}.chart svg{display:block;width:100%;margin-top:15px}.product-info{padding:28px}.category{font-size:9px;letter-spacing:1.8px;font-weight:bold;color:#52665c}h3{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:12px 0}.product-info p{font-size:14px;color:var(--muted);min-height:48px}.status{font-size:10px;color:#4c635b;display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.compact{grid-column:span 2}.mini-art{height:150px;position:relative;overflow:hidden;font-size:90px;display:flex;justify-content:center;align-items:center}.varbona{background:#182e3b;color:#d7ed86;font-weight:bold;font-style:italic}.varbona span{font-size:65px;margin-left:20px}.worldstate{background:#d4ded3;color:#365548;font-family:Georgia,serif}.worldstate i{position:absolute;font-size:180px;right:5%;font-style:normal;color:#36554855}.conecta{background:#f3dcad;font-size:55px;font-weight:bold;color:#254d52}.conecta span span{color:#986520}.conecta i{font-size:80px;margin-left:20px;font-style:normal}.portfolio-note{font-size:11px;max-width:760px;color:var(--muted);margin:28px 0 0}.future{background:var(--ink);color:#f2f5ee;position:relative}.future h2{font-size:clamp(42px,5.7vw,80px)}.future h2 span{color:#b9d9a3;padding-left:12vw}.future>p:last-child{color:#c1d5ce;max-width:370px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.contact-detail{align-self:center;color:var(--muted);font-size:15px}.contact-pending{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.location{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}footer{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 6%;font-size:10px;color:var(--muted)}.footer-name{font-size:14px;color:var(--ink)}@media(min-width:1600px){body{padding:0 3%}}@media(max-width:850px){header{padding:22px 5%}nav{gap:20px}.hero{padding:45px 5% 0;gap:20px}h1{letter-spacing:-3px}.hero-art{min-height:480px}.sculpture{transform:translate(-50%,-45%) scale(.8)}.section{padding:65px 5%}.company{gap:25px;grid-template-columns:.6fr 1fr}.compact .product-info{padding:20px}.products{gap:16px}.contact{gap:30px}.numbers{gap:5px}.numbers b{width:32px;height:32px}.ticket{padding:18px}.company-facts{gap:25px}}@media(max-width:600px){header{align-items:flex-start}.brand{font-size:26px}.mark{font-size:46px;line-height:42px}nav{gap:15px;padding-top:13px;font-size:11px}nav>a:first-child{display:none}.nav-contact{border:0;padding:0}.nav-contact span{margin-left:3px}.hero{grid-template-columns:1fr;padding-top:40px}.eyebrow{font-size:9px;margin-bottom:22px}h1{font-size:76px;letter-spacing:-4px}.lead{font-size:16px;max-width:360px}.hero-art{min-height:350px}.sculpture{transform:translate(-50%,-45%) scale(.75)}.hero-bottom{font-size:8px}.hero-bottom span span{margin-left:10px}.section{padding:55px 6%}.company{grid-template-columns:1fr;gap:5px}.body-large{font-size:20px}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:100%}.products{grid-template-columns:1fr;gap:20px}.product,.compact{grid-column:span 1}.product-art{height:225px}.mini-art{height:165px}.product-info p{min-height:0}.contact{grid-template-columns:1fr;gap:5px}.future h2 span{padding-left:10px}footer{gap:20px;flex-wrap:wrap;padding:25px 6%}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product-link{font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;min-height:44px}.product-link:hover{text-decoration:underline;color:#215d48}.product-link span{font-size:18px}

.contact-email{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:clamp(14px,1.7vw,22px);color:var(--ink);overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline}


/* Existing product identities, retained in their original colours. */
.logo-panel{padding:32px;gap:18px}.logo-panel img{display:block;max-width:100%;width:100%;height:auto;max-height:175px;object-fit:contain}.logo-panel.evidraw{background:#f4f7f3}.logo-panel.option{background:#eef5eb}.logo-panel.varbona{background:#10130e;font-style:normal}.logo-panel.varbona img{width:52px;height:52px;flex:none}.varbona-wordmark{font-size:25px!important;letter-spacing:1px;margin:0!important;color:#f1f5e9;font-weight:800}.development-panel{flex-direction:column;gap:12px;padding:24px;text-align:center}.development-panel>span{font:500 25px Arial,Helvetica,sans-serif;letter-spacing:-.6px}.development-panel small{font:700 8px Arial,Helvetica,sans-serif;letter-spacing:2px}.product-info p{min-height:96px}.product-link:hover span{transform:translate(2px,-2px)}@media(max-width:850px){.logo-panel.varbona{gap:10px;padding:15px}.logo-panel.varbona img{width:36px;height:36px}.varbona-wordmark{font-size:19px!important}.development-panel>span{font-size:22px}}@media(max-width:600px){.product-info p{min-height:0}.logo-panel{padding:28px}.logo-panel.varbona img{width:52px;height:52px}.varbona-wordmark{font-size:25px!important}}

.compact{grid-column:span 3}.salongain{background:#071b20;color:#e6fff5;font-style:normal}.logo-panel.salongain img{width:64px;height:64px;flex:none}.salongain-wordmark{font:700 32px Arial,Helvetica,sans-serif;letter-spacing:-1px}.salongain-wordmark small{color:#6ee7b7;font-size:17px;letter-spacing:1px}@media(max-width:600px){.compact{grid-column:span 1}.salongain-wordmark{font-size:28px}}
