:root{color-scheme:light;--color-text: #111827;--color-muted: #5f6f6c;--color-line: #d7e2df;--color-surface: #ffffff;--color-soft: #eef6f4;--color-accent: #087f78;--color-accent-dark: #063c39;--color-warm: #c45f2b;--max-width: 1440px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#ecf8f5eb 0,#fff0 34rem),#fbfcfb;color:var(--color-text);font-size:16px;line-height:1.65}a{color:inherit}.site-shell{min-height:100vh}.site-header{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:1.25rem 1.5rem}.brand{display:inline-flex;flex:0 0 auto}.brand img{height:auto;width:196px}.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;justify-content:flex-end}.site-nav a{color:#2f403d;font-size:.9rem;font-weight:700;text-decoration:none}.site-nav a:hover{color:var(--color-accent-dark)}.language-link{border:1px solid var(--color-line);border-radius:999px;padding:.25rem .7rem}.hero,.section{margin:0 auto;max-width:var(--max-width);padding:5.5rem 1.5rem}.hero{display:grid;min-height:auto;padding-bottom:clamp(4rem,8vw,7rem);padding-top:clamp(4rem,9vw,8rem);place-content:start;position:relative}.hero>*:not(.hero-visual){position:relative;z-index:1}.hero-visual{aspect-ratio:1;border-radius:999px;opacity:.55;pointer-events:none;position:absolute;right:clamp(1.5rem,4vw,4rem);top:50%;transform:translateY(-50%);width:min(46vw,650px);z-index:0;filter:blur(.1px)}.hero-visual img{border:1px solid rgba(255,255,255,.46);border-radius:999px;display:block;filter:saturate(.72) contrast(.88) brightness(1.08);height:100%;object-fit:cover;opacity:.42;width:100%}.hero-visual span{border:1px solid rgba(8,127,120,.11);border-radius:var(--ring-radius);inset:var(--ring-inset);position:absolute;transform:translate(var(--ring-x),var(--ring-y)) rotate(var(--ring-rotate)) scaleX(var(--ring-scale-x)) scaleY(var(--ring-scale-y))}.hero-visual span:nth-child(2){--ring-inset: -.9rem;--ring-radius: 47% 53% 51% 49% / 48% 46% 54% 52%;--ring-rotate: -8deg;--ring-scale-x: 1.01;--ring-scale-y: .96;--ring-x: -.2rem;--ring-y: .3rem}.hero-visual span:nth-child(3){--ring-inset: -2.1rem;--ring-radius: 54% 46% 49% 51% / 45% 52% 48% 55%;--ring-rotate: 5deg;--ring-scale-x: .98;--ring-scale-y: 1.03;--ring-x: .5rem;--ring-y: -.15rem}.hero-visual span:nth-child(4){--ring-inset: -3.4rem;--ring-radius: 49% 51% 55% 45% / 53% 47% 51% 49%;--ring-rotate: -3deg;--ring-scale-x: 1.04;--ring-scale-y: .99;--ring-x: -.7rem;--ring-y: .1rem}.hero-visual span:nth-child(5){--ring-inset: -4.9rem;--ring-radius: 52% 48% 46% 54% / 50% 55% 45% 50%;--ring-rotate: 11deg;--ring-scale-x: .96;--ring-scale-y: 1.04;--ring-x: .2rem;--ring-y: -.55rem}.hero-visual span:nth-child(6){--ring-inset: -6.5rem;--ring-radius: 46% 54% 52% 48% / 56% 44% 49% 51%;--ring-rotate: -13deg;--ring-scale-x: 1.05;--ring-scale-y: .97;--ring-x: -.35rem;--ring-y: .45rem}.hero-visual span:nth-child(7){--ring-inset: -8.2rem;--ring-radius: 55% 45% 48% 52% / 47% 50% 55% 45%;--ring-rotate: 7deg;--ring-scale-x: .97;--ring-scale-y: 1.05;--ring-x: .65rem;--ring-y: -.25rem}.hero-visual span:nth-child(8){--ring-inset: -10rem;--ring-radius: 48% 52% 54% 46% / 52% 46% 50% 54%;--ring-rotate: -5deg;--ring-scale-x: 1.03;--ring-scale-y: .95;--ring-x: -.8rem;--ring-y: .55rem}.hero-visual span:nth-child(9){--ring-inset: -11.8rem;--ring-radius: 53% 47% 45% 55% / 44% 56% 48% 52%;--ring-rotate: 15deg;--ring-scale-x: .95;--ring-scale-y: 1.02;--ring-x: .5rem;--ring-y: -.7rem}.hero-visual span:nth-child(10){--ring-inset: -13.7rem;--ring-radius: 45% 55% 51% 49% / 55% 45% 53% 47%;--ring-rotate: -10deg;--ring-scale-x: 1.06;--ring-scale-y: .98;--ring-x: -.5rem;--ring-y: .2rem}.hero-visual span:nth-child(11){--ring-inset: -15.8rem;--ring-radius: 56% 44% 49% 51% / 46% 51% 49% 54%;--ring-rotate: 4deg;--ring-scale-x: .98;--ring-scale-y: 1.06;--ring-x: .8rem;--ring-y: -.45rem;border-color:#c45f2b1a}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(2.6rem,5.8vw,5.8rem);line-height:.98;margin-bottom:1.5rem;max-width:900px}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;margin-bottom:1.25rem}h3{font-size:1.2rem;line-height:1.25;margin-bottom:.7rem}h4{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.05;margin-bottom:1rem}.hero-copy{color:var(--color-muted);display:grid;font-size:clamp(1rem,1.35vw,1.2rem);gap:.55rem;max-width:760px}.hero-copy p,.section p{margin-bottom:1rem}.hero-emphasis{color:#30413e;font-size:1rem;font-weight:650;margin:1.2rem 0 1rem;max-width:760px}.hero-contact{color:#30413e;font-weight:700;margin:0;max-width:820px}.hero-contact a{color:var(--color-accent-dark);text-decoration-color:#087f7859;text-underline-offset:.18em}.management-section{border-top:1px solid var(--color-line);display:grid;gap:3.5rem}.section-intro{max-width:900px}.check-list{columns:2;column-gap:3rem;margin:0;padding-left:1.2rem}.process{display:grid;gap:2rem}.process h3{color:var(--color-muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.process-tabs{border-bottom:1px solid var(--color-line);display:flex;gap:2rem;overflow-x:auto;padding-bottom:.05rem}.process-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.04em;padding:0 0 .8rem;text-transform:uppercase}.process-tab span{color:var(--color-warm);display:block;font-size:.72rem;margin-bottom:.18rem}.process-tab.is-active{border-color:var(--color-accent);color:var(--color-accent-dark)}.process-panel{align-items:center;background:linear-gradient(135deg,#087f7814,#c45f2b12),var(--color-surface);border:1px solid var(--color-line);border-radius:.75rem;display:grid;gap:clamp(2rem,7vw,8rem);grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);min-height:280px;padding:clamp(2rem,5vw,4.5rem)}.process-panel>span{color:#087f7833;font-size:clamp(6rem,13vw,11rem);font-weight:900;line-height:.8}.process-panel>div{max-width:680px}.process-panel p{color:var(--color-muted);font-size:1.15rem;margin:0}.service-list{display:grid;gap:1.5rem}#services{border-top:1px solid var(--color-line)}.service-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:.75rem;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.service-row:nth-child(2n) .service-media{order:2}.service-media{aspect-ratio:16 / 10;margin:0;min-height:100%;overflow:hidden}.service-media img{display:block;filter:saturate(.86) contrast(1.04) sepia(.08);height:100%;object-fit:cover;width:100%}.service-media:after{background:linear-gradient(135deg,#0c8f862e,#d36c2f29);content:"";inset:0;pointer-events:none;position:absolute}.service-media{position:relative}.service-copy{padding:2.5rem 3rem}.service-copy h3{font-size:1.8rem}.service-copy p{color:var(--color-muted);margin-bottom:0}.narrow{max-width:860px}.site-footer{border-top:1px solid var(--color-line);margin:2rem auto 0;max-width:var(--max-width);padding:4rem 1.5rem 2rem}.footer-main{align-items:start;display:grid;gap:4rem;grid-template-columns:minmax(300px,.8fr) minmax(420px,1fr)}.footer-contact,.footer-about{display:grid;gap:.5rem}.footer-about p{margin:0}.footer-contact h3{font-size:.9rem;margin-bottom:.5rem}.footer-contact a,.footer-contact span,.footer-about p{color:var(--color-muted);text-decoration:none}.footer-about p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;max-width:680px}address{border-top:1px solid var(--color-line);color:var(--color-muted);display:grid;font-style:normal;gap:.35rem;justify-items:end;margin-top:3rem;padding-top:1.25rem;text-align:right}@media(max-width:820px){.site-header{align-items:center;flex-direction:column;gap:1rem}.brand{justify-content:center;width:100%}.site-nav{align-items:center;flex-direction:column;justify-content:center;width:100%}.site-nav a{text-align:center}.hero,.section{padding-bottom:3.5rem;padding-top:3.5rem}.hero-visual{display:none}.management-section,.process-panel,.footer-main{grid-template-columns:1fr}.check-list{columns:1}.process-tabs{gap:1.4rem}.process-panel{gap:1.5rem;padding:1.5rem}.process-panel>div{max-width:none}.service-row{grid-template-columns:1fr}.service-row:nth-child(2n) .service-media{order:0}.service-copy{padding:0 1.25rem 1.5rem}.service-copy h3{font-size:1.2rem}.site-footer{padding-top:3rem}address{justify-items:start;text-align:left}}
