:root{--ink:#14222f;--muted:#586777;--paper:#f7f8f6;--line:#dce3e7;--accent:#146b71;--deep:#0d3540;--mint:#b9d8d3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.58 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:10;background:#fff;padding:10px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.top{position:relative;z-index:2;padding:24px 0;border-bottom:1px solid rgba(220,227,231,.75)}.topin{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:.92rem;font-weight:760;letter-spacing:.07em;white-space:nowrap}.nav{display:flex;gap:25px;font-size:.89rem;color:#40515e}.nav a:hover,.lang a:hover{text-decoration:underline;text-underline-offset:5px}.lang{display:flex;gap:9px;align-items:center;font-size:.8rem;color:#6a7781}.lang .active{color:var(--ink);font-weight:700}.hero{overflow:hidden;position:relative;min-height:640px;background:var(--deep);color:#fff;padding:105px 0 72px}.hero:before{content:"";position:absolute;width:760px;height:760px;right:-205px;top:-280px;border:1px solid rgba(185,216,211,.33);border-radius:50%;box-shadow:0 0 0 80px rgba(185,216,211,.05),0 0 0 160px rgba(185,216,211,.04)}.hero:after{content:"";position:absolute;right:10%;bottom:-200px;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(91,178,171,.46),rgba(18,104,112,.04) 64%);filter:blur(2px)}.hero .wrap{position:relative;z-index:1}.hero h1{max-width:790px;font-size:clamp(2.6rem,5.3vw,5.35rem);line-height:1.03;letter-spacing:-.055em;margin:18px 0 28px}.hero p{max-width:600px;margin:0;font-size:clamp(1.05rem,1.55vw,1.3rem);color:#d7e5e3}.hero-mark{position:absolute;z-index:1;right:7%;top:32%;display:grid;grid-template-columns:repeat(5,14px);gap:8px;transform:rotate(-18deg)}.hero-mark i{display:block;width:14px;height:14px;border:1px solid rgba(255,255,255,.55);border-radius:50%}.hero-mark i:nth-child(3n){background:var(--mint);border-color:var(--mint)}section{padding:112px 0}.intro{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;border-bottom:1px solid var(--line)}h2{font-size:clamp(2rem,3.2vw,3.15rem);letter-spacing:-.045em;line-height:1.08;margin:11px 0 0}.lead{font-size:clamp(1.17rem,1.75vw,1.45rem);line-height:1.52;margin:0}.directions{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head p{margin:0;max-width:450px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{min-height:245px;padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbfcfb);transition:background .25s,transform .25s}.card:hover{background:#f0f7f5;transform:translateY(-3px)}.card b{font-size:.77rem;letter-spacing:.12em}.card p{color:var(--muted);margin:23px 0 0;max-width:460px}.approach{background:#dcebe8}.approach-in{display:grid;grid-template-columns:1fr 1.2fr;gap:84px}.copy p{font-size:1.1rem;margin:0 0 1.2em}.copy p:last-child{margin-bottom:0}.development{background:var(--ink);color:#fff}.development .copy{max-width:720px}.development .copy p{color:#d9e0e4}.development .eyebrow{color:#a6d2cb}.contact{padding-bottom:96px}.contactbox{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:28px}.legal{font-size:.9rem;color:var(--muted);margin:8px 0}.email{font-size:clamp(1.35rem,2.8vw,2.5rem);letter-spacing:-.04em;text-decoration:underline;text-underline-offset:7px}.foot{border-top:1px solid var(--line);padding:30px 0 40px;color:var(--muted);font-size:.82rem}.footin{display:flex;justify-content:space-between;gap:20px;align-items:center}.footnav{display:flex;gap:18px}.simple{min-height:100vh}.pagehead{padding:88px 0 50px;border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.055em;margin:16px 0 0}.content{max-width:760px;padding:64px 0 100px}.content h2{font-size:1.5rem;margin:45px 0 16px}.content p,.content li{color:#455563}.content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.notice{border-left:3px solid var(--accent);padding:16px 20px;background:#edf6f4;color:#344c53}.notfound{padding:18vh 0}.notfound h1{font-size:clamp(4rem,12vw,9rem);letter-spacing:-.08em;margin:0}.notfound p{font-size:1.25rem;color:var(--muted)}@media(max-width:760px){.wrap{width:min(100% - 32px,1160px)}.nav{display:none}.top{padding:18px 0}.hero{min-height:555px;padding:82px 0 64px}.hero-mark{opacity:.55;right:-1%;top:42%}.intro,.approach-in{grid-template-columns:1fr;gap:29px}section{padding:72px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:18px}.cards{grid-template-columns:1fr}.card{min-height:0;padding:27px}.contactbox{grid-template-columns:1fr;gap:12px}.footin{display:block}.footnav{margin-top:14px;flex-wrap:wrap}.pagehead{padding:64px 0 42px}.content{padding:45px 0 75px}}
