.agency-entrance{color:#27332d;min-height:100svh;font-family:var(--font-sandpaths-grotesk);isolation:isolate;background:#eee7dd;flex-direction:column;justify-content:space-between;padding:30px clamp(24px,4vw,64px);display:flex;position:relative}.entrance-header,.entrance-footer{color:#62655d;justify-content:space-between;align-items:center;gap:24px;font-size:14px;line-height:1.5;display:flex}.entrance-center{text-align:center;flex-direction:column;align-items:center;padding:55px 0 65px;display:flex}.entrance-ocean{aspect-ratio:1.15;isolation:isolate;width:clamp(180px,19vw,250px);transform:translate(var(--ocean-x,0px),var(--ocean-y,0px));background:#a5ada4;border-radius:48% 52% 46% 54%/53% 44% 56% 47%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 18px 40px -25px #27332d66}.entrance-ocean .coastal-film{z-index:-1;opacity:1;filter:none;position:absolute;inset:0;transform:none}.entrance-ocean .coastal-film img,.entrance-ocean .coastal-film video{object-fit:cover;object-position:50% 40%;opacity:1;width:100%;height:100%;position:absolute;inset:0;transform:none}.entrance-initial{font-family:var(--font-work-architectural),Georgia,serif;color:#fff9ee;text-shadow:0 2px 20px #25382b30;place-items:center;font-size:clamp(120px,13vw,175px);font-style:italic;font-weight:300;line-height:1;display:grid;position:absolute;inset:0;transform:translateY(-8px)}.entrance-center h1{letter-spacing:-.045em;margin:32px 0 18px;font-size:clamp(26px,2.5vw,34px);font-weight:400;line-height:1.2}.entrance-description{letter-spacing:-.035em;text-wrap:balance;max-width:740px;margin:0;font-size:clamp(22px,2.35vw,32px);line-height:1.27}.entrance-description em{font-family:var(--font-work-architectural),Georgia,serif;color:#66705e;margin-top:8px;font-weight:300;display:inline-block}.entrance-enter{color:#25352c;background:#fcfaf6;border-radius:100px;align-items:center;gap:30px;min-height:58px;margin-top:36px;padding:16px 30px;font-size:18px;line-height:1.4;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.entrance-enter span{font-size:24px;transition:transform .3s}.entrance-enter:hover{color:#fff9ee;background:#26392e}.entrance-enter:hover span{transform:translate(3px,3px)}.entrance-footer a{color:inherit;text-underline-offset:5px}.entrance-footer a span{margin-left:12px}.entrance-enter:focus-visible{outline-offset:5px;outline:2px solid #27332d}.entrance-footer a:focus-visible{outline-offset:5px;outline:2px solid #27332d}.entrance-skip{z-index:5;background:#fff;padding:12px;position:absolute;top:10px;left:24px;transform:translateY(-150%)}.entrance-skip:focus{transform:none}html{scroll-behavior:smooth}@media (max-width:600px){.agency-entrance{padding:22px 22px 24px}.entrance-header{justify-content:center}.entrance-header>span:first-child{display:none}.entrance-center{padding:40px 0}.entrance-ocean{width:175px}.entrance-center h1{margin-top:28px;font-size:28px}.entrance-description{max-width:370px;font-size:23px}.entrance-description br{display:none}.entrance-description em{margin-top:14px;display:block}.entrance-enter{margin-top:28px;padding:15px 25px;font-size:17px}.entrance-footer{flex-direction:column;gap:15px;font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entrance-ocean,.entrance-enter,.entrance-enter span{transition:none;transform:none}}.entrance-enter{cursor:pointer;border:0;font-family:inherit}.entrance-world{outline:none}.entrance-world-opening{z-index:100;background:#a4afa8;animation:1.3s cubic-bezier(.76,0,.24,1) both entrance-ocean-reveal;position:fixed;inset:0;overflow:hidden}.entrance-reveal-film{position:absolute;inset:0;overflow:hidden}.entrance-reveal-film .coastal-film{z-index:0;position:absolute;inset:0;transform:none}.entrance-reveal-film .coastal-film img,.entrance-reveal-film .coastal-film video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.entrance-world-opening .entrance-world-content{opacity:0;animation:.55s .75s both entrance-content-in}.entrance-world-open{position:relative}@keyframes entrance-ocean-reveal{0%{clip-path:circle(var(--entry-radius) at var(--entry-x) var(--entry-y))}to{clip-path:circle(150vmax at var(--entry-x) var(--entry-y))}}@keyframes entrance-content-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.entrance-world-opening{animation-duration:1ms}.entrance-world-opening .entrance-world-content{opacity:1;animation:none}.entrance-reveal-film{display:none}}.entrance-ocean{aspect-ratio:1;border-radius:50%}.entrance-expanding .entrance-center{min-height:600px}.entrance-expanding .entrance-ocean{box-shadow:none;pointer-events:none;transition:none}.entrance-expanding .entrance-initial{opacity:0;transition:opacity .3s}.entrance-expanding .entrance-header,.entrance-expanding .entrance-footer,.entrance-expanding .entrance-center h1,.entrance-expanding .entrance-description,.entrance-expanding .entrance-enter{opacity:0;pointer-events:none;transition:opacity .25s}.entrance-world-open .entrance-world-content{animation:.45s both entrance-content-in}@media (prefers-reduced-motion:reduce){.entrance-world-open .entrance-world-content{animation:none}}.agency-experience{position:relative}.experience-entered .experience-film-source{pointer-events:none;height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.experience-entered .agency-entrance{background:#a4afa8;height:100svh;min-height:0;padding:0}.experience-entered .entrance-ocean{box-shadow:none;border-radius:0!important;width:100%!important;height:100svh!important;position:absolute!important;inset:0!important;transform:none!important}.experience-entered .entrance-header,.experience-entered .entrance-footer,.experience-entered .entrance-center h1,.experience-entered .entrance-description,.experience-entered .entrance-enter,.experience-entered .entrance-initial,.experience-entered .entrance-skip{visibility:hidden}.experience-entered .entrance-center{min-height:0;padding:0}.experience-open{outline:none;position:relative}.ocean-welcome{min-height:100svh;font-family:var(--font-sandpaths-grotesk);color:#fffaf0;background:linear-gradient(#172a242a,#172a2455 45%,#172a2440);flex-direction:column;justify-content:space-between;padding:32px clamp(24px,5vw,80px);display:flex;position:relative}.ocean-welcome-nav{justify-content:space-between;gap:24px;font-size:14px;animation:.5s both ocean-type-in;display:flex}.ocean-welcome-nav a{color:inherit;text-decoration:none}.ocean-welcome-nav a:first-child{letter-spacing:.08em}.ocean-welcome-copy{text-align:center;text-shadow:0 2px 25px #14271d60;max-width:1150px;margin:60px auto}.ocean-welcome-label{letter-spacing:.1em;margin-bottom:28px;font-size:14px;animation:.55s 50ms both ocean-type-in}.ocean-welcome h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5.8vw,88px);font-weight:400;line-height:1.12}.ocean-welcome h1 span,.ocean-welcome h1 em{animation:.65s .1s both ocean-type-in;display:block}.ocean-welcome h1 em{font-family:var(--font-work-architectural),Georgia,serif;font-weight:300;animation-delay:.18s}.ocean-welcome-description{margin:32px auto 0;font-size:clamp(18px,1.6vw,23px);line-height:1.55;animation:.6s .22s both ocean-type-in}.ocean-welcome-link{color:inherit;border-bottom:1px solid #fff9ee99;align-items:center;gap:30px;margin-top:24px;padding:14px 0;font-size:18px;text-decoration:none;animation:.5s .3s both ocean-type-in;display:inline-flex}.ocean-welcome-link:focus-visible{outline-offset:6px;outline:2px solid #fff}.ocean-welcome-nav a:focus-visible{outline-offset:6px;outline:2px solid #fff}.ocean-welcome-location{font-size:14px;animation:.5s .3s both ocean-type-in}@keyframes ocean-type-in{0%{opacity:0;filter:blur(9px);transform:translateY(15px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (max-width:600px){.ocean-welcome{padding:25px 22px}.ocean-welcome-copy{margin:65px auto}.ocean-welcome h1{font-size:clamp(35px,8.6vw,50px)}.ocean-welcome-description br{display:none}.ocean-welcome-label{font-size:12px}.ocean-welcome-description{font-size:18px}}@media (prefers-reduced-motion:reduce){.ocean-welcome-nav,.ocean-welcome-label,.ocean-welcome h1 span,.ocean-welcome h1 em,.ocean-welcome-description,.ocean-welcome-link,.ocean-welcome-location{animation:none}}.ocean-scroll-stage{--ocean-progress:0;background:#768f89;height:230svh;position:relative}.ocean-scroll-stage .ocean-welcome{isolation:isolate;background:0 0;height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}.ocean-scene{z-index:-2;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.ocean-scene-ready{opacity:1}.ocean-scroll-stage .ocean-welcome:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#18352b16,#14291e50 50%,#14291e08);position:absolute;inset:0}.ocean-scroll-stage .ocean-welcome-copy{opacity:clamp(0,calc(1 - var(--ocean-progress)*2.8),1);transform:translateY(calc(var(--ocean-progress)*-100px))}.ocean-scroll-caption{text-align:center;letter-spacing:-.045em;pointer-events:none;opacity:clamp(0,calc((var(--ocean-progress) - .4)*3),1);transform:translateY(calc((1 - var(--ocean-progress))*35px));text-shadow:0 2px 25px #17322744;font-size:clamp(30px,4.8vw,68px);line-height:1.15;position:absolute;top:48%;left:24px;right:24px}.ocean-scroll-caption em{font-family:var(--font-work-architectural),Georgia,serif;font-weight:300;display:block}.ocean-scroll-caption span{letter-spacing:0;margin-top:28px;font-size:16px;display:block}@media (max-width:600px){.ocean-scroll-stage{height:190svh}.ocean-scroll-stage .ocean-welcome-copy{margin:auto 0}.ocean-scroll-caption{font-size:36px}}@media (prefers-reduced-motion:reduce){.ocean-scroll-stage{height:100svh}.ocean-scroll-stage .ocean-welcome-copy{opacity:1;transform:none}.ocean-scroll-caption{display:none}.ocean-scene{transition:none}}.ocean-scroll-stage .ocean-welcome{background:#a6bdb5}.ocean-scene{z-index:-1}.ocean-scroll-stage .ocean-welcome:after{z-index:0}.ocean-welcome-nav,.ocean-welcome-copy,.ocean-welcome-location,.ocean-scroll-caption{z-index:1;position:relative}.ocean-scroll-caption{position:absolute}.experience-entered .experience-film-source{height:230svh;overflow:visible}.experience-entered .agency-entrance{height:100svh;position:sticky;top:0;overflow:hidden}.ocean-scroll-stage,.ocean-scroll-stage .ocean-welcome{background:0 0}.entrance-anywhere{z-index:10;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.entrance-anywhere:focus-visible{outline-offset:-12px;outline:2px solid #293d32}.entrance-anywhere:disabled{cursor:default;pointer-events:none}.entrance-invitation{color:#536052;margin:36px 0 0;font-size:17px;line-height:1.5;transition:opacity .25s}.entrance-invitation span{margin-left:14px}.entrance-expanding .entrance-invitation{opacity:0}.experience-entered .entrance-invitation,.experience-entered .entrance-anywhere{visibility:hidden}.ocean-scroll-stage .ocean-welcome:after{animation:1s both welcome-shade-in}@keyframes welcome-shade-in{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.experience-entered .experience-film-source{height:190svh}}@media (prefers-reduced-motion:reduce){.experience-entered .experience-film-source{height:100svh}.ocean-scroll-stage .ocean-welcome:after{animation:none}}.ocean-welcome-copy{text-align:left;width:58%;max-width:850px;text-shadow:none;align-self:flex-start;margin:60px 0}.ocean-welcome h1{font-size:clamp(36px,5.2vw,80px)}.ocean-welcome-description{max-width:520px;margin-left:0;font-size:clamp(17px,1.45vw,21px)}.ocean-scroll-stage .ocean-welcome:after{background:radial-gradient(at 8% 55%,#17352b9c 0%,#17352b45 35%,#0000 66%)}.ocean-scroll-caption{text-align:left;max-width:55%;left:5%;right:auto}@media (max-width:600px){.ocean-scroll-stage .ocean-welcome-copy{text-align:left;width:100%;max-width:none;margin:auto 0 70px}.ocean-welcome h1{font-size:clamp(34px,8.9vw,49px)}.ocean-welcome-label{margin-bottom:14px;font-size:10px}.ocean-welcome-description{max-width:330px;margin-top:18px;font-size:16px;line-height:1.45}.ocean-welcome-link{margin-top:12px;padding:10px 0;font-size:16px}.ocean-scroll-stage .ocean-welcome:after{background:linear-gradient(#0000 30%,#17352b77 60%,#17352bb8)}.ocean-scroll-caption{max-width:85%;left:22px}}.entrance-sand-reveal .entrance-ocean{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;z-index:0;pointer-events:none;border-radius:0;transition:none;position:absolute;inset:0;transform:none;-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.entrance-sand-reveal .entrance-header,.entrance-sand-reveal .entrance-center,.entrance-sand-reveal .entrance-footer{z-index:1;pointer-events:none;position:relative}.entrance-sand-reveal .entrance-center{padding:80px 0}.entrance-sand-reveal.entrance-expanding .entrance-center{min-height:0}.experience-entered .entrance-sand-reveal .entrance-ocean{-webkit-mask-image:none!important;mask-image:none!important}@media (pointer:coarse){.entrance-sand-reveal .entrance-center{padding-top:230px}.entrance-sand-reveal .entrance-ocean{-webkit-mask-image:radial-gradient(circle at 50% 24%,#000 65px,#0000 100px);mask-image:radial-gradient(circle at 50% 24%,#000 65px,#0000 100px)}}.ocean-welcome-label{animation-delay:50ms}.ocean-welcome h1 span{animation-delay:.1s}.ocean-welcome h1 em{animation-delay:.18s}.ocean-welcome-description{animation-delay:.22s}.ocean-welcome-link{animation-delay:.3s}.ocean-scroll-caption{display:none}.ocean-scroll-stage .ocean-welcome-copy{opacity:clamp(0,calc(1 - var(--ocean-progress)*4),1)}@media (prefers-reduced-motion:reduce){.ocean-scroll-stage .ocean-welcome-copy{opacity:1}}.ocean-welcome-nav,.ocean-welcome-location{color:color-mix(in srgb,#fffaf0 calc(100% - var(--ocean-progress,0)*100%),#31473e)}.ocean-scroll-stage .ocean-welcome-copy{pointer-events:none;align-self:auto;width:auto;max-width:none;margin:0;position:absolute;inset:0;transform:none}.ocean-welcome h1{max-width:58%;margin:0;font-size:clamp(38px,5.3vw,78px);line-height:1.08;position:absolute;top:19%;left:5%}.ocean-welcome-description{width:40%;max-width:410px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.55;position:absolute;bottom:13%;left:5%}.ocean-welcome-description br{display:none}.ocean-welcome-label{letter-spacing:.14em;text-align:right;margin:0;font-size:11px;position:absolute;bottom:5%;right:5%}.ocean-welcome-location{font-size:12px;position:absolute;bottom:5%;left:5%}.ocean-welcome-nav{width:100%;font-size:12px;position:relative}@media (max-width:600px){.ocean-scroll-stage .ocean-welcome-copy{width:auto;max-width:none;margin:0;inset:0}.ocean-welcome h1{max-width:none;font-size:clamp(32px,8.5vw,46px);inset:auto 22px 27%}.ocean-welcome-description{width:auto;max-width:340px;font-size:15px;line-height:1.45;bottom:12%;left:22px;right:22px}.ocean-welcome-label{letter-spacing:.06em;font-size:8px;bottom:5%;right:22px}.ocean-welcome-location{font-size:10px;bottom:5%;left:22px}}.world-services{z-index:3;pointer-events:none;opacity:clamp(0,calc((var(--ocean-progress) - .77)*8),1);position:absolute;inset:0}.world-services a{pointer-events:auto;color:#203b30;padding:22px 0;text-decoration:none;transition:transform .35s;position:absolute}.world-tech{top:29%;left:9%}.world-marketing{top:65%;right:8%}.world-services h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(26px,3.6vw,52px);font-weight:400;line-height:1.1}.world-services h2 span{margin-left:12px;font-size:.65em;transition:transform .35s;display:inline-block}.world-services p{margin:0;font-size:clamp(14px,1.35vw,19px);line-height:1.5}.world-services a:hover{transform:translateY(-4px)}.world-services a:hover h2 span{transform:translate(4px,-4px)}.world-services a:focus-visible{outline-offset:8px;outline:2px solid #284f3d}.experience-entered #agency-grid #technology,.experience-entered #agency-grid #marketing{display:none}@media (max-width:600px){.world-tech{top:22%;left:22px;right:22px}.world-marketing{top:65%;left:22px;right:22px}.world-services h2{font-size:30px}.world-services p{font-size:13px}}@media (prefers-reduced-motion:reduce){.experience-entered #agency-grid #technology,.experience-entered #agency-grid #marketing{display:block}.world-services{display:none}}.world-services h2{margin-bottom:12px;padding-bottom:17px;position:relative}.world-services h2:after{content:"";height:7px;transform:scaleX(clamp(0,calc((var(--ocean-progress) - .78)*9),1));transform-origin:0;pointer-events:none;border-bottom:1px solid #fffff4;border-radius:0 0 50% 40%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 3px 6px -2px #ffffedb3}.world-services h2:before{content:"";opacity:0;pointer-events:none;filter:blur(.4px);background:radial-gradient(#fffef5 10%,#fffdeaa6 35%,#0000 75%);width:38px;height:5px;position:absolute;bottom:-2px;left:0}.world-services a:focus-visible h2:before{animation:1.05s ease-in-out service-light-pass}:is(.world-services a:hover h2 span,.world-services a:focus-visible h2 span){color:#fffef2;text-shadow:0 2px 7px #e8f9df;transition:color .35s,transform .35s}@keyframes service-light-pass{0%{opacity:0;left:0}15%{opacity:1}75%{opacity:1}to{opacity:0;left:calc(100% - 70px)}}@media (prefers-reduced-motion:reduce){.world-services h2:before{animation:none!important}.world-services h2:after{transform:none}}.world-services h2:before{z-index:2;filter:none;background:radial-gradient(#fff 0%,#fffde9 22%,#fffde970 45%,#0000 72%);width:70px;height:12px;bottom:-5px}.world-services a:hover h2:before{animation:1.8s ease-in-out infinite service-light-pass}.world-services a:focus-visible h2:before{animation:1.8s ease-in-out infinite service-light-pass}.world-services a:hover h2:after{border-bottom-width:2px;box-shadow:0 3px 10px -1px #fffce9}.world-services a:focus-visible h2:after{border-bottom-width:2px;box-shadow:0 3px 10px -1px #fffce9}.world-tech{width:40%;max-width:390px}.world-service-cta{margin-top:18px;font-size:13px;display:inline-block}.world-tech p{font-size:15px;line-height:1.55}@media (max-width:600px){.world-tech{width:auto;max-width:340px}.world-tech p{font-size:13px}}.entrance-sand-reveal{justify-content:center}.entrance-sand-reveal .entrance-center{z-index:2;pointer-events:none;text-align:center;align-items:center;position:relative}.entrance-sand-reveal .entrance-center h1{margin:0 0 24px;position:static}.entrance-sand-reveal .entrance-description{max-width:580px;margin:0;font-size:clamp(19px,2.2vw,28px);position:static}.entrance-sand-reveal .entrance-enter{pointer-events:auto;position:relative}.portal-section-links{gap:28px;display:flex}@media (max-width:600px){.portal-section-links{flex-direction:column;align-items:flex-end;gap:14px}.portal-section-links a{font-size:12px}}.entrance-sand-reveal .entrance-center h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(44px,6vw,88px);line-height:1.05}@media (prefers-reduced-motion:reduce){.world-services{opacity:1;display:block;visibility:visible!important}.world-services h2:after{transform:none}}.entrance-sand-reveal .entrance-enter{color:#203d32;isolation:isolate;background:linear-gradient(125deg,#eef1db 0%,#c6dac3 28%,#a6c6b7 60%,#7faaa0 100%);border:1px solid #e8f0da;justify-content:space-between;gap:44px;min-width:190px;padding:17px 28px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:inset 0 2px 3px #fffef0b0,inset 0 -2px 4px #426f6240,0 8px 22px #416f5d1c}.entrance-sand-reveal .entrance-enter:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 20%,#fffde6aa 46%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-110%)}.entrance-sand-reveal .entrance-enter:hover{color:#203d32;background:linear-gradient(125deg,#eef1db 0%,#c6dac3 28%,#a6c6b7 60%,#7faaa0 100%);transform:translateY(-2px);box-shadow:inset 0 2px 3px #fffef0b0,inset 0 -2px 4px #426f6240,0 10px 26px #416f5d2c}.entrance-sand-reveal .entrance-enter:hover:before{transform:translate(110%)}.entrance-sand-reveal .entrance-enter:focus-visible:before{transform:translate(110%)}@media (prefers-reduced-motion:reduce){.entrance-sand-reveal .entrance-enter,.entrance-sand-reveal .entrance-enter:before{transition:none}.entrance-sand-reveal .entrance-enter:hover{transform:none}}.entrance-sand-reveal .entrance-center{width:min(1050px,100%);font-family:var(--font-entrance),sans-serif;margin:auto;padding:60px 0 90px}.entrance-sand-reveal .entrance-center h1{font-family:var(--font-entrance),sans-serif;letter-spacing:-.075em;text-align:left;width:100%;margin:0;font-size:clamp(48px,10.2vw,150px);font-weight:500;line-height:1}.entrance-baseline{border-top:1px solid #87978a45;justify-content:space-between;align-items:center;gap:40px;width:100%;margin-top:44px;padding-top:28px;display:flex;position:relative}.entrance-baseline:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#d1eff0 45%,#fbffed 55%,#0000);width:23%;height:1px;animation:7s ease-in-out infinite entrance-line-light;position:absolute;top:-1px;left:0}@keyframes entrance-line-light{0%,8%{opacity:0;transform:translate(0)}25%{opacity:.7}75%{opacity:.7}92%,to{opacity:0;transform:translate(335%)}}html[data-page-hidden=true] .entrance-baseline:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.entrance-baseline:before{opacity:0;animation:none}}.entrance-sand-reveal .entrance-description{text-align:left;font-family:var(--font-entrance),sans-serif;letter-spacing:-.035em;max-width:none;font-size:clamp(18px,1.8vw,25px);font-weight:400;line-height:1.5}.entrance-description>span{color:#66796b}.entrance-sand-reveal .entrance-enter{font-family:var(--font-entrance),sans-serif;letter-spacing:.01em;border-color:#d1dfcd;justify-content:center;min-width:150px;min-height:58px;margin:0;padding:16px 32px;font-size:16px;font-weight:500;box-shadow:inset 0 1px 2px #fffef0b0,0 5px 18px #416f5d14}@media (max-width:600px){.entrance-sand-reveal .entrance-center{padding:40px 0 90px}.entrance-sand-reveal .entrance-center h1{letter-spacing:-.07em;font-size:12.6vw}.entrance-baseline{flex-direction:column;align-items:flex-start;gap:30px;margin-top:30px;padding-top:24px}.entrance-sand-reveal .entrance-description{font-size:19px}.entrance-sand-reveal .entrance-description br{display:block}.entrance-sand-reveal .entrance-enter{min-width:145px;min-height:54px}}.ocean-welcome-description>strong{margin-bottom:10px;font-weight:500;display:block}.ocean-welcome-description>span{font-size:.88em;line-height:1.5;display:block}.experience-entered .entrance-baseline{visibility:hidden}.world-services .world-tech,.world-services .world-marketing{width:41%;max-width:none;padding:22px 0;top:38%;left:7%;right:auto}.world-services .world-marketing{top:49%;left:54%}.world-services h2{white-space:nowrap;font-size:clamp(26px,3.2vw,48px)}.world-services .world-tech p,.world-services .world-marketing p{font-size:clamp(14px,1.2vw,18px);line-height:1.5}@media (max-width:600px){.world-services .world-tech,.world-services .world-marketing{width:auto;max-width:none;padding:18px 0;top:32%;left:24px;right:24px}.world-services .world-marketing{top:58%}.world-services h2{font-size:clamp(24px,7.2vw,34px)}.world-services .world-tech p,.world-services .world-marketing p{font-size:13px}}.world-services .world-services-label{color:#304b3e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;line-height:1.4;position:absolute;top:28%;left:7%}@media (max-width:600px){.world-services .world-services-label{font-size:12px;top:24%;left:24px}}@media (min-width:601px){.world-services .world-services-label{left:50%;transform:translate(-50%)}}.ocean-welcome-nav .portal-menu{pointer-events:auto;color:#263e32;position:relative}.portal-menu summary{cursor:pointer;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;list-style:none;display:flex}.portal-menu summary::-webkit-details-marker{display:none}.portal-menu summary>span{background:currentColor;width:24px;height:1px;transition:transform .2s}.portal-menu[open] summary>span:first-child{transform:translateY(4px)rotate(45deg)}.portal-menu[open] summary>span:last-child{transform:translateY(-4px)rotate(-45deg)}.portal-menu .portal-section-links{width:max-content;max-width:calc(100vw - 48px);text-shadow:none;background:#f4f3e8;border:1px solid #cbd5c6;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 12px 30px #213e2b1a}.portal-menu .portal-section-links a{letter-spacing:0;border-bottom:1px solid #cbd5c6;padding:14px 0;font-size:15px;text-decoration:none;color:#263e32!important}.portal-menu .portal-section-links a:last-child{border-bottom:0}:is(.portal-menu summary:focus-visible,.portal-menu a:focus-visible){outline-offset:3px;outline:2px solid #617e68}@media (prefers-reduced-motion:reduce){.portal-menu summary>span{transition:none}}.world-services{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:clamp(32px,5vh,56px) clamp(40px,6vw,100px);padding:100px clamp(24px,7vw,110px);display:grid}.world-services .world-services-label{letter-spacing:.12em;color:#284537;grid-column:1/-1;margin:0;font-size:13px;position:static;transform:none}.world-services .world-tech,.world-services .world-marketing{align-self:start;width:auto;max-width:none;padding:0;position:relative;top:auto;left:auto;right:auto}.world-services h2{white-space:normal;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:24px;font-size:clamp(25px,3vw,44px);display:flex}.world-services h2 span{flex-shrink:0;margin-left:0}.world-services .world-placeholder{color:#203b30;align-self:start;min-width:0;margin-top:0}.world-services>a.world-placeholder{padding:0;position:relative;top:auto;left:auto;right:auto}.world-services .world-placeholder p,.world-services .world-tech p,.world-services .world-marketing p{font-size:clamp(13px,1.15vw,17px);line-height:1.5}@media (max-width:600px){.world-services{grid-template-columns:1fr;row-gap:34px;padding:140px 26px 120px}.world-services .world-services-label{grid-column:auto;font-size:11px}.world-services .world-tech,.world-services .world-marketing{width:auto;padding:0;position:relative;top:auto;left:auto;right:auto}.world-services h2{margin-bottom:14px;padding-bottom:18px;font-size:28px}.world-services .world-tech p,.world-services .world-marketing p{font-size:13px}}.agency-entrance:not(.entrance-expanding){cursor:pointer}@media (prefers-reduced-motion:reduce){.ocean-scroll-stage .ocean-welcome-copy{display:none}.world-services{opacity:1;display:grid;visibility:visible!important}.world-services h2:after,.world-services a:hover{transform:none}}@media (max-width:600px){.world-services{align-content:center;row-gap:24px;padding:90px 26px 100px;overflow-y:auto}.world-services h2{margin-bottom:10px;padding-bottom:14px;font-size:26px}.world-services .world-placeholder{margin-top:0}.world-services .world-placeholder:first-of-type{margin-top:20px}.world-services .world-placeholder p{font-size:13px}}@media (max-width:600px) and (max-height:700px){.world-services{align-content:start;row-gap:18px}.world-services h2{font-size:23px}}.world-services{opacity:1}.world-services>a,.world-services>article{--reveal-delay:0s}.world-services>.world-placeholder{--reveal-delay:.15s}.world-services.services-visible>.world-services-label{animation:.5s both service-copy-in}.world-services.services-visible h2{animation:.6s cubic-bezier(.22,1,.36,1) both service-copy-in;animation-delay:var(--reveal-delay)}.world-services.services-visible>a>p,.world-services.services-visible>article>p{animation:.5s cubic-bezier(.22,1,.36,1) both service-copy-in;animation-delay:calc(var(--reveal-delay) + .15s)}.world-services.services-visible h2:after{animation:.65s cubic-bezier(.22,1,.36,1) both service-line-in;animation-delay:var(--reveal-delay)}.world-services.services-visible h2:before{animation:.65s ease-in-out both service-light-pass;animation-delay:var(--reveal-delay)}.world-services.services-visible a:hover h2:before{animation:1.8s ease-in-out infinite service-light-pass}.world-services.services-visible a:focus-visible h2:before{animation:1.8s ease-in-out infinite service-light-pass}@keyframes service-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes service-line-in{0%{opacity:0;transform:scaleX(.06)}to{opacity:1;transform:scaleX(1)}}.world-services .world-tech h2,.world-services .world-marketing h2{padding-bottom:62px}.world-services .world-tech .destination-ai{width:36px;height:48px;position:absolute;bottom:0;left:0;overflow:visible}.services-visible .world-tech .destination-ai{animation:12s linear infinite robot-cross-line}.robot-leg{transform-origin:24px 36px}.robot-arm{transform-origin:24px 23px}.services-visible .robot-leg-front,.services-visible .robot-arm-back{animation:.8s ease-in-out infinite alternate robot-limb}.services-visible .robot-leg-back,.services-visible .robot-arm-front{animation:.8s ease-in-out -.8s infinite alternate robot-limb}.services-visible .robot-stride{animation:.8s ease-in-out infinite robot-weight}@keyframes robot-cross-line{0%{opacity:0;left:0}4%{opacity:1}73%{opacity:1}80%,94%{opacity:0;left:calc(100% - 36px)}95%,to{opacity:0;left:0}}@keyframes robot-limb{0%{transform:rotate(-23deg)}to{transform:rotate(23deg)}}@keyframes robot-weight{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.services-visible .world-tech .destination-ai,.services-visible .robot-leg,.services-visible .robot-arm,.services-visible .robot-stride{transform:none;animation:none!important}.world-services .world-tech .destination-ai{left:auto;right:0}}.destination-icon{--icon-travel:44px;flex-shrink:0;width:clamp(32px,3.2vw,44px);height:clamp(32px,3.2vw,44px);overflow:visible}.services-visible .destination-icon{animation:9s linear infinite destination-drift-away}.services-visible .destination-camera{animation-name:destination-drift-away;animation-delay:1.5s}@keyframes destination-drift-away{0%,36%{opacity:1;transform:translate(0)}55%{opacity:1}68%,88%{opacity:0;transform:translateX(var(--icon-travel))}89%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@media (max-width:600px){.destination-icon{--icon-travel:18px;width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.services-visible .destination-icon,.robot-foot{opacity:1;transform:none;animation:none!important}}.world-services{row-gap:clamp(22px,3.5vh,38px)}.world-services .world-company-label{margin-top:clamp(18px,3vh,34px)}.world-services .world-placeholder:first-of-type{margin-top:0}@media (max-width:600px){.world-services{row-gap:16px}.world-services .world-company-label{margin-top:16px}}@media (prefers-reduced-motion:reduce){.world-services.services-visible>.world-services-label,.world-services.services-visible h2,.world-services.services-visible>a>p,.world-services.services-visible>article>p,.world-services.services-visible h2:after,.world-services.services-visible h2:before{opacity:1;transform:none;animation:none!important}.world-services.services-visible h2:before{opacity:0}}.world-services{gap:28px clamp(36px,5vw,84px);padding-top:110px;padding-bottom:100px}.world-services h2{letter-spacing:-.03em;line-height:1.12}.world-services .world-tech h2,.world-services .world-marketing h2{font-size:clamp(34px,3.1vw,52px);font-weight:400}.world-services .world-tech p,.world-services .world-marketing p{max-width:540px;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.world-services .world-placeholder,.world-services .world-placeholder:first-of-type{margin-top:clamp(28px,5vh,56px)}.world-services .world-placeholder h2{margin-bottom:12px;padding-bottom:16px;font-size:clamp(28px,2.1vw,32px)}.world-services .world-placeholder p{color:#365346;font-size:15px;line-height:1.5}.world-services .world-placeholder h2:after{border-bottom-color:#f3f6df99;box-shadow:0 2px 4px -2px #ffffed70}@media (max-width:600px){.world-services{row-gap:20px;padding:88px 26px 100px}.world-services .world-tech h2,.world-services .world-marketing h2{padding-bottom:52px;font-size:clamp(26px,7vw,34px)}.world-services .world-tech p,.world-services .world-marketing p{font-size:15px}.world-services .world-placeholder{margin-top:0}.world-services .world-placeholder:first-of-type{margin-top:18px}.world-services .world-placeholder h2{padding-bottom:12px;font-size:25px}.world-services .world-placeholder p{font-size:14px}}@media (max-width:600px) and (max-height:820px){.world-services{pointer-events:auto;align-content:start}}.ocean-scroll-stage .world-services{align-content:center;row-gap:28px}.world-services .world-tech h2,.world-services .world-marketing h2{padding-bottom:24px;font-size:clamp(32px,3.1vw,50px)}.world-services .world-placeholder{margin-top:clamp(30px,5vh,56px)}@media (max-width:600px){.ocean-scroll-stage .world-services{background:linear-gradient(#0000 36%,#c4d6c2bb 75%,#d4dfca 100%);align-content:center;row-gap:24px;padding:88px 26px 110px}.world-services .world-tech h2,.world-services .world-marketing h2{padding-bottom:18px;font-size:28px}.world-services .world-placeholder{margin-top:4px}.world-services .world-placeholder:first-of-type{margin-top:22px}}@media (max-height:500px){.ocean-scroll-stage .world-services{pointer-events:auto;overscroll-behavior:contain;align-content:start;padding-top:90px;padding-bottom:90px;overflow-y:auto}.world-services .world-placeholder,.world-services .world-placeholder:first-of-type{margin-top:12px}}
