:root{--primary:#0f172a;--secondary:#334155;--accent:#0369a1;--bg:#f8fafc;--text:#020617;--muted:#475569;--border:#e2e8f0;--radius:10px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font:400 16px/1.65 Inter,Arial,sans-serif}body,button,input,textarea{font-family:Inter,Arial,sans-serif}h1,h2,h3{margin:0;font-family:Montserrat,Arial,sans-serif;line-height:1.12}h1{max-width:760px;font-size:clamp(2.35rem,5vw,4.65rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,3.2vw,3.25rem);letter-spacing:-.035em}h3{font-size:1.15rem}p{margin:0;color:var(--muted)}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:20;background:#fff;padding:10px 16px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:10;height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--primary);color:#fff;font:700 13px Montserrat}.main-nav{display:flex;align-items:center;gap:26px;font-weight:500}.main-nav a{transition:color .2s ease}.main-nav a:hover{color:var(--accent)}.language{border-left:1px solid var(--border);padding-left:24px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .2s ease,background .2s ease}.button:hover{background:#075985;transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.button-small{min-height:44px;padding:9px 18px}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--primary)}.hero{position:relative;min-height:calc(100dvh - 72px);display:flex;align-items:center;overflow:hidden;background:var(--primary)}.hero-image,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-scrim{background:linear-gradient(90deg,rgba(2,6,23,.9) 0%,rgba(2,6,23,.72) 40%,rgba(2,6,23,.16) 74%,rgba(2,6,23,.06))}.hero-content{position:relative;padding-block:72px;color:#fff}.hero-content>p:not(.eyebrow){max-width:600px;margin-top:24px;color:#e2e8f0;font-size:1.1rem}.eyebrow{margin-bottom:18px!important;color:#7dd3fc!important;font-size:.75rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.actions{display:flex;gap:12px;margin-top:30px}.button-ghost{background:rgba(15,23,42,.35);border:1px solid rgba(255,255,255,.65)}.button-ghost:hover{background:rgba(15,23,42,.72)}.trust-strip{border-bottom:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:28px 22px;border-right:1px solid var(--border)}.trust-grid div:last-child{border-right:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid span{color:var(--muted);font-size:.9rem}.section{padding:88px 0}.section-muted{background:var(--bg)}.section-heading{max-width:720px;margin-bottom:42px}.section-heading p{max-width:620px;margin-top:14px}.category-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:230px 230px;gap:18px}.category{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius);background-color:#cbd5e1;background-image:linear-gradient(145deg,rgba(15,23,42,.04),rgba(3,105,161,.38)),url('assets/hero-playground-concept.png');background-size:cover;transition:transform .2s ease}.category:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,6,23,.82))}.category:hover{transform:translateY(-2px)}.category span{position:relative;z-index:1;padding:22px;color:#fff;font:700 1.05rem Montserrat}.category-feature{grid-row:span 2;background-position:65% center}.category-soft{background-position:80% 40%}.category-trampoline{background-position:35% center}.category-outdoor{background-position:50% 70%}.category-toddler{background-position:90% 72%}.product-row{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:20px}.product-card{padding-bottom:22px;border-bottom:1px solid var(--border)}.product-card h3{margin-top:18px}.product-card p{margin:8px 0 12px}.product-card a,.text-link{color:var(--accent);font-weight:600}.product-image{aspect-ratio:4/3;border-radius:var(--radius);background:url('assets/hero-playground-concept.png') center/cover}.crop-a{background-position:70% center}.crop-b{background-position:48% center}.crop-c{background-position:90% 80%}.solution-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.solution-copy p:not(.eyebrow){margin:20px 0}.solution-steps{display:grid;grid-template-columns:1fr 1fr;gap:34px 26px}.solution-steps>div{padding-top:18px;border-top:2px solid var(--primary)}.solution-steps span{color:var(--accent);font-weight:700}.solution-steps h3{margin:8px 0}.factory{background:#edf3f8}.factory-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.factory-grid img{display:block;width:100%;border-radius:var(--radius);box-shadow:0 20px 50px rgba(15,23,42,.13)}.factory-grid p{margin:20px 0}.factory-grid ul{margin:0 0 28px;padding-left:20px}.button-dark{background:var(--primary)}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.project-placeholder{display:grid;min-height:320px;place-items:center;border-radius:var(--radius);background:linear-gradient(145deg,#cbd5e1,#e8ecf1);color:var(--muted);font-weight:600}.project-grid article:last-child .project-placeholder{min-height:250px}.project-grid h3{margin-top:18px}.project-grid p{margin-top:7px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quality-grid p{margin-top:16px}.certificate-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.certificate-slots span{display:grid;aspect-ratio:3/4;place-items:center;border:1px dashed #94a3b8;border-radius:var(--radius);color:var(--muted);text-align:center}.video{padding-top:0}.video-frame{display:grid;min-height:430px;place-items:center;border-radius:var(--radius);background:linear-gradient(rgba(2,6,23,.48),rgba(2,6,23,.64)),url('assets/factory-concept.png') center/cover}.video-frame button{display:grid;gap:8px;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.video-frame small{color:#e2e8f0}.play{display:grid;width:64px;height:64px;place-items:center;padding-left:4px;border-radius:50%;background:#fff;color:var(--accent);font-size:20px}.contact-section{padding:88px 0;background:var(--primary);color:#fff}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-grid h2{max-width:470px}.contact-grid>div>p:not(.eyebrow){max-width:480px;margin-top:20px;color:#cbd5e1}.contact-details{display:grid;gap:5px;margin-top:30px;color:#e2e8f0}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:grid;gap:7px;font-size:.9rem;font-weight:600}.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid #64748b;border-radius:8px;background:#fff;color:var(--text);font-size:16px;padding:12px 14px}.full{grid-column:1/-1}.form-status{color:#bae6fd}footer{padding:32px 0;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr auto;gap:28px;align-items:center}.footer-grid>div:last-child{display:flex;gap:16px}@media(max-width:1024px){.main-nav{gap:15px;font-size:.9rem}.category-grid{grid-template-columns:1fr 1fr}.category-feature{grid-row:auto}.category-toddler{grid-column:span 2}.product-row{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:span 2}.solution-grid,.factory-grid,.contact-grid{gap:42px}}@media(max-width:767px){.container{width:min(100% - 32px,var(--container))}.site-header{height:64px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:64px;display:none;align-items:stretch;padding:16px 20px 22px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 10px 30px rgba(15,23,42,.08)}.main-nav.open{display:grid;gap:2px}.main-nav a{min-height:44px;display:flex;align-items:center}.language{border-left:0;padding-left:0}.hero{min-height:calc(100dvh - 64px);align-items:flex-end}.hero-image{object-position:66% center}.hero-scrim{background:linear-gradient(0deg,rgba(2,6,23,.96) 0%,rgba(2,6,23,.75) 55%,rgba(2,6,23,.14) 100%)}.hero-content{padding:46px 0}.hero-content>p:not(.eyebrow){font-size:1rem}.actions{flex-direction:column;align-items:stretch}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{padding:20px 12px}.trust-grid div:nth-child(2){border-right:0}.trust-grid div:nth-child(-n+2){border-bottom:1px solid var(--border)}.section,.contact-section{padding:54px 0}.section-heading{margin-bottom:30px}.category-grid,.product-row,.solution-grid,.solution-steps,.factory-grid,.project-grid,.quality-grid,.contact-grid,.inquiry-form,.footer-grid{grid-template-columns:1fr}.category-grid{grid-template-rows:none}.category{min-height:220px}.category-toddler,.product-card:last-child{grid-column:auto}.solution-grid{gap:36px}.factory-grid img{order:2}.project-placeholder,.project-grid article:last-child .project-placeholder{min-height:230px}.certificate-slots{overflow-x:auto;grid-template-columns:repeat(3,160px);padding-bottom:8px}.video-frame{min-height:280px}.full{grid-column:auto}.footer-grid{gap:16px}.footer-grid>div:last-child{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.language-picker{display:inline-flex;align-items:center;border-left:1px solid var(--border);padding-left:20px}.language-picker select{min-width:108px;min-height:44px;padding:8px 30px 8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--primary);font:600 14px/1.2 Inter,Arial,sans-serif;cursor:pointer}.language-picker select:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}@media(max-width:767px){.language-picker{border-left:0;padding:4px 0}.language-picker select{width:100%;font-size:16px}}
.home-contact-cta{display:grid;align-content:center;gap:18px;min-height:240px;padding:32px;border:1px solid #334155;border-radius:var(--radius);background:#111c31}.home-contact-cta p{color:#e2e8f0}.home-contact-cta .button{justify-self:start}.home-contact-cta small{color:#94a3b8;line-height:1.5}@media(max-width:767px){.home-contact-cta{min-height:0;padding:24px}.home-contact-cta .button{width:100%}}
.language-flag{position:absolute;z-index:1;display:block;width:22px;height:15px;margin-left:11px;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.18);pointer-events:none}.language-flag svg{display:block;width:100%;height:100%}.language-picker{position:relative}.language-picker select{padding-left:40px!important}
.nav-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:24px}.brand{min-width:0;white-space:nowrap}.main-nav{justify-content:flex-end;gap:clamp(12px,1.35vw,22px);white-space:nowrap}.main-nav .button-small{min-width:142px}.language-picker select{width:118px}@media(min-width:768px) and (max-width:900px){.nav-wrap{display:flex}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:72px;display:none;align-items:stretch;padding:16px 24px 22px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 10px 30px rgba(15,23,42,.08);white-space:normal}.main-nav.open{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 18px}.main-nav a{display:flex;min-height:44px;align-items:center}.main-nav .language-picker,.main-nav .button-small{grid-column:1/-1}.language-picker{border-left:0;padding:4px 0}.language-picker select{width:100%;font-size:16px}}
.main-nav{display:grid;grid-template-columns:64px 82px 82px 82px 70px 72px 118px 190px;gap:8px}.main-nav>a{justify-content:center}.main-nav .button-small{width:190px}@media(max-width:1100px){.nav-wrap{display:flex}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:72px;display:none;grid-template-columns:repeat(2,1fr);align-items:stretch;padding:16px 24px 22px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 10px 30px rgba(15,23,42,.08);white-space:normal}.main-nav.open{display:grid}.main-nav a{display:flex;min-height:44px;align-items:center;justify-content:flex-start}.main-nav .language-picker,.main-nav .button-small{grid-column:1/-1;width:100%}.language-picker{border-left:0;padding:4px 0}.language-picker select{width:100%;font-size:16px}}
