:root{--ink:#101310;--paper:#efeee8;--white:#f7f6f1;--lime:#c8fc43;--orange:#fa6847;--muted:#8f9288;--line:rgba(16,19,16,.17);--display:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E")}.site-header{height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 6.4vw;border-bottom:1px solid var(--line);position:relative;z-index:20}.wordmark{font-size:19px;font-weight:800;letter-spacing:-1.2px;color:var(--ink);text-decoration:none}.wordmark span{font-weight:500}.wordmark i{font:9px var(--mono);vertical-align:top;margin-left:2px}.main-nav{display:flex;align-items:center;gap:35px}.main-nav a{font-size:11px;text-decoration:none;color:var(--ink);font-weight:700}.main-nav .nav-contact{padding:12px 16px;background:var(--ink);color:var(--paper);border-radius:2px}.nav-contact span{color:var(--lime);margin-left:12px}.menu-toggle{display:none}.section-wrap{padding-left:9vw;padding-right:9vw}.hero{min-height:715px;padding-top:40px;position:relative;overflow:hidden}.hero-topline,.section-label{display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);letter-spacing:.11em}.eyebrow{font:10px var(--mono);letter-spacing:.1em}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#85bb12;margin-right:9px;box-shadow:0 0 0 4px rgba(133,187,18,.16)}.slash{padding:0 10px;color:var(--muted)}.hero-index{color:var(--muted)}h1{font-size:clamp(80px,12vw,174px);line-height:.83;letter-spacing:-.095em;font-weight:600;margin:88px 0 31px;position:relative;z-index:2}.outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}h1 em,.contact h2 em{font-style:normal;color:var(--orange)}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;gap:35px}.hero-copy{max-width:340px;font-size:15px;line-height:1.65;margin:0}.round-link{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--ink);font-size:20px;transition:.25s}.round-link:hover{background:var(--lime);transform:translateY(3px)}.orbit{position:absolute;right:9%;top:-7px;width:180px;height:180px;border:1px solid rgba(16,19,16,.18);border-radius:50%;font:9px var(--mono);color:var(--muted);animation:spin 30s linear infinite}.orbit:before{content:'';position:absolute;inset:23px;border:1px dashed rgba(16,19,16,.2);border-radius:50%}.orbit-core{position:absolute;inset:66px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-weight:500}.orbit span{position:absolute}.orbit span:nth-of-type(1){top:12px;left:80px}.orbit span:nth-of-type(2){top:37px;right:15px}.orbit span:nth-of-type(3){top:87px;right:1px}.orbit span:nth-of-type(4){bottom:31px;right:19px}.orbit span:nth-of-type(5){bottom:7px;left:86px}.orbit span:nth-of-type(6){bottom:29px;left:19px}.orbit span:nth-of-type(7){top:84px;left:2px}.orbit span:nth-of-type(8){top:37px;left:16px}.orbit span:nth-of-type(9){top:12px;left:112px}.hero-art{position:absolute;bottom:0;right:0;width:48%;height:290px;background:#d9ddd0;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,19,16,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(16,19,16,.08) 1px,transparent 1px);background-size:45px 45px;transform:perspective(300px) rotateX(54deg) scale(1.5);transform-origin:bottom}.art-sun{position:absolute;width:175px;height:175px;border-radius:50%;background:var(--orange);top:22px;left:38%;box-shadow:0 0 0 23px rgba(250,104,71,.1),0 0 0 48px rgba(250,104,71,.06)}.art-ring{position:absolute;width:420px;height:130px;border:1px solid var(--ink);border-radius:50%;transform:rotate(-24deg);left:17%;top:47px}.ring-two{transform:rotate(25deg);border-color:rgba(16,19,16,.45)}.art-line{position:absolute;width:130%;height:1px;background:var(--ink);top:58%;transform:rotate(-16deg);left:-10%}.art-label{position:absolute;left:8%;top:22%;font:10px var(--mono);line-height:1.5;letter-spacing:.08em}.art-coord{position:absolute;right:7%;bottom:10%;font:9px var(--mono)}.art-stamp{position:absolute;right:12%;top:14%;width:43px;height:43px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-weight:800}.art-stamp span{font-size:12px}.intro{padding-top:140px;padding-bottom:145px}.section-label{padding-bottom:20px;border-bottom:1px solid var(--line)}.section-label span:last-child{color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;padding:72px 0 82px}h2{font-size:clamp(45px,6.3vw,88px);letter-spacing:-.075em;line-height:.98;font-weight:600;margin:0}.intro-grid h2 span,.brands-heading h2 span,.reach h2 span{color:#898d82}.intro-text{align-self:end;max-width:430px}.intro-text p,.reach-content p{font-size:15px;line-height:1.8;color:#50544c;margin:0 0 22px}.text-link{font-size:11px;font-weight:800;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.text-link span{margin-left:22px;color:var(--orange)}.capabilities-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.capability{min-height:133px;display:grid;grid-template-columns:40px 1fr 20px;gap:15px;align-items:start;padding:28px 17px;border-bottom:1px solid var(--line)}.capability:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.cap-no{font:10px var(--mono);color:var(--muted);padding-top:5px}.capability h3{font-size:17px;margin:0 0 9px;letter-spacing:-.04em}.capability p{font-size:12px;line-height:1.65;color:#686c63;margin:0;max-width:335px}.cap-arrow{font-size:15px;color:var(--orange)}.brands{padding-top:120px;padding-bottom:150px;background:var(--ink);color:var(--paper)}.brands .section-label{border-color:rgba(247,246,241,.2)}.brands .section-label span:last-child{color:#81867b}.brands-heading{display:flex;justify-content:space-between;align-items:end;padding:60px 0 52px}.brands-heading h2{font-size:clamp(42px,5vw,70px)}.brands-heading p{max-width:255px;font-size:13px;line-height:1.7;color:#a0a399;margin:0 3% 5px 25px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-card{background:#20231f;padding:16px;position:relative;overflow:hidden;min-width:0;transition:transform .3s,background .3s}.brand-card:hover{transform:translateY(-5px);background:#282b26}.brand-top{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em;color:#a3a79c}.brand-number{color:#666b60}.brand-visual{height:245px;margin:15px 0 18px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.visual-pop{background:#ded9cf}.pop-shape{position:absolute;border-radius:45% 55% 50% 50%;filter:drop-shadow(7px 9px 0 rgba(16,19,16,.1))}.shape-a{width:145px;height:165px;background:#ed704e;left:22%;top:22px;transform:rotate(-18deg)}.shape-b{width:140px;height:130px;background:#f2bf40;right:18%;top:68px;transform:rotate(24deg)}.shape-c{width:55px;height:110px;background:#88aeb0;left:48%;top:60px;transform:rotate(15deg)}.visual-caption{position:absolute;left:18px;bottom:17px;font:9px var(--mono);line-height:1.45;letter-spacing:.12em;z-index:2;color:#222}.visual-sun{background:#e7b449}.sun-disc{position:absolute;width:200px;height:200px;border-radius:50%;background:#f7783e;right:22%;top:22px;box-shadow:0 0 0 26px rgba(255,236,172,.25),0 0 0 52px rgba(255,236,172,.16)}.sun-pan{position:absolute;width:210px;height:90px;border-radius:0 0 110px 110px;background:#282b26;bottom:30px;left:22%;transform:rotate(-11deg);box-shadow:0 9px 0 #151714}.visual-tech{background:#a5bfcb}.road{position:absolute;width:450px;height:130px;border:2px solid rgba(16,19,16,.45);border-radius:50%;transform:rotate(-27deg)}.road-two{width:390px;height:80px;border-color:rgba(16,19,16,.27);transform:rotate(22deg)}.car-shape{position:absolute;width:160px;height:53px;border-radius:40px 55px 18px 18px;background:#fa6847;top:95px;left:31%;transform:rotate(-8deg);box-shadow:inset 0 -8px rgba(16,19,16,.08)}.car-shape:before{content:'';position:absolute;width:85px;height:34px;background:#e1e0d6;left:37px;top:-21px;clip-path:polygon(18% 0,78% 0,100% 100%,0 100%);border-radius:15px 18px 0 0}.car-shape i,.car-shape b{position:absolute;width:27px;height:27px;border-radius:50%;background:#171a17;bottom:-9px;border:5px solid #d9d7cb}.car-shape i{left:21px}.car-shape b{right:19px}.visual-claims{background:#b6c0a5}.claims-orbit{position:absolute;width:210px;height:210px;border:1px solid #343a31;border-radius:50%;box-shadow:0 0 0 24px rgba(247,246,241,.18),0 0 0 48px rgba(247,246,241,.12)}.claims-mark{font-size:48px;letter-spacing:-.1em;font-weight:800;color:#232720}.brand-bottom{position:relative;padding:3px 0 3px}.brand-bottom h3{font-size:25px;letter-spacing:-.06em;margin:0 0 6px}.brand-bottom h3 span{font:10px var(--mono);vertical-align:top;margin-left:3px}.brand-bottom p{font-size:11px;color:#aaaea3;margin:0}.brand-arrow{position:absolute;right:2px;top:11px;color:var(--lime);font-size:18px}.reach{padding-top:128px;padding-bottom:130px}.reach-content{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:center;padding:68px 0 43px}.reach-content h2{font-size:clamp(48px,6vw,80px);margin-bottom:23px}.reach-content p{max-width:380px}.region-map{height:310px;position:relative;background:#e4e4dc;overflow:hidden}.map-lines{position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 49.7%,rgba(16,19,16,.12) 50%,transparent 50.3%),linear-gradient(150deg,transparent 49.7%,rgba(16,19,16,.12) 50%,transparent 50.3%);background-size:95px 95px;opacity:.55}.map-point{position:absolute;display:flex;align-items:center;gap:9px;font:9px var(--mono);letter-spacing:.07em;z-index:2}.map-point i{width:9px;height:9px;border:2px solid var(--ink);border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(200,252,67,.3)}.map-point small{display:block;font-size:7px;color:#777c70;margin-top:4px}.sydney{bottom:62px;right:23%}.asia{top:73px;right:18%}.america{top:95px;left:11%}.map-path{position:absolute;border-top:1px dashed #5f6658;height:150px;width:55%;border-radius:50%;transform:rotate(-19deg);top:45px;left:18%}.path-b{transform:rotate(17deg);top:90px;left:28%;width:47%;height:120px}.market-list{display:flex;flex-wrap:wrap;gap:9px}.market-list span{font:9px var(--mono);padding:10px 13px;border:1px solid var(--line);border-radius:30px}.contact{background:var(--lime);min-height:560px;position:relative;overflow:hidden;padding-top:37px;padding-bottom:25px}.contact .section-label{border-color:rgba(16,19,16,.3)}.contact-inner{padding:70px 0 85px;position:relative;z-index:2}.contact-inner>.eyebrow{margin:0 0 22px}.contact h2{font-size:clamp(68px,10vw,136px);line-height:.85}.contact h2 em{color:var(--orange)}.contact-note{font-size:13px;margin:27px 0 22px}.contact-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:52px;background:var(--ink);color:var(--paper);text-decoration:none;padding:16px 19px;font-size:11px;font-weight:700}.contact-cta span{color:var(--lime);font-size:16px}.contact-placeholder{display:inline-block;margin:0 0 0 15px;font:9px var(--mono);color:#525b3b}.contact-orbit{position:absolute;right:-90px;top:50px;width:370px;height:370px;border:1px solid rgba(16,19,16,.2);border-radius:50%;font:9px var(--mono);letter-spacing:.18em;display:flex;align-items:center;justify-content:center;color:rgba(16,19,16,.45);transform:rotate(28deg)}.contact-orbit:before,.contact-orbit:after{content:'';position:absolute;inset:27px;border:1px solid rgba(16,19,16,.18);border-radius:50%}.contact-orbit:after{inset:78px;background:var(--orange);border:0;opacity:.9}.contact-footer{border-top:1px solid rgba(16,19,16,.3);padding-top:18px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em}.contact-footer a{color:var(--ink);text-decoration:none}.site-footer{height:75px;padding:0 6.4vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#999e91;font:9px var(--mono);letter-spacing:.1em}.site-footer .wordmark{color:var(--paper)}.site-footer .wordmark span{color:#a3a79c}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.section-wrap{padding-left:6vw;padding-right:6vw}.hero{min-height:650px}.hero-art{width:54%;height:245px}.orbit{right:6%;transform:scale(.8);transform-origin:top right}.intro-grid{gap:5%}.brands-heading{gap:30px}.reach-content{grid-template-columns:.8fr 1.2fr;gap:4%}.region-map{height:270px}}@media(max-width:620px){.site-header{height:68px;padding:0 6vw}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px;z-index:3}.menu-toggle span{width:22px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:var(--paper);padding:22px 6vw 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 0}.main-nav .nav-contact{padding:13px;margin-top:8px}.hero{min-height:680px;padding-top:26px}.hero-index{font-size:8px}h1{font-size:clamp(72px,19vw,116px);margin:83px 0 25px}.hero-copy{font-size:13px;max-width:250px}.hero-bottom{gap:18px;align-items:flex-start}.round-link{width:40px;height:40px;flex:none}.orbit{right:-4%;top:152px;transform:scale(.62)}.hero-art{width:91%;height:210px}.art-sun{width:125px;height:125px;left:38%;top:28px}.art-ring{width:340px;height:90px;left:10%;top:57px}.intro{padding-top:85px;padding-bottom:90px}.section-label{font-size:8px}.section-label span:last-child{max-width:48%;text-align:right}.intro-grid{grid-template-columns:1fr;gap:28px;padding:45px 0}.intro-grid h2{font-size:52px}.intro-text p{font-size:13px}.capabilities-grid{grid-template-columns:1fr}.capability,.capability:nth-child(odd){border-right:0;padding:23px 0;min-height:110px}.capability h3{font-size:16px}.brands{padding-top:83px;padding-bottom:90px}.brands-heading{display:block;padding:42px 0 32px}.brands-heading h2{font-size:48px}.brands-heading p{margin:20px 0 0;max-width:320px}.brand-grid{gap:10px}.brand-card{padding:11px}.brand-visual{height:180px;margin:12px 0}.brand-bottom h3{font-size:20px}.brand-bottom p{font-size:10px;max-width:85%;line-height:1.5}.visual-caption{font-size:7px;left:10px;bottom:10px}.shape-a{width:100px;height:122px;left:14%;top:28px}.shape-b{width:100px;height:105px;right:10%;top:57px}.shape-c{width:39px;height:85px}.sun-disc{width:145px;height:145px;right:12%;top:20px}.sun-pan{width:145px;height:65px;left:12%;bottom:26px}.car-shape{transform:scale(.8) rotate(-8deg);left:18%;top:70px}.claims-orbit{transform:scale(.72)}.claims-mark{font-size:37px}.brand-kind{font-size:7px}.reach{padding-top:85px;padding-bottom:88px}.reach-content{grid-template-columns:1fr;gap:25px;padding:43px 0 25px}.reach-content h2{font-size:56px}.reach-content p{font-size:13px}.region-map{height:230px}.map-point{font-size:8px}.market-list{gap:7px}.market-list span{font-size:8px;padding:8px 10px}.contact{min-height:520px;padding-top:27px}.contact-inner{padding:64px 0 75px}.contact h2{font-size:clamp(65px,17vw,100px)}.contact-note{max-width:270px;line-height:1.6}.contact-cta{gap:30px}.contact-placeholder{display:block;margin:13px 0 0}.contact-orbit{right:-220px;top:120px;opacity:.65}.contact-footer{font-size:7px;gap:10px}.site-footer{height:auto;min-height:78px;padding:18px 6vw;gap:12px;flex-wrap:wrap;font-size:7px}.site-footer .wordmark{width:100%;font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Compact brand portfolio tiles */
.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.brand-card{padding:13px;background:transparent;border:1px solid rgba(247,246,241,.2);min-height:0}
.brand-card:hover{background:#20231f;transform:translateY(-3px)}
.brand-tile{width:100%;aspect-ratio:1/1;background:#efeee8;display:flex;align-items:center;justify-content:center;margin-bottom:15px;overflow:hidden;padding:15px}
.brand-tile img{width:100%;height:100%;object-fit:contain}
.text-logo{color:#141612;font-family:var(--display);font-weight:800;letter-spacing:-.09em}
.sunchef-logo{font-size:clamp(19px,2.4vw,34px)}
.techtravel-logo{font-size:clamp(18px,2vw,29px);letter-spacing:-.1em}
.techtravel-logo span{font-weight:500}
.claims-logo{font-size:clamp(16px,1.8vw,25px);letter-spacing:-.06em;gap:7px}
.claims-logo span{font-size:1.15em;font-weight:800;border:2px solid currentColor;padding:4px}
.brand-card>h3{font-size:15px;letter-spacing:-.04em;margin:0 0 6px;color:var(--paper)}
.brand-card>p{font-size:10px;line-height:1.55;color:#aaaea3;margin:0;max-width:230px}
@media(max-width:850px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-tile{max-height:230px}}
@media(max-width:620px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brand-card{padding:10px}.brand-tile{padding:10px;margin-bottom:11px}.brand-card>h3{font-size:13px}.brand-card>p{font-size:9px}}
/* Small brand marks, four across */
.brands{padding-top:75px;padding-bottom:80px}
.brands-heading{padding:36px 0 30px;align-items:center}
.brands-heading h2{font-size:clamp(32px,3.8vw,52px)}
.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:860px}
.brand-card,.brand-card:hover{border:0;padding:0;background:transparent;transform:none}
.brand-tile{width:130px;height:130px;max-width:100%;aspect-ratio:1;background:#f7f6f1;padding:14px;margin-bottom:13px;border-radius:4px}
.brand-tile img{width:100%;height:100%;object-fit:contain}
.sunchef-logo{font:800 25px Arial,sans-serif;letter-spacing:-1px}
.brand-card>h3{font-size:14px;margin-bottom:5px}
.brand-card>p{font-size:11px;max-width:165px;line-height:1.6}
.contact-placeholder{color:#101310}
@media(max-width:620px){.brands{padding-top:52px;padding-bottom:55px}.brands-heading h2{font-size:34px}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.brand-tile{width:100%;height:auto;aspect-ratio:1;padding:6px}.sunchef-logo{font-size:clamp(11px,3.2vw,20px);letter-spacing:-.6px}.brand-card>h3{font-size:10px}.brand-card>p{font-size:9px;line-height:1.5}.brand-tile img{min-width:0}}
/* Regional reach grouped by geography */
.market-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 34px;margin-top:18px}
.market-region h3{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#777c70;margin:0 0 10px}
.market-list{gap:7px}
.market-list span{padding:8px 11px;font-size:8px}
.map-point.europe{top:45px;left:43%}
.map-point.mideast{top:137px;right:17%}
.path-c{transform:rotate(-3deg);top:76px;left:20%;width:61%;height:180px;border-color:rgba(95,102,88,.55)}
@media(max-width:620px){.market-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.market-region h3{font-size:9px}.market-list span{font-size:7px;padding:7px 9px}.map-point.europe{top:35px;left:37%}.map-point.mideast{top:114px;right:8%}.reach-content p{max-width:340px}}
