@charset "UTF-8";
:root{--ink:#102733;--paper:#f6f5f0;--muted:#53636a;--line:#d9ddd7;--accent:#c7f0a4;--blue:#2459d5;--wrap:1180px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0}a{color:inherit}p{line-height:1.65}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.header{background:rgba(246,245,240,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:15px;line-height:1.2;letter-spacing:.01em}.brand strong{font-weight:600}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--ink);color:var(--paper);font-size:17px;font-weight:800;letter-spacing:-1px}.brand-mark span{position:absolute;right:3px;top:0;color:var(--accent);font-size:16px}.header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.header nav a{text-decoration:none;padding:12px 0}.header nav a:hover{color:var(--blue)}.header nav .language{border-left:1px solid var(--line);padding-left:25px;font-weight:400}.skip{position:fixed;z-index:100;top:-100px;left:16px;padding:16px;background:var(--ink);color:white}.skip:focus{top:12px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;margin:0 0 26px}.dot{height:7px;width:7px;border-radius:50%;background:var(--blue)}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding-top:90px;padding-bottom:85px}.hero h1{font-size:clamp(42px,4.2vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 0 28px}.hero h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em}h1,h2,h3{overflow-wrap:break-word}h2{font-size:clamp(32px,3.4vw,47px);font-weight:500;line-height:1.13;letter-spacing:-.04em;margin:0 0 24px}h3{font-weight:550}.intro{max-width:490px;color:var(--muted);font-size:16px;margin-bottom:33px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;background:var(--ink);color:white;border:1px solid var(--ink);font-weight:600;font-size:13px;text-decoration:none;padding:17px 21px;transition:background .2s,transform .2s}.button:hover{background:#245066;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.text-link{display:inline-flex;gap:15px;font-size:12px;font-weight:600;text-decoration:none;padding-block:10px}.text-link:hover{text-decoration:underline}.hero-art{min-height:390px;position:relative;background:var(--ink);color:var(--accent);overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:38px 38px;z-index:-1}.art-coordinate{position:absolute;top:25px;left:26px;font-size:10px;font-family:monospace;letter-spacing:.15em;color:#b1c1c6}.art-symbol{display:flex;align-items:center;gap:12px;transform:translateY(-14px)}.symbol-mk{font-family:Georgia,serif;font-style:italic;font-size:120px;line-height:1;letter-spacing:-.08em}.symbol-dot{color:#f6f5f0}.bracket{font-family:monospace;font-weight:200;font-size:130px;color:#6c8490;line-height:1}.art-flow{position:absolute;left:25px;right:25px;bottom:70px;display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:8px;letter-spacing:.06em}.art-flow i{font-style:normal;font-size:16px;color:#729097}.art-caption{position:absolute;bottom:25px;left:25px;right:25px;border-top:1px solid #ffffff26;padding-top:14px;font-size:8px;letter-spacing:.2em;color:#b1c1c6}.strip{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.04em}.strip span{display:flex;align-items:center;gap:10px}.strip i{font-style:normal;color:var(--blue);font-size:17px}.section{padding:95px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:45px}.section-head>p{font-size:15px;color:var(--muted);max-width:420px;margin-bottom:25px}.services{background:white}.service{display:grid;grid-template-columns:50px 1fr 1fr;gap:35px;padding:40px 0;border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.number{font-family:monospace;font-size:13px;color:var(--blue);padding-top:8px}.service h3{font-size:25px;letter-spacing:-.03em;margin:0 0 7px}.service-sub{font-size:12px!important;color:var(--muted);margin:0}.service>p{font-size:14px;color:var(--muted);margin:4px 0 0}.approach{background:#eaf0e7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.step{border-top:1px solid #bccbbe;padding-top:24px}.step-no{font-family:monospace;font-size:11px;color:#42634d}.step h3{font-size:23px;letter-spacing:-.025em;margin:28px 0 14px}.step p{font-size:14px;color:var(--muted);margin:0}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px}.about-intro{font-size:18px;color:var(--ink)!important}.about p{font-size:15px;color:var(--muted)}.facts{margin:0;padding:0}.facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.facts>div:first-child{border-top:1px solid var(--line)}dt{font-size:12px;color:var(--muted)}dd{font-size:13px;line-height:1.6;margin:0}.contact{background:var(--ink);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact .eyebrow{color:var(--accent)}.contact h2{font-size:clamp(38px,4vw,58px)}.contact-grid>div>p:last-child{color:#b6c3c8;font-size:15px;max-width:440px}.contact-card{border:1px solid #ffffff33;padding:36px;position:relative}.contact-card .eyebrow{font-size:10px;margin-bottom:18px}.contact-card h3{font-size:23px;letter-spacing:-.03em;margin:0 0 6px}.contact-card p{font-size:13px;margin:0;color:#b6c3c8}.contact-arrow{position:absolute;right:30px;top:23px;color:var(--accent);font-size:30px}.email{display:block;font-size:clamp(15px,1.55vw,21px);text-decoration:none;margin:30px 0;overflow-wrap:anywhere}.email:hover{text-decoration:underline}.button-light{background:var(--accent);color:var(--ink);border-color:var(--accent);width:100%;font-size:12px}.button-light:hover{background:#d7f9bb}.footer-main{display:flex;justify-content:space-between;align-items:center;padding:38px 0}.footer-main strong{font-size:14px}.footer-main p{color:var(--muted);font-size:11px;margin-bottom:0}.footer-small{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:21px 0 28px;font-size:9px;color:var(--muted);line-height:1.6}
@media(min-width:1450px){.hero-grid{padding-top:110px;padding-bottom:105px}.hero-art{min-height:420px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header nav{gap:18px}.header nav .language{padding-left:16px}.hero-grid{gap:28px;padding-top:65px;padding-bottom:60px}.hero h1{font-size:46px}.hero-art{min-height:350px}.symbol-mk{font-size:100px}.bracket{font-size:110px}.hero-actions{gap:12px}.art-flow{font-size:7px;left:17px;right:17px}.section{padding:70px 0}.section-head{gap:50px}.about-grid,.contact-grid{gap:50px}.service{gap:22px;grid-template-columns:30px 1fr 1fr}.steps{gap:28px}.contact-card{padding:28px}.facts>div{gap:15px}}
@media(max-width:720px){:root{scroll-padding-top:130px}.wrap{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:0;padding-top:16px;padding-bottom:8px;min-height:112px}.brand{font-size:12px;gap:10px}.brand-mark{width:36px;height:36px;font-size:13px}.brand-mark span{font-size:12px}.header nav{width:100%;justify-content:space-between;gap:10px;font-size:10px;margin-top:9px}.header nav a{padding:10px 0}.header nav .language{padding-left:10px}.hero-grid{grid-template-columns:1fr;padding-top:46px;padding-bottom:35px;gap:36px}.hero h1{font-size:clamp(39px,9.7vw,58px)}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:23px}.intro{font-size:15px}.hero-actions{gap:12px 22px}.hero-art{min-height:300px}.symbol-mk{font-size:108px}.bracket{font-size:112px}.art-flow{font-size:8px;left:25px;right:25px}.strip{flex-wrap:wrap;justify-content:flex-start;gap:10px 22px;font-size:9px;padding:18px 0}.strip span{gap:7px}.section{padding:56px 0}.section-head{grid-template-columns:1fr;gap:0;margin-bottom:27px}.section-head>p{font-size:14px;max-width:none;margin-top:0}h2{font-size:36px}.service{grid-template-columns:28px 1fr;gap:12px;padding:28px 0}.service h3{font-size:23px}.service>p{grid-column:2}.service-sub{font-size:11px!important}.steps{grid-template-columns:1fr;gap:27px;margin-top:32px}.step{position:relative;padding-left:43px;padding-top:20px}.step-no{position:absolute;left:0;top:25px}.step h3{margin:0 0 10px;font-size:22px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.facts>div{padding:19px 0}.contact h2{font-size:46px}.contact-card{padding:30px}.email{font-size:21px}.footer-main{padding:28px 0;gap:20px}.footer-small{flex-direction:column;gap:7px;font-size:9px}.footer-main .text-link{font-size:10px}.contact-grid>div>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
