/*
Theme Name: pocoApoco Premium Multilingual
Theme URI: https://pocoapocoagency.com/
Author: pocoApoco
Author URI: https://pocoapocoagency.com/
Description: Premium multilingual pocoApoco website for Croatian, German and English, with HR/DE/EN, legal pages, an integrated contact form, a premium RatioSana menu link and a built-in content manager.
Version: 5.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pocoapoco-premium
*/

:root{
  --gold:#d89741;
  --teal:#1eb4b4;
  --navy:#283b54;
  --navy-deep:#1d2d41;
  --ink:#132238;
  --muted:#65758a;
  --paper:#f5f3ee;
  --warm:#f6f3ed;
  --line:#dde3e7;
  --line-dark:rgba(255,255,255,.13);
  --white:#fff;
  --ease:cubic-bezier(.22,.75,.2,1);
  --shadow:0 28px 90px rgba(25,43,61,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.56;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
::selection{background:rgba(30,180,180,.22)}
.page-shell{width:min(1180px,calc(100% - 72px));margin:0 auto}
.section-light{background:#fff}.section-warm{background:var(--warm)}.section-dark{background:var(--navy);color:#fff}
.serif{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-style:italic;font-weight:500}
.kicker{font-size:12px;font-weight:760;letter-spacing:.08em;color:#6c7a8c;margin-bottom:24px}.kicker-light{color:#a9bacb}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.048em}
h1{font-size:clamp(64px,7vw,104px);line-height:.91;max-width:900px;margin-bottom:30px;font-weight:760}h1 span{color:var(--gold)}
h2{font-size:clamp(42px,5vw,72px);line-height:.98;margin-bottom:24px;font-weight:710}h3{font-size:30px;line-height:1.05}
p{color:var(--muted)}

/* header */
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:92px;transition:.35s var(--ease);border-bottom:1px solid transparent}
.site-header.scrolled{height:76px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-color:rgba(20,34,56,.08);box-shadow:0 6px 35px rgba(20,34,56,.06)}
.header-inner{height:100%;width:min(1340px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:34px}
.brand{width:214px;flex:0 0 auto}.brand img{width:100%;height:auto}
.top-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.top-nav a{font-size:13px;font-weight:720;color:rgba(255,255,255,.78);transition:.2s}.site-header.scrolled .top-nav a{color:#46576a}.top-nav a:hover{color:var(--gold)!important}
.header-cta{border:0;background:transparent;color:#fff;font-size:13px;font-weight:800;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.45)}.site-header.scrolled .header-cta{color:var(--navy);border-color:rgba(40,59,84,.28)}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px;color:#fff}.site-header.scrolled .menu-toggle span{color:var(--navy)}
.mobile-nav{display:none}

/* right side rail */
.side-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:90;width:62px;padding:14px 11px;border:1px solid rgba(255,255,255,.18);background:rgba(24,42,61,.64);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(10,23,37,.18);border-radius:24px;color:#fff;transition:.3s var(--ease)}
.side-rail:hover{width:164px}.rail-progress{position:absolute;left:-1px;top:23px;bottom:23px;width:1px;background:rgba(255,255,255,.12)}.rail-progress span{display:block;width:1px;height:0;background:var(--gold);transition:height .15s linear}
.rail-index{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:18px;text-align:center;margin:2px 0 11px}
.rail-links{display:grid;gap:4px}.rail-links a{height:36px;border-radius:12px;display:flex;align-items:center;padding:0 9px;gap:12px;color:#b8c5d1;overflow:hidden;transition:.22s}.rail-links a:hover,.rail-links a.active{background:rgba(255,255,255,.08);color:#fff}.rail-links a.active span{color:var(--gold)}.rail-links span{width:22px;flex:0 0 22px;font-size:9px;font-weight:850;letter-spacing:.08em}.rail-links em{font-style:normal;font-size:11px;font-weight:700;white-space:nowrap;opacity:0;transform:translateX(-7px);transition:.25s}.side-rail:hover .rail-links em{opacity:1;transform:none}.rail-mark{margin:12px auto 0;width:30px;height:30px;border-radius:10px;overflow:hidden}.rail-mark img{width:100%;height:100%;object-fit:cover}

/* cursor */
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;opacity:0;will-change:transform}.cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);margin:-3px 0 0 -3px}.cursor-ring{width:34px;height:34px;border-radius:50%;border:1px solid rgba(216,151,65,.85);margin:-17px 0 0 -17px;transition:width .22s,height .22s,margin .22s,border-color .22s,background .22s}.cursor-ring.hover{width:52px;height:52px;margin:-26px 0 0 -26px;border-color:rgba(30,180,180,.88);background:rgba(30,180,180,.08)}
@media(pointer:fine){body.cursor-ready,body.cursor-ready a,body.cursor-ready button{cursor:none}body.cursor-ready input,body.cursor-ready textarea{cursor:text}}

/* buttons */
.btn{border:0;border-radius:999px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:820;letter-spacing:.005em;transition:.25s var(--ease)}
.btn-primary{background:var(--gold);color:#15293f;box-shadow:0 14px 36px rgba(216,151,65,.18)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(216,151,65,.26)}
.btn-quiet{border:1px solid rgba(255,255,255,.22);color:#e2ebf2;background:rgba(255,255,255,.03)}.btn-quiet:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-deep);transform:translateY(-2px)}
.text-link{font-weight:800;font-size:14px;color:var(--navy);border-bottom:1px solid rgba(40,59,84,.25);padding-bottom:5px;align-self:end}

/* hero */
.hero{min-height:100vh;position:relative;overflow:hidden;padding:160px 0 104px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(30,180,180,.12),transparent 28%),radial-gradient(circle at 86% 72%,rgba(216,151,65,.08),transparent 25%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.hero-sub{font-size:22px;color:#fff;margin-bottom:14px}.hero-text{font-size:17px;line-height:1.78;color:#bac8d4;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:38px 0 54px}.hero-proof{display:flex;gap:0;border-top:1px solid var(--line-dark);max-width:760px}.hero-proof>div{padding:20px 38px 0 0;margin-right:38px;border-right:1px solid var(--line-dark)}.hero-proof>div:last-child{border-right:0}.hero-proof strong{display:block;font-size:15px;color:#fff}.hero-proof span{display:block;font-size:11px;color:#8da2b6;margin-top:3px}
.hero-visual{position:relative;height:580px;display:grid;place-items:center;transform-style:preserve-3d;transition:transform .3s ease-out}.orbit{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.11);border-radius:50%}.orbit-1{width:480px;height:480px}.orbit-2{width:340px;height:340px;border-color:rgba(30,180,180,.2)}.orbit-3{width:205px;height:205px;border-color:rgba(216,151,65,.26)}.hero-mark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:146px;height:146px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);display:grid;place-items:center;box-shadow:0 32px 80px rgba(5,20,34,.30)}.hero-mark:after{content:"";position:absolute;inset:12px;border:1px solid rgba(216,151,65,.20);border-radius:25px;pointer-events:none}.hero-mark img{width:108px;border-radius:20px;position:relative;z-index:1}
.orbit-card{position:absolute;width:166px;padding:16px 17px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 22px 62px rgba(5,20,34,.20);text-align:left;color:var(--navy);transition:box-shadow .25s var(--ease),background .25s var(--ease);backdrop-filter:blur(12px);z-index:5}.orbit-card small{font-size:9px;font-weight:850;color:#7a8998;letter-spacing:.05em}.orbit-card b{display:block;font-size:13px;line-height:1.35;margin-top:5px}.orbit-a{top:18px;left:50%;transform:translateX(-50%);animation:floatA 5.6s ease-in-out infinite}.orbit-b{top:49%;right:-22px;transform:translateY(-50%);animation:floatB 6.2s ease-in-out infinite}.orbit-c{bottom:38px;left:4px;background:var(--teal);border-color:transparent;animation:floatC 5.9s ease-in-out infinite}.orbit-card:hover{animation-play-state:paused;box-shadow:0 28px 72px rgba(5,20,34,.28)}.orbit-a:hover{transform:translateX(-50%) translateY(-5px)}.orbit-b:hover{transform:translateY(calc(-50% - 5px))}.orbit-c:hover{transform:translateY(-5px)}.orbit-caption{position:absolute;right:10px;bottom:12px;max-width:220px;color:#a8bac9;font-size:11px;line-height:1.62}@keyframes floatA{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}@keyframes floatB{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-6px)}}@keyframes floatC{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* intro */
.intro{padding:138px 0 148px}.intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:start}.intro-sticky{position:sticky;top:120px}.intro-body>p{font-size:18px;line-height:1.8;max-width:700px}.intro-body blockquote{margin:52px 0;padding:0 0 0 28px;border-left:2px solid var(--gold);font-family:Georgia,serif;font-size:31px;line-height:1.34;color:var(--navy)}.editorial-steps{border-top:1px solid var(--line)}.editorial-steps>div{display:grid;grid-template-columns:55px 170px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.editorial-steps span{font-size:11px;color:var(--gold);font-weight:850}.editorial-steps strong{font-size:15px}.editorial-steps p{font-size:13px;margin:0}

/* shared headings */
.relationship,.operating,.scenarios,.why,.content,.contact{padding:132px 0}.section-heading{display:grid;grid-template-columns:1.1fr .65fr;gap:80px;align-items:end;margin-bottom:68px}.section-heading>p{font-size:17px;line-height:1.75;margin-bottom:6px}.dark-heading>p{color:#b4c2d0}

/* relationship */
.relationship-layout{display:grid;grid-template-columns:.66fr 1.34fr;gap:54px;align-items:start}.lifecycle-nav{border-top:1px solid rgba(40,59,84,.15)}.life-tab{width:100%;border:0;border-bottom:1px solid rgba(40,59,84,.15);background:transparent;padding:19px 0;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;text-align:left;transition:.22s}.life-tab span{font-size:10px;font-weight:850;color:#96a0aa}.life-tab b{font-size:15px}.life-tab em{font-style:normal;font-size:12px;color:#8794a1}.life-tab.active b{color:var(--teal)}.life-tab.active span{color:var(--gold)}.life-tab:hover{padding-left:8px}
.lifecycle-stage{background:var(--navy);color:#fff;padding:52px 54px 46px;min-height:570px;border-radius:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.lifecycle-stage:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(30,180,180,.15);border-radius:50%;right:-130px;top:-100px}.stage-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:72px;position:relative;z-index:2}.stage-meta span{font-size:11px;font-weight:850;letter-spacing:.08em;color:var(--teal)}.stage-meta strong{font-family:Georgia,serif;font-style:italic;color:rgba(255,255,255,.2);font-size:72px;line-height:.7}.lifecycle-stage h3{font-size:42px;max-width:650px;margin-bottom:18px;position:relative;z-index:2}.lifecycle-stage>p{color:#b8c6d2;font-size:17px;max-width:690px;position:relative;z-index:2}.lifecycle-stage ul{list-style:none;padding:0;margin:30px 0 36px;position:relative;z-index:2}.lifecycle-stage li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;color:#e5edf3}.lifecycle-stage li:before{content:"—";color:var(--gold);margin-right:12px}.stage-outcome{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:23px;position:relative;z-index:2}.stage-outcome small{display:block;color:#8298ab;font-size:10px;margin-bottom:6px}.stage-outcome b{font-size:14px;line-height:1.5}

/* operating */
.operating-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:82px;align-items:start}.operating-title{position:sticky;top:116px}.operating-title>p{font-size:17px;max-width:520px}.os-tabs{margin-top:42px;border-top:1px solid var(--line)}.os-tab{width:100%;display:flex;gap:16px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:17px 0;text-align:left;font-weight:740}.os-tab span{font-size:10px;color:#9aa5b0;width:28px}.os-tab.active{color:var(--teal)}.os-tab:hover{padding-left:7px}
.os-panel{background:var(--navy);color:#fff;border-radius:24px;padding:46px;min-height:655px;box-shadow:var(--shadow)}.os-panel-top{display:flex;align-items:center;justify-content:space-between}.os-panel-top>span{font-size:10px;font-weight:850;letter-spacing:.07em;color:var(--teal)}.os-monogram{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);color:var(--gold);font-family:Georgia,serif;font-style:italic}.os-panel h3{font-size:43px;max-width:650px;margin:56px 0 16px}.os-panel>p{color:#b8c6d2;font-size:17px}.os-principles{margin:31px 0 40px;border-top:1px solid rgba(255,255,255,.13)}.os-principle{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px;color:#e3ebf1}.signal-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13)}.signal{background:var(--navy);padding:17px 15px}.signal small{display:block;color:#8397aa;font-size:9px;margin-bottom:7px}.signal b{font-size:12px;line-height:1.35}.signal.highlight{background:rgba(30,180,180,.16)}.signal.gold{background:rgba(216,151,65,.15)}

/* scenarios */
.scenario-switcher{display:flex;gap:8px;margin-bottom:42px}.scenario-tab{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025);color:#b9c7d3;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:760}.scenario-tab.active{background:#fff;color:var(--navy);border-color:#fff}.journey{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.journey-step{min-height:250px;padding:34px 28px 31px;border-right:1px solid rgba(255,255,255,.15)}.journey-step:last-child{border-right:0}.journey-step small{font-size:10px;color:#7e96ab}.journey-step b{display:block;font-size:20px;line-height:1.15;margin:44px 0 13px}.journey-step p{font-size:13px;color:#aebfcd}.journey-step.outcome{background:var(--gold);color:var(--navy)}.journey-step.outcome small,.journey-step.outcome p{color:rgba(20,42,62,.72)}

/* why */
.why-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;align-items:start}.why-title{position:sticky;top:116px}.why-list{border-top:1px solid var(--line)}.why-row{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.why-row>span{font-size:11px;font-weight:850;color:var(--gold);padding-top:4px}.why-row h3{font-size:22px;letter-spacing:-.035em;margin-bottom:10px}.why-row p{font-size:14px;line-height:1.7;margin:0;max-width:690px}

/* content */
.editorial-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.feature-article{border-top:2px solid var(--navy);padding-top:23px;min-height:360px;display:flex;flex-direction:column}.feature-article small,.article-row small{font-size:10px;color:#728193}.feature-article h3{font-size:42px;max-width:700px;margin:45px 0 20px}.feature-article p{max-width:590px}.feature-article>span{margin-top:auto;font-size:13px;font-weight:820;color:var(--teal)}.article-stack{border-top:2px solid var(--navy)}.article-row{position:relative;display:block;padding:23px 45px 29px 0;border-bottom:1px solid rgba(40,59,84,.18)}.article-row h3{font-size:24px;margin:25px 0 0}.article-row>span{position:absolute;right:0;top:50%;font-size:21px;color:var(--gold)}

/* closing */
.closing-cta{padding:72px 0;background:var(--gold)!important;color:var(--navy);position:relative;overflow:hidden}.closing-cta:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-260px;border:1px solid rgba(40,59,84,.16);box-shadow:0 0 0 85px rgba(40,59,84,.035),0 0 0 170px rgba(40,59,84,.025)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:42px;position:relative;z-index:1}.closing-inner p{font-size:34px;color:var(--navy);margin:0;font-weight:720;letter-spacing:-.038em}.closing-cta .btn-primary{background:var(--navy);color:#fff;box-shadow:0 16px 38px rgba(29,45,65,.16)}.closing-cta .btn-primary:hover{background:var(--navy-deep);box-shadow:0 20px 44px rgba(29,45,65,.22)}

/* contact */
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.contact-copy>p{font-size:17px;line-height:1.75}.contact-details{margin-top:42px;border-top:1px solid var(--line)}.contact-details>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-details small{font-size:10px;color:#8b99a8}.contact-details b,.contact-details a{font-size:14px}.contact-form{border-top:2px solid var(--navy);padding-top:30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-grid label{display:grid;gap:8px}.field-grid label.full{grid-column:1/-1}.field-grid label span{font-size:10px;font-weight:760;color:#65758a}.field-grid input,.field-grid textarea{width:100%;border:0;border-bottom:1px solid #cfd7de;background:transparent;padding:11px 0;color:var(--ink);outline:none;border-radius:0}.field-grid input:focus,.field-grid textarea:focus{border-color:var(--teal)}.field-grid textarea{resize:vertical}.form-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:30px}.form-bottom small{color:#8492a0;max-width:440px;font-size:11px}

/* footer */
.footer{background:#16273a;color:#fff;padding:36px 0}.footer-inner{display:flex;align-items:center;gap:36px}.footer-brand{width:180px}.footer-links{display:flex;gap:22px;margin-left:auto}.footer-links a{font-size:11px;color:#a9b9c7}.footer small{color:#72889c}

/* modal */
.modal-backdrop{position:fixed;inset:0;background:rgba(14,26,39,.55);backdrop-filter:blur(5px);z-index:140;opacity:0;pointer-events:none;transition:.25s}.modal-backdrop.show{opacity:1;pointer-events:auto}.meeting-modal{position:fixed;z-index:150;left:50%;top:50%;width:min(660px,calc(100% - 30px));transform:translate(-50%,-46%) scale(.97);background:#fff;padding:45px;border-radius:24px;box-shadow:0 35px 120px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:.3s var(--ease)}.meeting-modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.meeting-modal h2{font-size:44px}.meeting-modal>p{font-size:15px}.modal-close{position:absolute;right:22px;top:17px;border:0;background:transparent;font-size:29px;color:#7c8997}.meeting-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.meeting-options button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px;text-align:left;transition:.2s}.meeting-options button:hover{border-color:var(--teal);transform:translateY(-2px)}.meeting-options b{font-size:13px;display:block}.meeting-options small{font-size:11px;color:#7e8c9b;display:block;margin-top:5px}.toast{position:fixed;z-index:200;left:50%;bottom:30px;transform:translate(-50%,20px);background:#132238;color:#fff;padding:13px 18px;border-radius:999px;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.reveal.in{opacity:1;transform:none}

@media(max-width:1180px){.side-rail{display:none}.top-nav{display:none}.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{display:grid;position:fixed;left:18px;right:18px;top:84px;z-index:99;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;gap:4px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.24s}.mobile-nav.show{opacity:1;pointer-events:auto;transform:none}.mobile-nav a{padding:12px 4px;border-bottom:1px solid var(--line);font-weight:720}.hero-grid,.intro-grid,.relationship-layout,.operating-grid,.why-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:38px}.hero-visual{height:500px}.intro-sticky,.operating-title,.why-title{position:static}.section-heading{grid-template-columns:1fr;gap:18px}.relationship-layout,.operating-grid,.why-grid,.contact-grid{gap:52px}.editorial-content-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.journey-step:nth-child(2){border-right:0}.signal-line{grid-template-columns:1fr 1fr}.footer-inner{flex-wrap:wrap}.footer-links{margin-left:0}}
@media(max-width:700px){.page-shell{width:min(100% - 30px,1180px)}.site-header{height:74px}.header-inner{width:calc(100% - 28px)}.brand{width:190px}.mobile-nav{top:72px}.hero{padding:118px 0 76px;min-height:auto}h1{font-size:50px}h2{font-size:42px}.hero-grid{gap:26px}.hero-visual{height:530px;overflow:visible}.orbit{top:46%;left:44%}.orbit-1{width:342px;height:342px}.orbit-2{width:244px;height:244px}.orbit-3{width:146px;height:146px}.hero-mark{top:46%;left:44%;width:106px;height:106px;border-radius:26px}.hero-mark:after{inset:9px;border-radius:19px}.hero-mark img{width:78px;border-radius:15px}.orbit-card{width:136px;padding:13px 14px;border-radius:16px}.orbit-card small{font-size:8px}.orbit-card b{font-size:12px}.orbit-a{left:44%;top:10px}.orbit-b{right:0;top:46%}.orbit-c{left:0;bottom:18px}.orbit-caption{display:none}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.hero-proof>div{border-right:0;padding-right:0;margin-right:0}.hero-proof>div:last-child{grid-column:1/-1}.intro,.relationship,.operating,.scenarios,.why,.content,.contact{padding:88px 0}.intro-body blockquote{font-size:25px}.editorial-steps>div{grid-template-columns:40px 1fr}.editorial-steps p{grid-column:2}.lifecycle-stage,.os-panel{padding:30px 24px}.lifecycle-stage h3,.os-panel h3{font-size:34px}.stage-meta{margin-bottom:45px}.life-tab{grid-template-columns:36px 1fr}.life-tab em{display:none}.journey{grid-template-columns:1fr}.journey-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);min-height:auto}.journey-step:last-child{border-bottom:0}.signal-line{grid-template-columns:1fr}.scenario-switcher{overflow:auto;padding-bottom:6px}.scenario-tab{white-space:nowrap}.why-row{grid-template-columns:40px 1fr}.feature-article h3{font-size:32px}.contact-details>div{grid-template-columns:82px 1fr}.field-grid{grid-template-columns:1fr}.field-grid label.full{grid-column:auto}.form-bottom{align-items:flex-start;flex-direction:column}.closing-inner{align-items:flex-start;flex-direction:column}.closing-inner p{font-size:27px}.meeting-options{grid-template-columns:1fr}.meeting-modal{padding:34px 24px}.meeting-modal h2{font-size:36px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap;gap:14px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-visual,.magnetic{transform:none!important}.cursor-dot,.cursor-ring{display:none!important}}

@media(max-width:420px){.hero-visual{height:515px}.orbit{left:42%;top:46%}.hero-mark{left:42%;top:46%;width:98px;height:98px}.hero-mark img{width:72px}.orbit-1{width:310px;height:310px}.orbit-2{width:222px;height:222px}.orbit-3{width:136px;height:136px}.orbit-card{width:126px;padding:12px 12px}.orbit-a{left:42%;top:14px}.orbit-b{right:-2px;top:46%}.orbit-c{left:-1px;bottom:18px}}

/* v3.3 — static orbit composition: cards stay anchored and never cross the central mark */
.orbit-card{
  animation:none !important;
  transition:box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.orbit-card:hover{
  animation:none !important;
  transform:none;
  box-shadow:0 28px 72px rgba(5,20,34,.28);
}
.orbit-a{
  top:18px;
  left:50%;
  right:auto;
  bottom:auto;
  transform:translateX(-50%) !important;
}
.orbit-a:hover{transform:translateX(-50%) !important;}
.orbit-b{
  top:126px;
  right:-48px;
  left:auto;
  bottom:auto;
  transform:none !important;
}
.orbit-b:hover{transform:none !important;}
.orbit-c{
  left:-30px;
  bottom:52px;
  top:auto;
  right:auto;
  transform:none !important;
}
.orbit-c:hover{transform:none !important;}

@media(max-width:700px){
  .hero-visual{height:530px;}
  .orbit{left:42%;top:46%;}
  .hero-mark{left:42%;top:46%;}
  .orbit-a{left:42%;top:12px;right:auto;bottom:auto;transform:translateX(-50%) !important;}
  .orbit-b{right:-18px;top:160px;left:auto;bottom:auto;transform:none !important;}
  .orbit-c{left:-4px;bottom:32px;right:auto;top:auto;transform:none !important;}
}

@media(max-width:420px){
  .hero-visual{height:515px;}
  .orbit{left:42%;top:46%;}
  .hero-mark{left:42%;top:46%;}
  .orbit-a{left:42%;top:12px;transform:translateX(-50%) !important;}
  .orbit-b{right:-14px;top:158px;transform:none !important;}
  .orbit-c{left:-2px;bottom:28px;transform:none !important;}
}


/* multilingual + legal additions */
.lang-switch{display:flex;align-items:center;gap:4px;margin-left:2px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04)}
.lang-switch a{display:grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.08em;color:rgba(255,255,255,.66);transition:.2s}
.lang-switch a:hover,.lang-switch a.active{background:var(--gold);color:var(--navy)}
.site-header.scrolled .lang-switch{border-color:rgba(40,59,84,.12);background:rgba(40,59,84,.025)}
.site-header.scrolled .lang-switch a{color:#617184}.site-header.scrolled .lang-switch a:hover,.site-header.scrolled .lang-switch a.active{color:var(--navy)}
.mobile-lang{display:flex;gap:8px;padding:14px 0 4px}.mobile-lang a{border:1px solid var(--line);border-radius:999px!important;padding:8px 13px!important;font-size:10px!important;border-bottom:1px solid var(--line)!important}.mobile-lang a.active{background:var(--gold);border-color:var(--gold)!important;color:var(--navy)}

/* legal pages */
.legal-page{background:var(--paper);min-height:100vh}.legal-page .site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,34,56,.08)}
.legal-page .top-nav a,.legal-page .header-cta{color:var(--navy)}.legal-page .header-cta{border-color:rgba(40,59,84,.28)}.legal-page .menu-toggle span{color:var(--navy)}
.legal-page .lang-switch{border-color:rgba(40,59,84,.12);background:rgba(40,59,84,.025)}.legal-page .lang-switch a{color:#617184}.legal-page .lang-switch a.active{color:var(--navy)}
.legal-hero{padding:170px 0 74px;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);border-bottom:1px solid var(--line)}
.legal-hero .kicker{margin-bottom:16px}.legal-hero h1{font-size:clamp(52px,6vw,82px);max-width:920px;color:var(--navy);margin-bottom:18px}.legal-hero p{font-size:17px;max-width:700px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:78px;align-items:start;padding:80px 0 120px}
.legal-aside{position:sticky;top:112px;border-top:1px solid var(--line)}.legal-aside a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:750;color:#738193}.legal-aside a:hover{color:var(--teal)}
.legal-content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:54px 58px;box-shadow:0 24px 80px rgba(27,45,65,.06)}
.legal-content h2{font-size:34px;margin:46px 0 16px;color:var(--navy)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:22px;margin:34px 0 12px;letter-spacing:-.025em}.legal-content p,.legal-content li{font-size:15px;line-height:1.78;color:#53657a}.legal-content ul{padding-left:20px}.legal-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.legal-card{padding:22px 24px;border-radius:18px;background:var(--paper);border:1px solid var(--line);margin:18px 0 28px}.legal-card p{margin:0;color:var(--ink)}
.legal-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.legal-meta span{font-size:10px;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#718196;background:#fff}
.lang-home{min-height:100vh;background:var(--navy);color:#fff;display:grid;place-items:center;padding:40px}.lang-home-card{width:min(760px,100%);text-align:center}.lang-home-card img{width:240px;margin:0 auto 50px}.lang-home-card h1{font-size:clamp(48px,8vw,86px);margin:0 auto 22px}.lang-home-card p{color:#b8c7d4;font-size:17px}.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.lang-grid a{display:block;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045);transition:.24s}.lang-grid a:hover{background:var(--gold);color:var(--navy);transform:translateY(-3px)}.lang-grid b{display:block;font-size:18px}.lang-grid span{font-size:11px;opacity:.7}
@media(max-width:1180px){.lang-switch{display:none}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-aside{position:static;display:flex;gap:16px;overflow:auto;border-top:0}.legal-aside a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 13px}.legal-page .mobile-nav{display:grid}}
@media(max-width:700px){.legal-hero{padding:126px 0 58px}.legal-layout{padding:50px 0 80px}.legal-content{padding:32px 24px;border-radius:22px}.legal-content h2{font-size:29px}.lang-grid{grid-template-columns:1fr}.lang-home-card img{width:190px;margin-bottom:34px}}



/* RatioSana — premium gold menu link */
.top-nav a.nav-ratiosana{color:var(--gold)!important;font-weight:850;letter-spacing:.01em;position:relative;padding-left:13px;white-space:nowrap}
.top-nav a.nav-ratiosana::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--gold);transform:translateY(-50%);box-shadow:0 0 0 4px rgba(216,151,65,.10)}
.top-nav a.nav-ratiosana:hover{color:#efb55e!important}
.mobile-nav a.nav-ratiosana{color:var(--gold)!important;font-weight:850}
.legal-page .top-nav a.nav-ratiosana{color:var(--gold)!important}
