.Home-module__jKgjFW__hero{text-align:center;background:#f5f5f7;justify-content:center;align-items:center;min-height:60vh;padding:80px 0 70px;display:flex;position:relative;overflow:hidden}.Home-module__jKgjFW__hero svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.Home-module__jKgjFW__heroContent{z-index:2;max-width:980px;margin:0 auto;padding:0 24px;position:relative}.Home-module__jKgjFW__title{color:#1d1d1f;letter-spacing:-.02em;font-size:64px;font-weight:600;line-height:1.1;font-family:var(--font-cormorant,"Cormorant Garamond",serif);margin-bottom:32px}.Home-module__jKgjFW__subtitle{color:#6e6e73;max-width:720px;font-size:24px;font-weight:400;line-height:1.4;font-family:var(--font-nunito,"Nunito Sans",sans-serif);letter-spacing:-.01em;margin:0 auto}.Home-module__jKgjFW__servicesPreview{text-align:center;background:#fff;border-bottom:1px solid #0000000a;padding:100px 0}.Home-module__jKgjFW__servicesContent{max-width:1200px;margin:0 auto}.Home-module__jKgjFW__servicesLabel{color:#888889;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600;font-family:var(--font-oswald,"Oswald",sans-serif);margin-bottom:32px}.Home-module__jKgjFW__servicesList{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 20px;display:flex}.Home-module__jKgjFW__serviceLink{color:#1d1d1f;font-size:22px;font-weight:500;font-family:var(--font-nunito,"Nunito Sans",sans-serif);text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}.Home-module__jKgjFW__serviceLink:hover{color:#c83838}.Home-module__jKgjFW__serviceSeparator{color:#d2d2d7;font-size:22px;font-weight:200}.Home-module__jKgjFW__servicesButton{color:#1d1d1f;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500;font-family:var(--font-oswald,"Oswald",sans-serif);white-space:nowrap;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background-color:#0000000f;border:1px solid #00000014;border-radius:22px;align-items:center;gap:8px;margin-top:32px;padding:10px 24px;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.Home-module__jKgjFW__servicesButton:before{content:"";z-index:-1;background:#000;border-radius:50%;width:0;height:0;transition:width .8s,height .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Home-module__jKgjFW__servicesButton:hover,.Home-module__jKgjFW__servicesButton:active{color:#fff;border-color:#000}.Home-module__jKgjFW__servicesButton:hover:before,.Home-module__jKgjFW__servicesButton:active:before{width:300px;height:300px}.Home-module__jKgjFW__profileSection{background:#f8f8f8;padding:120px 0}.Home-module__jKgjFW__profileHeader{text-align:center;margin-bottom:80px}.Home-module__jKgjFW__profileTitle{color:#1d1d1f;letter-spacing:-.025em;font-size:64px;font-weight:600;line-height:1.1;font-family:var(--font-cormorant,"Cormorant Garamond",serif);margin-bottom:24px}.Home-module__jKgjFW__profileText{color:#666668;max-width:700px;font-size:20px;font-weight:300;font-family:var(--font-nunito,"Nunito Sans",sans-serif);letter-spacing:-.2px;margin-bottom:32px;margin-left:auto;margin-right:auto;line-height:1.6}.Home-module__jKgjFW__profileButton{color:#1d1d1f;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500;font-family:var(--font-oswald,"Oswald",sans-serif);white-space:nowrap;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;-webkit-tap-highlight-color:transparent;background-color:#0000000f;border:1px solid #00000014;border-radius:22px;align-items:center;gap:8px;margin-left:0;padding:10px 24px;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.Home-module__jKgjFW__profileButton:before{content:"";z-index:-1;background:#000;border-radius:50%;width:0;height:0;transition:width .8s,height .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Home-module__jKgjFW__profileButton:hover,.Home-module__jKgjFW__profileButton:active{color:#fff;border-color:#000}.Home-module__jKgjFW__profileButton:hover:before,.Home-module__jKgjFW__profileButton:active:before{width:300px;height:300px}.Home-module__jKgjFW__teamSection{text-align:center;background:#fff;padding:120px 0}.Home-module__jKgjFW__teamContent{max-width:800px;margin:0 auto}.Home-module__jKgjFW__teamTitle{color:#1d1d1f;letter-spacing:-.02em;font-size:56px;font-weight:600;line-height:1.15;font-family:var(--font-cormorant,"Cormorant Garamond",serif);margin-bottom:28px}.Home-module__jKgjFW__teamText{color:#666668;font-size:20px;font-weight:300;line-height:1.6;font-family:var(--font-nunito,"Nunito Sans",sans-serif);letter-spacing:-.2px;margin-bottom:40px}.Home-module__jKgjFW__teamButton{color:#1d1d1f;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500;font-family:var(--font-oswald,"Oswald",sans-serif);white-space:nowrap;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;-webkit-tap-highlight-color:transparent;background-color:#0000000f;border:1px solid #00000014;border-radius:22px;align-items:center;gap:8px;margin-left:0;padding:10px 24px;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.Home-module__jKgjFW__teamButton:before{content:"";z-index:-1;background:#000;border-radius:50%;width:0;height:0;transition:width .8s,height .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Home-module__jKgjFW__teamButton:hover,.Home-module__jKgjFW__teamButton:active{color:#fff;border-color:#000}.Home-module__jKgjFW__teamButton:hover:before,.Home-module__jKgjFW__teamButton:active:before{width:300px;height:300px}.caseStudiesCarouselWrapper{margin-bottom:80px;padding:40px 0;position:relative}.caseStudiesCarouselWrapper .carouselArrowPrev{left:52px}.caseStudiesCarouselWrapper .carouselArrowNext{right:52px}.caseStudiesCarouselTrack{will-change:transform;gap:24px;padding:0 60px;display:flex}.caseStudiesCarouselTrack .appleArticleCard{flex-shrink:0;width:min(100%,380px);min-height:320px}.carouselArrow{-webkit-backdrop-filter:blur(20px);cursor:pointer;z-index:10;background:#fffffff2;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 24px #00000014}.carouselArrow:hover:not(.disabled){background:#fff;border-color:#0000001f;transform:translateY(-50%)scale(1.05);box-shadow:0 8px 32px #0000001f}.carouselArrow:active:not(.disabled){transform:translateY(-50%)scale(.98)}.carouselArrow.disabled{opacity:.3;cursor:not-allowed}.carouselArrow svg{color:#101826;transition:transform .3s}.carouselArrow:hover:not(.disabled) svg{transform:scale(1.1)}.carouselArrowPrev{left:24px}.carouselArrowNext{right:24px}.carouselPlayPauseButton{cursor:pointer;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:24px;right:24px;box-shadow:0 2px 12px #00000014;display:none!important}.carouselPlayPauseButton:hover{background:#fff;transform:scale(1.05);box-shadow:0 4px 20px #0000001f}.carouselPlayPauseButton:active{transform:scale(.95)}.carouselPlayPauseButton:focus{outline-offset:2px;outline:2px solid #c83838}.carouselPlayPauseButton svg{color:#1d1d1f;transition:color .2s}.carouselPlayPauseButton:hover svg{color:#c83838}.carouselDots{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px;padding:8px 0;display:flex}.carouselDot{cursor:pointer;background:#0000001f;border:none;border-radius:1.5px;width:36px;height:3px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.carouselDot:hover:not(.active){background:#0003}.carouselDot.active{background:#00000026}.carouselDotProgress{background:#000000b3;border-radius:1.5px;height:100%;transition:width 16ms linear;position:absolute;top:0;left:0}.carouselDot:focus{outline:none}.carouselDot:focus-visible{outline-offset:2px;outline:2px solid #0006}.appleArticleCard{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:280px;padding:48px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.appleArticleCard:hover{border-color:#0000001f;transform:translateY(-4px);box-shadow:0 12px 48px #0000001f}.appleArticleContent{flex:1}.appleArticleDate{letter-spacing:1px;color:#666;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600}.appleArticleTitle{color:#101826;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}.appleArticleExcerpt{color:#666;text-align:justify;text-align-last:left;margin-bottom:24px;font-size:17px;line-height:1.6}.appleArticleExpandBtn{cursor:pointer;background:#101826;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.appleArticleExpandBtn svg{color:#fff;transition:color .3s}.appleArticleCard:hover .appleArticleExpandBtn{background:#c83838;transform:scale(1.1)}.appleModalOverlay{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:40px;animation:.3s Home-module__jKgjFW__modalFadeIn;display:flex;position:fixed;inset:0}@keyframes Home-module__jKgjFW__modalFadeIn{0%{opacity:0}to{opacity:1}}.appleModalContent{background:#fff;border-radius:28px;grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100%;max-width:800px;max-height:85vh;animation:.4s cubic-bezier(.4,0,.2,1) Home-module__jKgjFW__modalSlideUp;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000040}@keyframes Home-module__jKgjFW__modalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.appleModalClose{cursor:pointer;z-index:100;background:#101826;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:24px;right:24px}.appleModalClose svg{color:#fff}.appleModalClose:hover{background:#c83838;transform:rotate(90deg)}.appleModalBody{padding:60px;overflow-y:auto}.appleModalDate{letter-spacing:1px;color:#666;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600}.appleModalTitle{color:#101826;margin-bottom:32px;font-size:48px;font-weight:700;line-height:1.1}.appleModalText{color:#333;font-size:19px;line-height:1.7}.appleModalText p{text-align:justify;text-align-last:left;margin-bottom:24px}.appleModalText p:last-child{margin-bottom:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1024px){.Home-module__jKgjFW__hero{min-height:55vh;padding:105px 0 90px}.Home-module__jKgjFW__heroContent{padding:0 20px}.Home-module__jKgjFW__title{margin-bottom:24px;font-size:52px}.Home-module__jKgjFW__subtitle{font-size:21px}.Home-module__jKgjFW__profileTitle,.Home-module__jKgjFW__teamTitle{font-size:48px}.caseStudiesCarouselTrack .appleArticleCard{width:min(100%,360px);min-height:300px}.appleArticleCard{padding:36px}.appleArticleTitle{font-size:28px}.carouselArrow{width:48px;height:48px}.caseStudiesCarouselWrapper .carouselArrowPrev{left:40px}.caseStudiesCarouselWrapper .carouselArrowNext{right:40px}}@media (max-width:768px){.Home-module__jKgjFW__hero{justify-content:center;align-items:center;min-height:50vh;padding:120px 0 100px;display:flex}.Home-module__jKgjFW__heroContent{padding:0 24px}.Home-module__jKgjFW__title{margin-bottom:20px;font-size:42px;line-height:1.15}.Home-module__jKgjFW__subtitle{font-size:19px;line-height:1.45}.Home-module__jKgjFW__servicesPreview{padding:70px 0}.Home-module__jKgjFW__serviceLink,.Home-module__jKgjFW__serviceSeparator{font-size:20px}.Home-module__jKgjFW__profileSection,.Home-module__jKgjFW__teamSection{padding:80px 0}.Home-module__jKgjFW__profileTitle,.Home-module__jKgjFW__teamTitle{font-size:38px}.Home-module__jKgjFW__profileText,.Home-module__jKgjFW__teamText{font-size:18px}.Home-module__jKgjFW__profileHeader .Home-module__jKgjFW__profileTitle{font-size:44px}.caseStudiesCarouselWrapper{margin-bottom:60px;padding:24px 0}.caseStudiesCarouselTrack{padding:0 40px}.caseStudiesCarouselTrack .appleArticleCard{width:min(100%,340px);min-height:280px}.appleArticleCard{padding:32px}.appleArticleTitle{font-size:24px}.appleArticleExcerpt{font-size:16px}.carouselArrow{width:44px;height:44px}.caseStudiesCarouselWrapper .carouselArrowPrev{left:24px}.caseStudiesCarouselWrapper .carouselArrowNext{right:24px}.carouselPlayPauseButton{width:40px;height:40px;top:16px;right:16px}.carouselPlayPauseButton svg{width:18px;height:18px}.appleModalOverlay{padding:20px}.appleModalBody{padding:40px 32px}.appleModalTitle{font-size:36px}.appleModalText{font-size:17px}}@media (max-width:480px){.Home-module__jKgjFW__hero{justify-content:center;align-items:center;min-height:45vh;padding:100px 0 80px;display:flex}.Home-module__jKgjFW__heroContent{padding:0 20px}.Home-module__jKgjFW__title{margin-bottom:18px;font-size:34px;line-height:1.2}.Home-module__jKgjFW__subtitle{font-size:17px;line-height:1.5}.Home-module__jKgjFW__serviceLink,.Home-module__jKgjFW__serviceSeparator{font-size:18px}.Home-module__jKgjFW__profileTitle,.Home-module__jKgjFW__teamTitle{font-size:30px}.Home-module__jKgjFW__profileHeader .Home-module__jKgjFW__profileTitle{margin-bottom:14px;font-size:30px}.Home-module__jKgjFW__profileHeader .Home-module__jKgjFW__profileText{margin-bottom:24px;font-size:16px}.Home-module__jKgjFW__profileText,.Home-module__jKgjFW__teamText{font-size:17px}.caseStudiesCarouselWrapper{margin-bottom:40px;padding:20px 0}.caseStudiesCarouselTrack{gap:20px;padding:0 20px}.caseStudiesCarouselTrack .appleArticleCard{width:calc(100vw - 80px);min-height:260px}.appleArticleCard{padding:28px}.appleArticleTitle{font-size:22px}.appleArticleExcerpt{font-size:15px}.appleArticleExpandBtn{width:40px;height:40px}.carouselArrow{width:40px;height:40px}.caseStudiesCarouselWrapper .carouselArrowPrev{left:8px}.caseStudiesCarouselWrapper .carouselArrowNext{right:8px}.carouselArrow svg{width:20px;height:20px}.carouselPlayPauseButton{width:36px;height:36px;top:12px;right:12px}.carouselPlayPauseButton svg{width:16px;height:16px}.appleModalBody{padding:32px 24px}.appleModalTitle{font-size:28px}.appleModalText{font-size:16px}}
