:root{--paper: #f2f1ec;--paper-2: #e8e7e0;--ink: #0b0f0c;--ink-2: #141a15;--muted: #5a615b;--muted-dark: #9aa29b;--line: rgb(11 15 12 / .14);--line-dark: rgb(242 241 236 / .14);--green: #1d9221;--green-deep: #13691a;--green-light: #5cc860;--land: #d9d8cf;--land-faint: #e6e5dd;--font: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--container: 1320px;--gutter: clamp(20px, 4vw, 56px);--section: clamp(96px, 12vw, 160px);--nav-h: 72px;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{min-width:320px;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}h1,h2,h3,h4{font-weight:500;line-height:1.05;letter-spacing:-.035em}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}fieldset{border:0;min-width:0}:focus-visible{outline:2px solid var(--green);outline-offset:3px}::-moz-selection{color:var(--paper);background:var(--green)}::selection{color:var(--paper);background:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-shell{overflow:clip}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.01em}.sec-head{display:flex;align-items:center;justify-content:space-between;padding-top:16px;color:var(--muted);border-top:1px solid var(--ink)}.sec-head .label{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.sec-head .label:before{width:9px;height:12px;content:"";background:var(--green);clip-path:polygon(0 0,100% 0,50% 100%)}.portfolio .sec-head,.contact .sec-head{color:var(--muted-dark);border-color:var(--paper)}.portfolio .sec-head .label,.contact .sec-head .label{color:var(--paper)}.btn{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 20px 0 24px;color:var(--paper);background:var(--ink);border:0;border-radius:2px;font-size:16px;font-weight:500;transition:background-color .22s ease}.btn svg{transition:transform .3s var(--ease)}.btn:hover{background:var(--green-deep)}.btn:hover svg{transform:translate(4px)}.btn:disabled{cursor:progress;opacity:.7}.link{position:relative;padding:12px 0;background:none;border:0;font-size:15px;font-weight:500}.link:after{position:absolute;right:0;bottom:8px;left:0;height:1px;content:"";background:currentColor;transform-origin:right;transition:transform .35s var(--ease)}.link:hover:after{transform:scaleX(0)}.nav{position:fixed;z-index:50;top:0;right:0;left:0;border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease}.nav.is-solid{background:#f2f1ecf5;border-color:var(--line);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.nav-inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;min-height:44px;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .4s var(--ease)}.nav.is-solid .nav-logo,.nav-logo:focus-visible{opacity:1;transform:none}.nav-logo img{width:auto;height:44px}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:10px 14px;font-size:15px;font-weight:500;transition:color .2s ease,background-color .2s ease}.nav-links a:hover{color:var(--green-deep)}.nav-links .nav-cta{margin-left:10px;padding:10px 18px;color:var(--paper);background:var(--ink);border-radius:2px}.nav-links .nav-cta:hover{color:var(--paper);background:var(--green-deep)}.menu-btn{position:relative;width:44px;height:44px;display:none;background:transparent;border:0}.menu-btn span{position:absolute;left:11px;width:22px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease)}.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:25px}.menu-btn.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:49;inset:0;display:flex;padding:calc(var(--nav-h) + 24px) 0 max(40px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-inner{width:100%;margin-top:auto}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu-inner a{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:clamp(2rem,min(11vw,10svh),4rem);font-weight:500;letter-spacing:-.04em;line-height:1.1;opacity:0;transform:translateY(20px);transition:opacity .4s var(--ease),transform .5s var(--ease)}.mobile-menu.is-open a{opacity:1;transform:none;transition-delay:calc(var(--d) * 60ms + 80ms)}.mobile-menu-inner a:last-child{border-bottom:1px solid var(--line)}.mobile-menu-inner a .mono{color:var(--muted);letter-spacing:0}@media(min-width:861px){.mobile-menu{display:none}}.hero{min-height:100svh;display:grid;place-items:center;padding:calc(var(--nav-h) + 8px) var(--gutter) 40px}.hero-stage{width:min(100%,calc((100svh - var(--nav-h) - 60px) * 16 / 9))}.hero-stage.is-portrait{width:min(100%,calc((100svh - var(--nav-h) - 48px) * 4 / 5))}.portfolio{padding:var(--section) 0;color:var(--paper);background:var(--ink)}.portfolio-title{margin:clamp(40px,6vw,72px) 0 clamp(32px,4vw,48px);font-size:clamp(2.8rem,7vw,6.5rem)}.project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);padding:clamp(24px,4.5vw,64px);border:1px solid var(--line-dark);border-radius:2px}.project:target{animation:target 1.8s var(--ease)}.project-logo{width:auto;max-width:100%;height:clamp(44px,6vw,76px)}.project-owned{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--green-light)}.project-owned:before{width:8px;height:10px;content:"";background:var(--green);clip-path:polygon(0 0,100% 0,50% 100%)}.project-desc{max-width:34ch;margin-bottom:clamp(28px,4vw,44px);font-size:clamp(1.2rem,2.1vw,1.65rem);line-height:1.35;letter-spacing:-.015em}.project-facts{display:flex;flex-wrap:wrap;gap:20px clamp(32px,5vw,64px);padding-top:24px;border-top:1px solid var(--line-dark)}.project-facts dt{color:var(--muted-dark)}.project-facts dd{margin-top:4px;font-weight:500}.project-link{display:inline-flex;align-items:center;gap:4px;margin:-10px 0;padding:10px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s ease}.project-link:hover{color:var(--green-light)}.presence{padding:var(--section) 0}.presence-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:start;gap:clamp(24px,5vw,72px);margin-top:clamp(40px,6vw,72px)}.presence-title{font-size:clamp(2.6rem,5.6vw,5rem)}.map{position:relative;aspect-ratio:1000 / 860}.map>svg{width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 94%,transparent),linear-gradient(to right,transparent,#000 6%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 94%,transparent),linear-gradient(to right,transparent,#000 6%,#000 93%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.map-land path{fill:var(--land);stroke:var(--paper);stroke-width:.9;stroke-linejoin:round}.map-land path.is-outside{fill:var(--land-faint)}.map-place{cursor:pointer;outline:none}.map-place path{fill:var(--green);stroke:var(--paper);stroke-width:.9;stroke-linejoin:round;transition:fill .2s ease}.map-cyprus path{fill:var(--ink)}.map-place.is-active path,.map-place:focus-visible path{fill:var(--green-deep)}.map-place:focus-visible path{stroke:var(--ink);stroke-width:2.5}.map-hit{fill:transparent}.map-dot{fill:var(--paper);stroke:var(--ink);stroke-width:2.5}.map-pulse{fill:none;stroke:var(--ink);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}.map-cyprus .map-pulse{animation-delay:1.2s}.map-card{position:absolute;z-index:2;width:min(290px,72vw);display:flex;flex-direction:column;gap:6px;padding:18px 20px 16px;color:var(--paper);background:var(--ink);border-radius:2px;box-shadow:0 18px 40px -18px #0b0f0c8c;transform:translate(-50%,calc(-100% - 24px));animation:card-in .26s var(--ease) both}.map-card:after{position:absolute;bottom:-6px;left:50%;width:12px;height:12px;content:"";background:var(--ink);transform:translate(-50%) rotate(45deg)}.map-card.is-end{transform:translate(-86%,calc(-100% - 24px))}.map-card.is-end:after{left:86%}.map-card.is-below{transform:translate(-50%,24px)}.map-card.is-end.is-below{transform:translate(-86%,24px)}.map-card.is-below:after{top:-6px;bottom:auto}.map-card-country{color:var(--muted-dark)}.map-card-logo{align-self:flex-start;width:auto;height:40px;margin:4px 0}.map-card-title{font-size:18px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.map-card-text{font-size:15px;line-height:1.4}.map-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line-dark)}.map-card-meta{color:var(--green-light)}.map-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.map-card:hover .map-card-cta svg{transform:translate(3px)}.map-card-cta svg{transition:transform .25s var(--ease)}.structure{margin-top:clamp(72px,10vw,136px);padding-top:16px;border-top:1px solid var(--ink)}.structure-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.structure-head h3{font-size:clamp(2rem,4vw,3.25rem)}.structure-head p{color:var(--muted)}.structure-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(96px,14vw,180px) minmax(0,1fr);margin-top:clamp(32px,4vw,48px)}.entity{display:flex;flex-direction:column;padding:clamp(24px,3vw,36px);background:var(--paper-2);border-radius:2px}.entity-top{display:flex;justify-content:space-between;color:var(--muted)}.entity h4{margin-top:36px;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.15}.entity-role{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--green-deep);font-weight:600}.entity-role:before{width:9px;height:12px;content:"";background:var(--green);clip-path:polygon(0 0,100% 0,50% 100%)}.entity-text{margin-top:8px;color:var(--muted)}.entity-details{margin-top:auto;padding-top:28px}.entity-details div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--line)}.entity-details dt{color:var(--muted)}.entity-link{position:relative;display:grid;place-items:center}.entity-link:before{position:absolute;top:50%;right:0;left:0;content:"";border-top:1px dashed var(--ink)}.entity-link span{position:relative;padding:4px 10px;color:var(--muted);background:var(--paper);text-align:center}.contact{padding:var(--section) 0;color:var(--paper);background:var(--ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);margin-top:clamp(40px,6vw,72px)}.contact-intro h2{font-size:clamp(2.8rem,6vw,5.5rem)}.contact-notice{margin-top:clamp(28px,4vw,40px);padding:4px 0 4px 20px;border-left:3px solid var(--green);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.3;letter-spacing:-.02em}.contact-steps{margin-top:clamp(40px,5vw,64px)}.contact-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line-dark)}.contact-steps .mono{padding-top:3px;color:var(--green-light)}.contact-steps h3{font-size:19px;letter-spacing:-.02em}.contact-steps p{margin-top:4px;color:var(--muted-dark);font-size:15px}.enquiry{color:var(--ink);background:var(--paper);border-radius:2px}.enquiry-head{display:flex;justify-content:space-between;gap:16px;padding:14px clamp(24px,3.5vw,40px);color:var(--muted);border-bottom:1px solid var(--line)}.enquiry form,.receipt{padding:clamp(24px,3.5vw,40px)}.topics legend{margin-bottom:12px;color:var(--muted)}.topic-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink);border-radius:2px}.topic{position:relative;cursor:pointer}.topic+.topic{border-left:1px solid var(--ink)}.topic input{position:absolute;opacity:0}.topic span{display:block;padding:12px 8px;font-size:15px;font-weight:500;text-align:center;transition:background-color .18s ease,color .18s ease}.topic:hover span{background:var(--paper-2)}.topic input:checked+span{color:var(--paper);background:var(--ink)}.topic input:focus-visible+span{outline:2px solid var(--green);outline-offset:-4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.field{padding-top:24px}.field label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.field-hint{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:400}.field input,.field textarea{width:100%;padding:10px 0 12px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:17px;transition:border-color .2s ease}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--green);outline:none}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--muted-dark)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-dark)}.hp{position:absolute;left:-9999px}.consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;margin-top:28px;color:var(--muted);font-size:14px;line-height:1.5;cursor:pointer}.consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--green)}.form-error{margin-top:20px;padding:12px 14px;color:#8a1c12;background:#f6e0dc;font-size:15px}.btn-submit{width:100%;margin-top:28px}.receipt{display:flex;flex-direction:column;align-items:flex-start;min-height:420px;animation:card-in .4s var(--ease) both}.receipt-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--paper);background:var(--green);border-radius:50%}.receipt h3{margin-top:28px;font-size:clamp(2rem,3.6vw,2.8rem)}.receipt p{margin-top:12px;color:var(--muted)}.receipt p b{color:var(--ink);font-weight:600}.receipt-ref{width:100%;display:flex;justify-content:space-between;gap:16px;margin:32px 0 24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.receipt-ref dt{color:var(--muted)}.receipt-ref dd{font-size:15px;font-weight:500;letter-spacing:.04em}.receipt .link{margin-top:auto}.footer{padding-bottom:28px;color:var(--muted-dark);background:var(--ink-2)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 0}.footer-logo{width:auto;height:60px}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 28px;font-family:var(--font);font-size:15px}.footer-nav a{padding:10px 0;color:var(--paper);transition:color .2s ease}.footer-nav a:hover,.footer-bottom a:hover{color:var(--green-light)}.footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px 0 56px;border-top:1px solid var(--line-dark)}.footer-legal h4{margin-bottom:12px;color:var(--paper);font-family:var(--font);font-size:15px;letter-spacing:-.01em}.footer-legal p{max-width:460px;font-size:11.5px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:20px;font-size:11px;border-top:1px solid var(--line-dark)}.footer-bottom a{margin:-12px 0;padding:12px 0;transition:color .2s ease}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@keyframes card-in{0%{opacity:0;translate:0 8px}}@keyframes target{0%,40%{box-shadow:0 0 0 3px var(--green-light)}to{box-shadow:0 0 0 3px transparent}}@media(max-width:1000px){.presence-grid,.contact-grid,.project{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.nav-links{display:none}.menu-btn{display:block}.structure-grid{grid-template-columns:minmax(0,1fr)}.entity-link{height:72px}.entity-link:before{inset:0 auto 0 50%;border-top:0;border-left:1px dashed var(--ink)}.footer-top{align-items:flex-start;flex-direction:column}}@media(max-width:640px){:root{--nav-h: 64px}body{font-size:16px}.nav-logo img{height:38px}.hero{padding-inline:16px}.topic-options{grid-template-columns:repeat(2,minmax(0,1fr))}.topic:nth-child(3){border-left:0}.topic:nth-child(n+3){border-top:1px solid var(--ink)}.form-row,.footer-legal{grid-template-columns:minmax(0,1fr);gap:0}.footer-legal{gap:32px}.entity-details div{grid-template-columns:minmax(0,1fr);gap:2px}.structure{margin-top:56px}.enquiry-head span:last-child{display:none}.map{margin-inline:-16px}.map-card{width:min(250px,66vw)}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.map-pulse{display:none}[data-reveal]{opacity:1;transform:none}}
