@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--paper:#f8f7f2;--ink:#282923;--muted:#74756d;--orange:#e65e32;--line:#deded4;--serif:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}::selection{background:#efb194;color:#282923}:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.section-wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.header{height:110px;max-width:1320px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:'Manrope',sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.4px;display:inline-flex;align-items:center}.brand-dot{color:var(--orange)}.brand-icon{display:inline-flex;background:var(--orange);color:var(--paper);border-radius:7px;width:29px;height:31px;align-items:center;justify-content:center;font-size:25px;line-height:1;margin-right:10px;letter-spacing:-2px;padding-right:2px}.header nav{display:flex;align-items:center;gap:33px;font-size:13px;font-weight:500}.header nav>a:not(.button){transition:color .2s}.header nav>a:hover{color:var(--orange)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 23px;border:1px solid transparent;background:var(--orange);color:white;border-radius:5px;font-size:13px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);background:#ce4d24;box-shadow:0 6px 20px #b4462018}.button span{font-size:20px;line-height:1}.button-small{padding:12px 17px;gap:24px}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:28px;padding-top:44px;padding-bottom:66px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;display:flex;align-items:center;gap:10px;line-height:1.7}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #e65e3210;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-weight:500;font-size:clamp(56px,6.05vw,82px);letter-spacing:-5px;line-height:1.065;margin:28px 0}.serif{font-family:var(--serif);font-style:normal;font-weight:500;letter-spacing:-.04em;color:var(--orange)}.orange{color:var(--orange)}.hero-description{font-size:17px;line-height:1.7;letter-spacing:-.25px}.hero-support{font-size:13px;color:var(--muted);line-height:1.8;margin-top:14px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:550;line-height:1.6}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.hero-footnote{margin-top:34px;display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.tiny-star{color:var(--orange);font-size:19px}.hero-art{height:575px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#fbd8bd 0,#f6e6d7 42%,#f2ece1 78%);border-radius:3px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#a77d4f09 1px,transparent 1px),linear-gradient(90deg,#a77d4f09 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(transparent,#000)}.art-top,.art-bottom{position:absolute;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:9px;letter-spacing:1.3px;color:#8a715e}.art-top{top:26px}.art-bottom{bottom:24px}.crosshair{font-size:23px;font-weight:300}.arch{position:absolute;width:94%;height:94%;bottom:4%;left:3%;filter:drop-shadow(8px 9px 5px #ba5e2020);animation:arch-enter 1.5s ease both}.art-note{position:absolute;left:27px;bottom:92px;display:flex;align-items:center;gap:13px;background:#fbf8f0eb;border:1px solid #ffffffa0;border-radius:5px;padding:15px 18px;font-size:12px;line-height:1.6;box-shadow:0 12px 30px #7949220b;animation:arch-enter 1.5s .15s ease both}.art-note span:not(.note-icon){color:var(--muted);font-size:10px}.note-icon{width:30px;height:30px;background:#f3e6d8;border-radius:50%;display:grid;place-items:center;font-size:21px;color:var(--orange)}.principles{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:23px;font-size:12px}.principles>span{font-size:12px;color:var(--muted);line-height:1.7}.principles strong{font-weight:500;color:var(--ink)}.principles>div{display:flex;align-items:center;gap:12px}.principles>div>span{font-size:23px;color:#827d69}.services{padding-top:99px;padding-bottom:103px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px}h2{font-weight:500;font-size:44px;letter-spacing:-2px;line-height:1.18}.section-heading h2{margin-top:17px}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{padding:28px 27px 24px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 13px 30px #37352b07}.service-card.featured{background:#f4e9dd;border-color:#ead4c0}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px;gap:8px}.service-icon{width:37px;height:37px;border:1px solid #d6d4c9;border-radius:7px;display:grid;place-items:center;font-size:24px}.featured .service-icon{color:var(--orange);border-color:#deb999}.pill{font-size:7px;letter-spacing:.9px;color:#a34e2b;padding:6px 8px;border:1px solid #e6c8ae;border-radius:20px;white-space:nowrap}.card-number{font-family:monospace;color:#949489;font-size:11px}h3{font-size:24px;font-weight:500;letter-spacing:-.8px;line-height:1.3}.service-card>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:17px}.service-card ul{list-style:none;padding:0;margin:22px 0 28px;font-size:11px;line-height:2.35}.service-card li:before{content:'↗';color:var(--orange);margin-right:10px}.service-card>a{margin-top:auto;padding-top:19px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.service-card>a span{font-size:19px}.featured>a{border-color:#e3cfbc}.approach{background:#282b24;color:#f5f3e9;padding:77px 0 0}.approach-intro .eyebrow{color:#c4c5b5}.approach-intro h2{margin-top:23px;font-size:43px}.approach-intro h2 .serif{color:#f68455}.approach-intro>p{margin-top:23px;color:#b1b3a6;font-size:13px;line-height:1.9}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:52px;padding-bottom:49px}.step{color:#dba786;font-family:monospace;font-size:11px;display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.step span{color:#515448;letter-spacing:3px}.process-grid h3{font-size:21px}.process-grid p{color:#b1b3a6;font-size:12px;line-height:1.9;margin-top:13px}.approach-footer{border-top:1px solid #494c40;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:11px;color:#b8baad}.approach-footer>span:first-child{color:#e5e7da;display:flex;align-items:center;gap:10px}.approach-footer .orange{font-size:23px}.hosting{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:105px;padding-bottom:105px}.europe-art{height:412px;position:relative;background:#efeee5;border-radius:5px;overflow:hidden;display:grid;place-items:center}.globe{width:250px;height:250px;position:relative;transform:rotate(-15deg)}.globe svg{stroke:#9a9e85;stroke-width:.7;opacity:.9}.globe .land{stroke:#de6237;fill:#e89b70;stroke-width:1;opacity:.8}.location-dot{position:absolute;top:92px;left:134px;width:9px;height:9px;border:2px solid #fff5e5;background:#e65e32;border-radius:50%;box-shadow:0 0 0 8px #e65e3220,0 0 0 17px #e65e320a}.orbit{position:absolute;width:330px;height:330px;border:1px solid #969c7e20;border-radius:50%}.orbit-two{width:430px;height:430px}.orbit-three{width:530px;height:530px}.hosting-label{position:absolute;bottom:29px;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.2px;background:#f8f7f2;padding:12px 15px;border-radius:3px}.hosting-copy h2{margin-top:20px;font-size:45px}.hosting-copy>p{color:var(--muted);font-size:13px;line-height:1.85;margin-top:22px;max-width:390px}.hosting-points{display:grid;gap:12px;font-size:11px;margin-top:25px;margin-bottom:26px}.hosting-points span:before{content:'✓';color:var(--orange);margin-right:10px}.faq{display:grid;grid-template-columns:.85fr 1.4fr;gap:55px;border-top:1px solid var(--line);padding-top:54px;padding-bottom:86px}.faq h2{margin-top:15px;font-size:37px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:500}.faq-list details:first-child summary{padding-top:4px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--orange);font-size:19px;line-height:1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 28px 22px 0}.contact{padding-bottom:59px}.contact-panel{border-radius:7px;background:#ee6437;padding:51px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;color:#fff9ee}.contact-copy .eyebrow{color:#ffebd9}.contact-copy h2{font-size:47px;margin-top:27px}.contact-copy>p{font-size:12px;line-height:1.9;margin-top:21px;color:#ffebd9}.contact-decoration{display:block;font-size:130px;line-height:1;margin-top:46px;color:#f8b797}form{display:grid;grid-template-columns:1fr;gap:8px}label{font-size:10px;font-weight:500}input,select,textarea{width:100%;background:#fff7ed;border:1px solid #ffd1b2;border-radius:4px;color:var(--ink);padding:11px 12px;font-size:12px;margin-bottom:7px;resize:vertical}input::placeholder,textarea::placeholder{color:#a09a8f}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #282b24;outline-offset:2px}select{min-height:40px}.button-dark{background:#282b24;color:#fff9ee}.button-dark:hover{background:#414739}.form-note{font-size:9px;line-height:1.7;color:#fff1e4}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:29px;padding-bottom:34px}.footer .wordmark{font-size:25px}.footer p{font-size:10px;color:var(--muted);margin-top:7px}.footer>span,.back-top{font-size:10px;color:var(--muted)}.menu-toggle{display:none}.reveal{opacity:1;transform:none}body.motion-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}body.motion-enabled .reveal.visible{opacity:1;transform:translateY(0)}dialog{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:40px;width:min(540px,calc(100% - 32px));max-height:85vh}dialog::backdrop{background:#22251cb0;backdrop-filter:blur(5px)}dialog h2{font-size:34px;margin:20px 0 15px}dialog>p{font-size:13px;line-height:1.8;color:var(--muted)}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;color:var(--ink)}#enquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#eeece3;border-radius:4px;font-size:12px;line-height:1.8;margin:23px 0}#copy-status{margin-top:10px}@keyframes arch-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1440px){.hero{padding-top:62px;padding-bottom:80px}.hero-art{height:610px}}
@media(max-width:1100px){.section-wrap{padding-left:38px;padding-right:38px}.header{padding:0 38px}.header nav{gap:23px}.hero{gap:24px}h1{font-size:67px;letter-spacing:-4px}.hero-art{height:530px}.hero-actions{gap:18px}.hero-actions .button{gap:15px;padding:16px}.hero-actions .text-link{font-size:11px;gap:8px}.service-card{padding:23px 20px}.pill{font-size:6px;padding:5px}.hosting{gap:50px}.contact-panel{gap:40px;padding:40px}.contact-copy h2{font-size:40px}.principles{font-size:11px}}
@media(max-width:800px){.header{height:90px}.header nav{gap:18px}.header nav>a:not(.button){font-size:11px}.wordmark{font-size:26px}.brand-icon{display:none}.hero{padding-top:28px;grid-template-columns:1.1fr 1fr;gap:20px}h1{font-size:52px;letter-spacing:-3px}.hero-description{font-size:14px}.hero-support{font-size:11px}.hero-art{height:460px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-footnote{margin-top:21px;font-size:8px}.eyebrow{font-size:8px;letter-spacing:1.2px}.art-note{left:14px;padding:12px;font-size:10px;bottom:74px}.art-top,.art-bottom{left:19px;right:19px;font-size:7px}.principles{gap:20px;flex-wrap:wrap}.principles>span{width:100%;display:flex;gap:5px}.principles>span br{display:none}.principles>div{gap:7px;font-size:10px}.section-heading>p{font-size:11px}h2{font-size:35px}.services{padding-top:65px;padding-bottom:65px}.service-grid{gap:12px}.service-card{padding:19px 15px}.card-top{margin-bottom:22px}.pill{display:none}h3{font-size:20px}.service-card>p{font-size:11px}.service-card ul{font-size:9px}.service-card>a{font-size:9px}.approach{padding-top:60px}.approach-intro h2{font-size:35px}.process-grid{gap:28px}.process-grid h3{font-size:18px}.process-grid p{font-size:11px}.hosting{padding-top:70px;padding-bottom:70px;gap:35px}.europe-art{height:355px}.hosting-copy h2{font-size:35px}.hosting-copy>p{font-size:12px}.faq{gap:28px;grid-template-columns:1fr 1.5fr}.faq h2{font-size:31px}.faq-list summary{font-size:12px}.contact-panel{padding:30px;gap:30px}.contact-copy h2{font-size:34px}.contact-copy>p{font-size:11px}.contact-decoration{font-size:110px}}
@media(max-width:600px){.section-wrap{padding-left:24px;padding-right:24px}.header{height:80px;padding:0 24px;position:relative;z-index:10}.wordmark{font-size:27px}.brand-icon{display:inline-flex;width:26px;height:28px;font-size:22px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 4px;border:0;background:none}.menu-toggle span{width:23px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.header nav{display:none;position:absolute;left:16px;right:16px;top:72px;padding:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 25px #27292310;border-radius:5px;align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:23px}.header nav>a:not(.button){font-size:14px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:32px;gap:31px}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:64px;letter-spacing:-4px;margin:25px 0 23px;line-height:1.04}.hero-description{font-size:15px}.hero-support{font-size:12px;margin-top:13px}.hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:25px}.hero-actions .button{font-size:11px;padding:15px 13px;gap:16px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-footnote{font-size:9px;margin-top:24px}.hero-art{height:400px}.arch{height:104%;width:100%;left:0;bottom:-1%}.art-note{left:23px;bottom:68px;padding:13px 16px;font-size:11px}.art-top,.art-bottom{left:23px;right:23px;font-size:8px}.principles{display:grid;grid-template-columns:1fr;gap:18px;padding-top:22px;padding-bottom:25px}.principles>span{font-size:12px}.principles>div{font-size:12px;gap:12px}.principles>div>span{width:22px;text-align:center}.services{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{font-size:12px;margin-top:20px}h2{font-size:38px;letter-spacing:-1.7px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:27px}.card-top{margin-bottom:24px}.pill{display:block;font-size:7px}.service-card h3{font-size:26px}.service-card>p{font-size:13px}.service-card ul{font-size:12px;margin-top:18px;margin-bottom:22px}.service-card>a{font-size:12px}.approach{padding-top:51px}.approach-intro h2{font-size:33px}.approach-intro>p{font-size:12px}.approach-intro>p br{display:none}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:37px;padding-bottom:35px}.step{margin-bottom:14px}.process-grid h3{font-size:23px}.process-grid p{font-size:13px;margin-top:10px}.approach-footer{align-items:flex-start;flex-direction:column;gap:12px;font-size:10px}.hosting{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:57px}.europe-art{height:330px;order:2}.hosting-copy h2{font-size:40px}.hosting-copy>p{font-size:13px}.hosting-points{font-size:12px}.hosting-label{font-size:8px}.faq{grid-template-columns:1fr;gap:29px;padding-top:39px;padding-bottom:55px}.faq h2{font-size:35px}.faq-list summary{font-size:13px;line-height:1.6}.faq-list details p{font-size:13px}.contact{padding-left:12px;padding-right:12px;padding-bottom:34px}.contact-panel{grid-template-columns:1fr;padding:32px 23px;gap:29px}.contact-copy h2{font-size:40px;margin-top:18px}.contact-copy>p{font-size:12px}.contact-decoration{display:none}label{font-size:11px}input,select,textarea{font-size:16px}.form-note{font-size:10px}.footer{flex-wrap:wrap;gap:27px;padding-top:25px;padding-bottom:25px}.footer>div{width:100%}.footer .wordmark{font-size:27px}.footer>span,.back-top{font-size:11px}dialog{padding:30px 24px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}body.motion-enabled .reveal{opacity:1;transform:none}}

/* A single continuous, scroll-driven orange sculpture. */
body{isolation:isolate}.header,main,.footer{position:relative;z-index:1}.fluid-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.fluid-sculpture{position:absolute;width:560px;height:560px;left:0;top:0;will-change:transform,opacity;filter:drop-shadow(0 24px 25px #a6411517);transform:translate(calc(73vw - 280px),110px)}.hero{grid-template-columns:1fr;min-height:min(790px,calc(100svh - 110px));padding-top:65px;padding-bottom:100px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(64px,6.5vw,90px);margin-top:30px;margin-bottom:35px}.hero-actions{margin-top:35px}.hero-footnote{margin-top:30px}.principles{background:#f8f7f2e8;gap:22px}.principles>div{font-size:11px}.principles>div:first-of-type{max-width:250px}.service-card{background:#f8f7f2f2}.service-card.featured{background:#f4e9ddf5}.approach{background:#282b24f7}.approach-intro{max-width:900px}.approach-intro h2{font-size:clamp(32px,3.5vw,46px)}.contact-panel{background:#f1e8dc;color:var(--ink);border:1px solid #e7d7c7}.contact-copy .eyebrow,.contact-copy>p,.form-note{color:#74756d}.contact-decoration{color:var(--orange)}.contact-copy h2{font-size:43px}.contact input,.contact select,.contact textarea{border-color:#ddcdbb}.contact .button-dark{background:var(--orange);color:white}.contact .button-dark:hover{background:#ce4d24}
@media(max-width:1100px){.hero-copy{max-width:590px}.hero h1{font-size:74px}.principles>div:first-of-type{max-width:220px}.contact-copy h2{font-size:37px}}
@media(max-width:800px){.hero-copy{max-width:480px}.hero h1{font-size:64px}.hero{min-height:650px}.principles>div:first-of-type{max-width:190px}.contact-copy h2{font-size:32px}}
@media(max-width:600px){.hero{min-height:770px;padding-top:38px;padding-bottom:260px;align-items:start}.hero-copy{max-width:100%}.hero h1{font-size:clamp(52px,12.7vw,69px);letter-spacing:-3.7px;margin:26px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-actions{margin-top:24px}.hero-footnote{margin-top:20px}.principles{gap:18px}.principles>div:first-of-type{max-width:none}.principles>div{font-size:12px}.contact-copy h2{font-size:36px}.approach-intro h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.fluid-sculpture{will-change:auto}}
/* The fluid mark expands behind the content, without intercepting native scrolling. */
.fluid-sculpture{transform-origin:50% 50%;will-change:transform}.principles{background:transparent}.service-card{background:#f8f7f2f5}.service-card.featured{background:#f8f0e5fa}.liquid-spread .services .serif,.liquid-spread .hosting .serif,.liquid-spread .faq .serif{color:#a53f20}.liquid-spread .services .section-heading,.liquid-spread .hosting-copy>p,.liquid-spread .faq-list details p,.liquid-spread .footer{color:#514337}.liquid-spread .faq-list details,.liquid-spread .faq,.liquid-spread .footer{border-color:#b985664f}.liquid-spread .footer p,.liquid-spread .footer>span,.liquid-spread .back-top{color:#655044}
.header{z-index:10}
.europe-art.globe-anchor{background:transparent;overflow:visible;border-radius:0}.globe-anchor:empty{display:block}
@media(max-width:600px){.europe-art.globe-anchor{order:0;height:270px}}

/* Keep the contracting globe on a stable transform layer; no scaled blur filter. */
.fluid-sculpture{width:600px;height:600px;filter:none;backface-visibility:hidden}
#fluid-globe{will-change:opacity}

/* Reserve the strip’s original space so the logo expansion keeps its timing. */
.principles-spacer{height:89px;pointer-events:none}
@media(max-width:800px){.principles-spacer{height:121px}}
@media(max-width:600px){.principles-spacer{height:214px}}

.contact-brand .brand-icon{display:inline-flex;width:135px;height:144px;border-radius:30px;font-family:Manrope,sans-serif;font-weight:800;font-size:115.5px;letter-spacing:-9px;padding-right:9px;margin-right:0;color:var(--paper);background:var(--orange)}

.brand-icon.brand-icon-small,.principles>div>.brand-icon-small{display:inline-flex;flex-shrink:0;width:19px;height:20px;border-radius:5px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;line-height:1;letter-spacing:-1px;padding-right:1px;margin-right:0;color:var(--paper);background:var(--orange)}

.hosting-globe-icon{width:23px;height:23px;flex-shrink:0;color:#827d69}

/* Service links land on the content rather than its generous section padding. */
#services{scroll-margin-top:-150px}
.header nav{gap:24px}
.header nav a[aria-current=page]{color:var(--orange)}
.about-intro{padding-top:80px;padding-bottom:88px}
.about-intro h1{font-size:clamp(42px,5.9vw,78px);letter-spacing:-.055em;margin:28px 0 40px}
.about-opening{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1030px}
.about-opening p{font-size:16px;line-height:1.85;color:var(--muted)}
.about-opening p:first-child{font-size:23px;line-height:1.55;color:var(--ink)}
.about-person{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:64px;padding-bottom:72px;border-top:1px solid var(--line)}
.about-person h2{margin:18px 0 10px;font-size:42px}
.about-person .person-role{font-size:13px;color:var(--muted)}
.about-person-story p{font-size:16px;line-height:1.85;color:var(--muted)}
.about-person-story p+p{margin-top:20px}
.about-beliefs{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:64px;padding-bottom:80px;border-top:1px solid var(--line)}
.about-beliefs h2{margin-top:20px;font-size:42px}
.about-values article{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.about-values article:last-child{margin-bottom:0}
.about-values h3{margin:14px 0 12px}
.about-values p{font-size:15px;line-height:1.85;color:var(--muted)}
.about-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f1e8dc;padding-top:56px;padding-bottom:56px;margin-bottom:64px}
.about-contact h2{margin-top:20px;font-size:42px}
@media(min-width:601px) and (max-width:950px){.header nav{gap:12px}.header nav>a:not(.button){font-size:10px}.header .wordmark{font-size:23px}.header .button-small{gap:10px;padding:12px}.about-opening,.about-person,.about-beliefs{gap:35px}}
@media(max-width:600px){#services{scroll-margin-top:-130px}.about-intro{padding-top:45px;padding-bottom:48px}.about-opening,.about-person,.about-beliefs{grid-template-columns:1fr;gap:28px}.about-opening p:first-child{font-size:21px}.about-person,.about-beliefs{padding-top:40px;padding-bottom:40px}.about-person h2,.about-beliefs h2,.about-contact h2{font-size:34px}.about-contact{flex-direction:column;align-items:flex-start;margin-bottom:35px;padding-top:36px;padding-bottom:36px}}
@media(max-width:600px){.about-intro h1 br{display:none}}

.footer-links{display:flex;gap:22px;font-size:12px;color:var(--muted)}
.footer a:hover,.legal-page a:hover{color:var(--orange)}
.form-note a,.legal-page a{text-decoration:underline;text-underline-offset:3px}
.legal-page{max-width:960px;padding-top:65px;padding-bottom:80px}
.legal-page h1{font-size:clamp(40px,6vw,68px);letter-spacing:-.045em;margin:24px 0 18px}
.legal-page .legal-date{font-size:12px;margin-bottom:30px}
.legal-page p,.legal-page li{font-size:16px;line-height:1.8;color:var(--muted)}
.legal-page p+p{margin-top:16px}
.legal-page section{margin-top:40px}
.legal-page h2{font-size:27px;letter-spacing:-.7px;margin-bottom:18px}
.legal-page ul{padding-left:22px;margin:0 0 18px}
.legal-page li+li{margin-top:12px}
@media(max-width:600px){.legal-page{padding-top:35px;padding-bottom:48px}.footer-links{width:100%;flex-wrap:wrap}.legal-page h2{font-size:24px}}

.nav-dropdown{position:relative}
.nav-dropdown summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:13px;font-weight:500;padding:12px 0}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-chevron{transition:transform .2s;line-height:1}
.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}
.nav-dropdown[open] summary,.nav-dropdown summary:hover{color:var(--orange)}
.nav-dropdown-links{position:absolute;top:100%;left:-18px;width:290px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 32px #28292314;z-index:20}
.nav-dropdown-links a{display:flex;align-items:center;gap:16px;padding:13px 12px;font-size:13px;border-radius:3px;white-space:nowrap}
.nav-dropdown-links a:hover,.nav-dropdown-links a:focus-visible{background:#f1e8dc;color:var(--ink)}
.nav-dropdown-links a>span{width:26px;flex-shrink:0;font-size:10px;letter-spacing:.6px;color:var(--muted)}
@media(min-width:601px) and (max-width:950px){.nav-dropdown summary{font-size:11px}}
@media(max-width:600px){.nav-dropdown summary{font-size:14px;padding:0;justify-content:space-between}.nav-dropdown-links{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;margin-top:16px;padding:0 0 0 6px}.nav-dropdown-links a{white-space:normal;font-size:13px;padding:12px 6px;gap:10px}}
