*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#142840;background:#fff;font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.9}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bf872b;outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding:0 6%}header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid #e4e8ed}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:25px}.logo{font-family:Georgia,serif;font-size:30px;text-decoration:none;letter-spacing:.1em;line-height:1}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{font-size:14px;text-decoration:none}.language{white-space:nowrap;font-size:14px}.language a{text-decoration:none;padding:7px}.language [aria-current]{border-bottom:2px solid #b88638}.menu{display:none;border:1px solid #ccd3dc;background:white;padding:8px 13px;color:#142840;font-size:14px}.hero{background:#102a46;color:white;position:relative;overflow:hidden}.hero .wrap{padding-top:100px;padding-bottom:108px;position:relative}.hero:after{content:'O';position:absolute;font-family:Georgia,serif;font-size:650px;color:#ffffff08;right:-20px;top:-140px;pointer-events:none;line-height:1}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:600;color:#a77b39}.hero .eyebrow{color:#dec390}.hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;font-size:clamp(42px,5.5vw,76px);line-height:1.5;letter-spacing:.035em;margin:30px 0 16px;position:relative;z-index:1}.hero .sub{font-size:22px;margin:0 0 24px}.hero .intro{color:#d3deeb;margin:0 0 36px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 29px;text-decoration:none;background:#d4b57c;color:#142840;font-size:16px;font-weight:600;border:1px solid #d4b57c;min-height:52px}.button:hover{background:#e4ca9c}.hero-foot{margin-top:48px;font-size:13px;letter-spacing:.12em;color:#b4c5d7}.section{padding-top:90px;padding-bottom:90px}h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3.2vw,46px);line-height:1.6;font-weight:400;margin:18px 0 24px}h3{font-size:21px;font-weight:500;line-height:1.6;margin:15px 0}.lead{max-width:670px;color:#526172}.cards{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:45px}.card{padding:29px 0 33px;border-top:1px solid #cdd6df}.number{font-family:Georgia,serif;color:#a77b39;font-size:16px}.card p{color:#526172;margin:0;max-width:470px}.project{background:#142840;color:white}.project .eyebrow{color:#dec390}.project-year{font-size:14px;color:#c4d2e1;margin:14px 0}.project h2{max-width:850px}.project h3{margin-top:30px}.project-photo{margin:34px 0 28px}.project-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e8e8eb}.project-photo figcaption{font-size:14px;color:#c4d2e1;padding-top:12px}.project .lead{color:#d3deeb;max-width:850px}.project-metrics{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:32px;margin:40px 0}.project-metric{border-top:1px solid #52647b;padding-top:20px}.project-metric span{display:block;color:#c4d2e1;font-size:14px}.project-metric strong{display:block;font-size:28px;font-weight:400;line-height:1.6;margin-top:12px;color:#edcf9a}.project-link{display:inline-block;color:white;text-underline-offset:6px;font-size:16px}.project-link:hover{color:#edcf9a}.project-logistics{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center;margin-top:38px;padding-top:32px;border-top:1px solid #52647b}.project-logistics figure{margin:0}.project-logistics img{display:block;width:100%;height:auto}.project-logistics figcaption{font-size:14px;color:#c4d2e1;padding-top:10px}.project-logistics h3{margin-top:0}.project-logistics p{color:#d3deeb;max-width:580px;margin-bottom:0}@media(max-width:650px){.project-logistics{grid-template-columns:1fr;gap:20px}.project-logistics figure{max-width:260px}}.product-enquiry{margin-top:42px;padding-top:28px;border-top:1px solid #52647b}.product-enquiry p{color:#d3deeb;max-width:850px;margin-bottom:25px}.product-enquiry h3{color:white}@media(max-width:650px){.project-metrics{grid-template-columns:1fr;gap:24px}.project-metric strong{font-size:26px}}.about{background:#f0f4f8}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{color:#526172}.values{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:22px}.value{padding:22px 0;border-bottom:1px solid #c7d2df;font-size:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:38px}.step{border-top:2px solid #a77b39;padding-top:22px}.step p{color:#526172}.message{border-top:1px solid #dde4eb}.founder-background{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding-bottom:80px}.founder-background h3{margin-top:0}.career dl{margin:0}.career-row{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:16px 0;border-top:1px solid #dde4eb}.career-row dt{font-size:15px;color:#956c2e}.career-row dd{margin:0;color:#526172}.credentials p{margin:12px 0}.credential-meta{color:#526172;font-size:14px}.credentials a{font-size:14px;text-underline-offset:5px}.credentials .residence-title{margin-top:32px}.credentials ul{padding-left:20px;color:#526172}@media(max-width:850px){.founder-background{grid-template-columns:1fr;gap:38px;padding-bottom:60px}}@media(max-width:650px){.career-row{grid-template-columns:1fr;gap:4px}}.message-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.founder-profile{margin:28px 0 0;max-width:240px}.founder-portrait{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.founder-profile figcaption{padding-top:18px}.founder-name{font-size:17px;font-weight:600}.founder-role{font-size:14px;color:#526172;margin-top:3px}@media(max-width:850px){.founder-profile{max-width:220px;margin-bottom:12px}}.message-text p{margin:0 0 24px;line-height:2.1}.message-text p:first-child{font-family:Georgia,"Yu Mincho",serif;font-size:23px;line-height:1.9}.linkedin{display:inline-block;margin-top:12px;color:#142840;font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:5px}.linkedin:hover{color:#956c2e}.signature{text-align:right;padding-top:24px;font-weight:600}.company{background:#f0f4f8}.company dl{margin:30px 0 0}.company-row{display:grid;grid-template-columns:170px 1fr;padding:21px 0;border-top:1px solid #ccd6e0}.company dt{color:#526172}.company dd{margin:0}.contact{background:#102a46;color:white}.contact p{color:#d3deeb;max-width:660px}.contact .eyebrow{color:#dec390}.email{display:block;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);margin:24px 0;text-decoration:none;overflow-wrap:anywhere}.help{font-size:14px;margin-top:20px}.investor-note{display:block!important;padding-bottom:32px;margin-bottom:28px;border-bottom:1px solid #dde4eb}.investor-note h3{font-size:19px;color:#142840;margin-top:0}.investor-note p{font-size:15px;max-width:850px;line-height:1.9}.investor-note a{font-size:15px;text-underline-offset:5px}footer{padding:34px 0;color:#526172;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .logo{font-size:22px;color:#142840}details{margin-top:26px}summary{cursor:pointer;color:#526172;font-size:14px}details p{font-size:14px;color:#526172;max-width:850px}.footerlinks{display:flex;gap:20px}@media(max-width:850px){.navlinks{gap:13px}.navlinks a{font-size:13px}.logo{font-size:25px}.split,.message-grid{grid-template-columns:1fr;gap:25px}.hero .wrap{padding-top:66px;padding-bottom:72px}.section{padding-top:64px;padding-bottom:64px}.hero .sub{font-size:19px}}@media(max-width:650px){.wrap{padding-left:6%;padding-right:6%}.nav{min-height:74px;gap:10px;flex-wrap:wrap}.menu{display:block}.navlinks{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:15px}.navlinks.open{display:flex}.navlinks a{font-size:16px;padding:9px 0}.language{margin-left:auto}.hero h1{font-size:40px}.hero .intro br{display:none}.hero-foot{font-size:12px}.cards,.steps{grid-template-columns:1fr;gap:0}.step{margin-top:24px}.company-row{grid-template-columns:1fr;gap:5px}.values{gap:0 20px}.value{font-size:17px}.message-text p{line-height:2}.hero:after{font-size:480px;top:-35px;right:-185px}h2 br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}