.company-page h1,.company-page h2,.company-page h3{font-weight:800}
.company-page .eyebrow{color:var(--blue);font-size:10px;letter-spacing:.13em;margin-bottom:17px}
.company-hero{background:#f6f3ed;border-top:1px solid #eeeae3}
.contact-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:66px;align-items:center;padding-top:52px;padding-bottom:52px}
.company-page h1{font-size:clamp(43px,4.5vw,64px);line-height:1.09;letter-spacing:-.055em;margin-bottom:24px}
.company-page h1 span{color:var(--blue)}
.company-lead{font-size:18px;line-height:1.75;max-width:540px;margin-bottom:28px}
.company-page .button-row{gap:12px;flex-wrap:wrap}
.company-page .btn{min-height:49px;gap:19px;padding:12px 20px;font-size:13px}
.contact-location-note{display:flex;gap:13px;align-items:center;font-size:13px;line-height:1.6;margin-top:32px;color:var(--ink)}
.contact-location-note svg{width:25px;height:25px;color:var(--blue);flex-shrink:0}
.contact-location-note small{font-size:11px}
.map-card{border-radius:16px;overflow:hidden;background:white;box-shadow:0 12px 40px #1523400a;border:1px solid #e9e5df}
.map-card iframe{display:block;width:100%;height:255px;border:0;background:#e9eee8}
.map-card-info{padding:24px 29px 19px}
.map-card-info .eyebrow{font-size:9px;margin-bottom:9px}
.map-card-info h2{font-size:25px;margin-bottom:12px}
.map-card-info address{font-style:normal;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:12px}
.map-card-info .text-link{font-size:12px;color:var(--blue)}
.map-card-info .fine{margin:11px 0 0;font-size:10px}
.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:32px;padding-bottom:60px}
.contact-methods article{border:1px solid var(--line);border-radius:11px;padding:25px 26px;background:white;min-width:0}
.contact-methods svg{width:25px;height:25px;color:var(--blue);margin-bottom:13px}
.contact-methods .eyebrow{font-size:9px;margin:0 0 8px}
.contact-methods article>a{font:750 21px 'Manrope',Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.contact-methods article>p:last-child{font-size:12px;margin:11px 0 0}
.contact-small-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.contact-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-top:14px;padding-bottom:75px;align-items:start}
.enquiry-intro{padding:20px 0}
.enquiry-intro h2{font-size:40px}
.enquiry-intro>p:not(.eyebrow):not(.fine){font-size:15px;max-width:390px}
.enquiry-checklist{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:14px;font-size:13px}
.enquiry-checklist li{display:flex;gap:11px;align-items:center}
.enquiry-checklist svg{width:21px;height:21px;color:var(--blue);flex-shrink:0}
.enquiry-support{background:#f6f3ed;border-radius:12px;padding:25px;margin-bottom:26px;max-width:390px}
.enquiry-support h3{font-size:21px}.enquiry-support p{font-size:13px;margin-bottom:12px}.enquiry-support a{font-size:12px;color:var(--blue);font-weight:650}
.company-page .enquiry-form{padding:30px;border-color:#dce2eb;box-shadow:0 8px 28px #18274605}
.company-page .form-heading h2{font-size:29px}
.company-page .upload-field{border-style:solid;background:#f7f9fc}
.company-endband{background:#edf3fb;border-top:1px solid #e2e9f4}
.company-endband>.wrap{padding-top:32px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.company-endband .eyebrow{margin-bottom:10px}.company-endband h2{font-size:28px;margin:0}
.company-page footer{margin-top:0}
.about-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:90px;padding-top:48px;padding-bottom:48px}
.about-hero .company-lead{max-width:500px}
.about-signoff{margin-top:40px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
.signoff-line{width:32px;height:2px;background:#d77d49}
.founder-portrait{margin:0;position:relative;overflow:hidden;border-radius:14px;background:#ded6ce}
.founder-portrait img{height:452px;width:100%;object-fit:cover;object-position:center 42%}
.founder-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 26px 23px;background:linear-gradient(transparent,#10243ee8);color:white;display:grid;gap:3px}
.founder-portrait figcaption span:first-child{font-size:8px;letter-spacing:.15em;color:#d7e7fa}
.founder-portrait figcaption strong{font:750 27px 'Manrope',Arial,sans-serif;letter-spacing:-.035em}
.founder-portrait figcaption span:last-child{font-size:11px;color:#e0e8f2}
.founder-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;padding-top:74px;padding-bottom:60px}
.founder-story h2{font-size:38px;line-height:1.22}
.story-prose{font-size:15px;line-height:1.85}.story-prose p{margin-bottom:19px}
.founder-name{font-weight:700;color:var(--ink);padding-top:6px}.founder-name span{font-size:11px;color:var(--muted);display:block;font-weight:400}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:65px}
.purpose-grid article{background:#f6f3ed;border-radius:13px;padding:34px 36px}
.purpose-grid article+article{background:#edf3fc}
.purpose-number{font-size:9px;letter-spacing:.12em;color:var(--blue);font-weight:700;display:block;margin-bottom:20px}
.purpose-grid h2{font-size:32px}.purpose-grid p{font-size:14px;max-width:430px;margin:0}
.technology-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:75px}
.technology-photo{position:relative;border-radius:14px;overflow:hidden;background:#f5f1e9}
.technology-photo img{width:100%;height:360px;object-fit:cover}
.technology-photo>span{position:absolute;left:22px;bottom:20px;background:#fffdf6;padding:9px 14px;border-radius:4px;font-size:9px;color:var(--ink);letter-spacing:.1em}
.technology-section h2{font-size:36px}.technology-section p{font-size:14px}
.technology-tag{border-left:3px solid var(--blue);padding:9px 17px;margin:25px 0;font-weight:700;font-size:17px;line-height:1.5}
.technology-tag span{display:block;font-weight:400;font-size:11px;color:var(--muted)}
.technology-section .text-link{font-size:12px;color:var(--blue)}
.values-section{background:#0649a6;color:white;padding:47px 0 49px}
.values-section .eyebrow{color:#b8d7ff}.company-section-heading h2{font-size:32px;margin-bottom:33px}
.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.values-grid article{border-top:1px solid #ffffff45;padding-top:17px}
.values-grid article>span{font-size:11px;color:#abcfff;display:block;margin-bottom:19px}
.values-grid h3{font-size:19px;color:white}.values-grid p{font-size:12px;color:#d8e8fe;margin-bottom:0}
.about-create{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:60px;padding-bottom:60px}
.about-create h2{font-size:37px}.about-create p{font-size:14px}.about-create img{border-radius:14px;width:100%;max-height:330px;object-fit:cover}
@media(max-width:1100px){.contact-hero-grid{gap:35px}.contact-methods{gap:15px}.contact-methods article{padding:22px 20px}.contact-methods article>a{font-size:18px}.contact-enquiry{gap:35px}.about-hero-grid{gap:45px}.founder-story{gap:40px}.technology-section{gap:36px}.about-create{gap:35px}}
@media(max-width:800px){.contact-hero-grid,.about-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:36px}.contact-hero-copy{max-width:620px}.company-page h1{font-size:49px}.company-lead{max-width:600px;font-size:16px}.map-card{display:grid;grid-template-columns:1fr 1fr}.map-card iframe{height:100%;min-height:275px}.map-card-info{padding:23px}.contact-methods{grid-template-columns:1fr;padding-top:25px;padding-bottom:30px;gap:12px}.contact-methods article{position:relative;padding:19px 22px 19px 69px}.contact-methods svg{position:absolute;left:23px;top:23px}.contact-methods article>a{font-size:21px}.contact-enquiry{grid-template-columns:1fr;gap:18px}.enquiry-intro{padding:10px 0}.enquiry-intro h2{font-size:34px}.enquiry-intro>p:not(.eyebrow):not(.fine){max-width:600px}.enquiry-support{max-width:none}.contact-enquiry .fine{margin-bottom:13px}.company-endband>.wrap{align-items:start;flex-direction:column;gap:20px}.founder-portrait{max-width:470px;width:100%}.founder-portrait img{height:460px}.about-signoff{margin-top:24px}.founder-story{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:28px}.founder-story h2{font-size:33px}.purpose-grid{gap:18px;padding-bottom:42px}.purpose-grid article{padding:27px}.purpose-grid h2{font-size:28px}.technology-section{grid-template-columns:1fr;gap:27px;padding-bottom:45px}.technology-photo img{height:320px}.values-grid{grid-template-columns:1fr 1fr;gap:25px}.about-create{grid-template-columns:1fr;gap:30px;padding-top:43px;padding-bottom:43px}.about-create img{max-height:360px}}
@media(max-width:600px){.company-page h1{font-size:39px;line-height:1.12;overflow-wrap:normal}.company-page .eyebrow{font-size:9px;letter-spacing:.11em}.company-lead{font-size:15px;line-height:1.7;margin-bottom:24px}.company-page .btn{padding:11px 15px;font-size:12px;gap:13px;min-height:46px}.contact-hero-grid,.about-hero-grid{padding-top:31px;padding-bottom:28px;gap:27px}.contact-location-note{margin-top:24px;font-size:12px}.map-card{display:block}.map-card iframe{height:230px;min-height:0}.map-card-info{padding:23px}.map-card-info h2{font-size:25px}.map-card-info .eyebrow{font-size:8px}.contact-methods article>a{font-size:20px}.contact-methods article>p:last-child{font-size:11px}.contact-enquiry{padding-bottom:40px}.enquiry-intro h2{font-size:33px}.enquiry-intro>p:not(.eyebrow):not(.fine){font-size:14px}.enquiry-checklist{font-size:12px;gap:12px;margin:20px 0}.enquiry-support{padding:21px}.company-page .enquiry-form{padding:22px;min-width:0}.company-page .form-heading h2{font-size:26px}.company-page .form-grid{grid-template-columns:1fr}.company-page .form-grid input{min-width:0}.company-endband h2{font-size:27px}.founder-portrait img{height:390px}.founder-portrait figcaption{padding:45px 23px 20px}.founder-portrait figcaption strong{font-size:26px}.founder-story h2{font-size:31px}.story-prose{font-size:14px}.purpose-grid{grid-template-columns:1fr;gap:15px}.purpose-grid article{padding:27px}.purpose-grid h2{font-size:30px}.purpose-grid p{font-size:13px}.technology-section h2{font-size:31px}.technology-photo img{height:250px}.company-section-heading h2{font-size:29px}.values-section{padding:35px 0}.values-grid{gap:25px 20px}.values-grid h3{font-size:17px}.values-grid p{font-size:11px}.about-create h2{font-size:31px}.about-create img{max-height:270px}}
