:root{--navy:#0b2040;--blue:#0d4da6;--cyan:#00afef;--cyan-lt:#e0f7ff;--gold:#c9a84c;--white:#fff;--off:#f5f4f0;--light:#ebebeb;--mid:#888;--dark:#141414;--body:#2e2e2e;--max:1200px;--pad:clamp(24px, 5vw, 80px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--white);color:var(--body);-webkit-font-smoothing:antialiased;font-family:Lato,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}nav{z-index:100;padding:20px var(--pad);justify-content:space-between;align-items:center;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:#0b2040f7;box-shadow:0 1px #00afef26}.nav-logo{letter-spacing:.22em;text-transform:uppercase;color:var(--white);font-family:Lato,sans-serif;font-size:13px;font-weight:900}.nav-logo span{color:var(--cyan)}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:700;transition:color .2s}.nav-links a:hover{color:var(--cyan)}.nav-cta{letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--cyan);color:var(--cyan);padding:10px 22px;font-size:11px;font-weight:700;transition:all .2s}.nav-cta:hover{background:var(--cyan);color:var(--navy)}.nav-hamburger{cursor:pointer;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:#fff;width:22px;height:2px;transition:all .3s;display:block}.sec-intro-r{text-align:right}.sec-intro-r .sec-eyebrow{justify-content:flex-end}.sec-intro-r .sec-eyebrow:after{display:none}.sec-intro-r .sec-eyebrow:before{content:"";background:var(--cyan);flex:0 0 40px;height:1px}.sec-intro-r .sec-h2{margin-left:auto}.sec-intro-r .sec-lead{text-align:right;margin-left:auto}.services-grid .service-card:nth-child(2n){text-align:right}.services-grid .service-card:nth-child(2n) .svc-tags{justify-content:flex-end}.why-point:nth-child(2n){text-align:right;flex-direction:row-reverse}.why-point:nth-child(2n) .why-num{padding-top:2px}#hero{background:var(--navy);min-height:100vh;padding:0 var(--pad) clamp(48px,8vh,100px);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#00afef0a 1px,#0000 1px),linear-gradient(90deg,#00afef0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-circle-1{border:1px solid #00afef1f;border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-150px}.hero-circle-2{border:1px solid #00afef14;border-radius:50%;width:450px;height:450px;position:absolute;top:-100px;right:-50px}.hero-circle-3{border:1px solid #00afef0f;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-200px;left:-100px}.hero-accent{background:linear-gradient(to bottom,transparent,var(--cyan),transparent);opacity:.4;width:3px;height:100%;position:absolute;top:0;right:0}.hero-content{z-index:2;max-width:900px;position:relative}.hero-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--cyan);margin-bottom:28px;font-size:11px;font-weight:700;animation:.8s .2s both fadeUp}.hero-h1{color:var(--white);margin-bottom:32px;font-family:Playfair Display,serif;font-size:clamp(48px,8vw,96px);font-weight:900;line-height:.95;animation:.8s .4s both fadeUp}.hero-h1 .accent{color:var(--cyan);font-style:italic}.hero-sub{color:#fff9;max-width:580px;font-size:clamp(15px,1.5vw,18px);font-weight:300;line-height:1.8;animation:.8s .6s both fadeUp}.hero-bottom{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(48px,8vh,80px);animation:.8s .8s both fadeUp;display:flex;position:relative}.hero-stats{gap:clamp(24px,4vw,56px);display:flex}.hero-stat-num{color:var(--cyan);font-family:Playfair Display,serif;font-size:36px;font-weight:700;line-height:1}.hero-stat-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffff59;margin-top:4px;font-size:10px;font-weight:700}.hero-scroll{letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;align-items:center;gap:12px;font-size:10px;display:flex}.scroll-line{background:#fff3;width:40px;height:1px}section{padding:clamp(60px,10vh,120px) var(--pad)}.container{max-width:var(--max);margin:0 auto}.sec-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:12px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.sec-eyebrow:after{content:"";background:var(--cyan);flex:0 0 40px;height:1px}.sec-h2{color:var(--navy);margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.1}.sec-lead{color:var(--body);max-width:680px;font-size:clamp(15px,1.4vw,18px);font-weight:300;line-height:1.85}#about{background:var(--white)}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);margin-top:60px;display:grid}.about-left .big-quote{color:var(--navy);border-left:4px solid var(--cyan);padding-left:28px;font-family:Playfair Display,serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.2}.about-left .big-quote em{color:var(--blue);font-style:normal}.about-left .found-note{align-items:flex-start;gap:20px;margin-top:32px;display:flex}.found-year{color:var(--light);flex-shrink:0;font-family:Playfair Display,serif;font-size:56px;font-weight:900;line-height:1}.found-text p{color:var(--mid);font-size:14px;font-weight:300;line-height:1.8}.found-text strong{color:var(--navy);font-weight:700}.about-right p{color:var(--body);margin-bottom:20px;font-size:15px;font-weight:300;line-height:1.9}.about-right p:last-child{margin-bottom:0}.about-right strong{color:var(--navy);font-weight:700}.about-closer{text-align:center;border-top:1px solid var(--light);color:var(--navy);letter-spacing:.01em;margin-top:clamp(56px,7vw,90px);padding-top:clamp(40px,5vw,60px);font-family:Playfair Display,serif;font-size:clamp(26px,3.4vw,42px);font-style:italic;font-weight:700}.about-closer span{color:var(--cyan);font-style:italic}#values{background:var(--navy);padding:60px var(--pad)}.values-inner{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;display:grid}.value-item{border-right:1px solid #ffffff12;padding:clamp(28px,4vw,56px) clamp(24px,3vw,48px);transition:background .3s}.value-item:last-child{border-right:none}.value-item:hover{background:#00afef0d}.value-letter{color:#00afef1f;margin-bottom:-16px;font-family:Playfair Display,serif;font-size:80px;font-weight:900;line-height:1}.value-name{color:var(--white);margin-bottom:12px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.value-dot{background:var(--cyan);width:28px;height:3px;margin-bottom:16px}.value-desc{color:#ffffff8c;font-size:14px;font-weight:300;line-height:1.85}#services{background:var(--off)}.services-grid{background:var(--light);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.service-card{background:var(--white);padding:clamp(28px,3vw,48px);transition:background .25s,transform .25s;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--cyan);transform-origin:0;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{background:var(--navy);transform:translateY(-2px)}.service-card:hover .svc-num{color:#00afef26}.service-card:hover .svc-name{color:var(--white)}.service-card:hover .svc-desc{color:#ffffff8c}.service-card:hover:before{transform:scaleX(1)}.service-card:hover .svc-tags span{color:#fff6;border-color:#ffffff26}.svc-num{color:var(--light);margin-bottom:-8px;font-family:Playfair Display,serif;font-size:44px;font-weight:900;line-height:1;transition:color .25s}.svc-name{color:var(--navy);margin-bottom:12px;font-family:Playfair Display,serif;font-size:20px;font-weight:700;line-height:1.2;transition:color .25s}.svc-desc{color:#555;font-size:13px;font-weight:300;line-height:1.85;transition:color .25s}.svc-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.svc-tags span{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--light);color:var(--mid);padding:4px 10px;font-size:10px;font-weight:700;transition:all .25s}#method{background:var(--white)}.method-steps{background:var(--navy);grid-template-columns:repeat(5,1fr);gap:0;margin-top:60px;display:grid}.method-step{border-right:1px solid #ffffff12;padding:48px 32px;position:relative}.method-step:last-child{border-right:none}.method-num{color:#ffffff0f;font-family:Playfair Display,serif;font-size:56px;font-weight:900;line-height:1;position:absolute;top:20px;right:20px}.method-icon{border:1px solid #00afef66;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:20px;display:flex}.method-icon svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:1.5px}.method-word{color:var(--white);margin-bottom:8px;font-family:Playfair Display,serif;font-size:22px;font-weight:900}.method-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;font-size:10px;font-weight:700}.method-desc{color:#ffffff73;font-size:12px;font-weight:300;line-height:1.85}#work{background:var(--off)}.work-intro{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.work-note{color:var(--mid);border-left:3px solid var(--cyan);padding-left:20px;font-size:14px;font-weight:300;line-height:1.8}.cs-list{flex-direction:column;gap:0;display:flex}.cs-item{background:var(--white);border-bottom:1px solid var(--light);cursor:pointer;grid-template-columns:140px 1fr 220px;grid-template-areas:"num body meta";align-items:stretch;transition:background .25s;display:grid;position:relative;overflow:hidden}.cs-item:nth-child(2n){grid-template-columns:220px 1fr 140px;grid-template-areas:"meta body num"}.cs-item:hover .cs-item-num{background:var(--blue)}.cs-item:hover{background:#fafafa}.cs-item-num{background:var(--navy);color:#ffffff2e;grid-area:num;justify-content:center;align-items:center;padding:48px 32px;font-family:Playfair Display,serif;font-size:clamp(32px,3vw,48px);font-weight:900;transition:background .3s;display:flex;position:relative}.cs-item:nth-child(odd) .cs-item-num:after{content:"";background:var(--cyan);width:3px;position:absolute;top:20%;bottom:20%;left:0}.cs-item:nth-child(2n) .cs-item-num:after{content:"";background:var(--cyan);width:3px;position:absolute;top:20%;bottom:20%;right:0}.cs-item-body{border-left:1px solid var(--light);border-right:1px solid var(--light);grid-area:body;padding:clamp(28px,3vw,48px) clamp(28px,3.5vw,56px)}.cs-item-client{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;font-size:10px;font-weight:700}.cs-item-title{color:var(--navy);margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(22px,2.5vw,32px);font-weight:700;line-height:1.05}.cs-item-desc{color:#666;max-width:560px;margin-bottom:16px;font-size:13px;font-weight:300;line-height:1.85}.cs-item-tags{flex-wrap:wrap;gap:6px;display:flex}.cs-item-tags span{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--light);color:var(--mid);padding:5px 12px;font-size:10px;font-weight:700}.cs-item-meta{flex-direction:column;grid-area:meta;justify-content:center;gap:20px;padding:clamp(28px,3vw,48px) clamp(20px,2.5vw,36px);display:flex}.cs-item:nth-child(odd) .cs-item-meta{text-align:right;align-items:flex-end}.cs-item:nth-child(2n) .cs-item-meta{text-align:left;align-items:flex-start}.cs-item-stat-num{color:var(--blue);font-family:Playfair Display,serif;font-size:clamp(28px,2.5vw,38px);font-weight:700;line-height:1}.cs-item-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-top:3px;font-size:10px;font-weight:700}.cs-item-arrow{color:var(--cyan);margin-top:4px;font-size:18px;transition:transform .2s}.cs-item:nth-child(odd) .cs-item-arrow{transform-origin:100%}.cs-item:nth-child(2n) .cs-item-arrow{transform-origin:0;transform:rotate(180deg)}.cs-item:hover .cs-item-arrow{opacity:.6}.cs-detail{border-top:2px solid var(--cyan);grid-column:1/-1;display:none}.cs-item.open .cs-detail{grid-template-columns:1fr 1fr 1fr;display:grid}.cs-detail-col{border-right:1px solid var(--light);background:var(--white);padding:clamp(28px,3vw,48px) clamp(24px,3vw,48px)}.cs-detail-col:last-child{border-right:none}.cs-detail-label{letter-spacing:.2em;text-transform:uppercase;color:var(--mid);align-items:center;gap:8px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.cs-detail-label:after{content:"";background:var(--light);flex:1;height:1px}.cs-detail-col h4{color:var(--navy);margin-bottom:14px;font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.2}.cs-detail-col p{color:#555;margin-bottom:12px;font-size:13px;font-weight:300;line-height:1.9}.cs-detail-col p:last-child{margin-bottom:0}.cs-detail-col strong{color:var(--navy);font-weight:700}.cs-quote-pull{background:var(--navy);grid-column:1/-1;align-items:center;gap:24px;padding:36px clamp(24px,3vw,56px);display:flex}.cs-quote-pull blockquote{color:#fffc;font-family:Playfair Display,serif;font-size:clamp(15px,1.6vw,20px);font-style:italic;font-weight:700;line-height:1.5}.cs-quote-pull blockquote em{color:var(--cyan);font-style:normal}.cs-quote-bar-inner{background:var(--cyan);flex-shrink:0;width:3px;height:64px}#clients{background:var(--white)}.clients-headline{text-align:center;margin-bottom:16px}.clients-sub{text-align:center;color:var(--mid);margin-bottom:56px;font-size:14px;font-weight:300}.clients-grid{border-top:1px solid var(--light);border-left:1px solid var(--light);grid-template-columns:repeat(6,1fr);gap:0;display:grid}.client-cell{border-right:1px solid var(--light);border-bottom:1px solid var(--light);cursor:default;justify-content:center;align-items:center;min-height:90px;padding:28px 16px;transition:all .25s;display:flex}.client-cell:hover{background:var(--navy)}.client-logo{justify-content:center;align-items:center;width:100%;display:flex}.client-logo svg{opacity:.35;filter:grayscale();max-width:100%;height:auto;transition:opacity .25s,filter .25s}.client-cell:hover .client-logo svg{opacity:.9;filter:grayscale(0)brightness(10)}#why{background:var(--navy)}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);margin-top:60px;display:grid}.why-left .sec-h2{color:var(--white)}.why-left .sec-lead{color:#fff9;max-width:100%}.why-left .why-cta{background:var(--cyan);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);margin-top:32px;padding:16px 36px;font-size:12px;font-weight:700;transition:all .2s;display:inline-block}.why-left .why-cta:hover{color:var(--navy);background:#fff}.why-point{border-bottom:1px solid #ffffff12;align-items:flex-start;gap:20px;padding:28px 0;display:flex}.why-point:first-child{border-top:1px solid #ffffff12}.why-num{color:var(--cyan);flex-shrink:0;padding-top:2px;font-family:Playfair Display,serif;font-size:13px;font-weight:700}.why-point h4{color:var(--white);margin-bottom:6px;font-family:Playfair Display,serif;font-size:17px;font-weight:700}.why-point p{color:#ffffff80;font-size:13px;font-weight:300;line-height:1.8}#culture{background:var(--off)}.culture-grid{background:var(--light);grid-template-columns:1fr 1fr;gap:1px;margin-top:60px;display:grid}.culture-block{background:var(--white);padding:clamp(32px,4vw,56px)}.culture-block.dark{background:var(--navy)}.culture-block.accent{background:var(--blue)}.culture-block.cyan-b{background:var(--cyan)}.culture-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;font-size:10px;font-weight:700}.culture-block.dark .culture-eyebrow{color:var(--cyan)}.culture-block.accent .culture-eyebrow{color:#fff9}.culture-block.cyan-b .culture-eyebrow{color:var(--navy)}.culture-h3{margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(22px,2.5vw,32px);font-weight:700;line-height:1.15}.culture-block .culture-h3{color:var(--navy)}.culture-block.dark .culture-h3,.culture-block.accent .culture-h3{color:var(--white)}.culture-block.cyan-b .culture-h3{color:var(--navy);font-size:clamp(28px,3vw,42px)}.culture-p{color:#555;font-size:14px;font-weight:300;line-height:1.85}.culture-block.dark .culture-p{color:#ffffff8c}.culture-block.accent .culture-p{color:#ffffffb3}.culture-block.cyan-b .culture-p{color:#0b2040b3;font-size:15px}#contact{background:var(--dark);padding:clamp(80px,12vh,160px) var(--pad);position:relative;overflow:hidden}#contact:before{content:"ATTITUDE\a INTELLIGENCE\a STYLE";white-space:pre;letter-spacing:.4em;text-transform:uppercase;color:#ffffff0a;font-family:Playfair Display,serif;font-size:11px;font-weight:700;position:absolute;top:50%;right:-40px;transform:translateY(-50%)rotate(90deg)}.contact-inner{max-width:var(--max);grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);margin:0 auto;display:grid}.contact-left .c-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px;font-size:10px;font-weight:700}.contact-left h2{color:var(--white);margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1}.contact-left h2 em{color:var(--cyan);font-style:italic}.contact-left p{color:#ffffff80;margin-bottom:36px;font-size:15px;font-weight:300;line-height:1.85}.contact-btn{background:var(--cyan);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);padding:18px 44px;font-size:12px;font-weight:700;transition:all .2s;display:inline-block}.contact-btn:hover{background:var(--white)}.contact-right{padding-top:8px}.contact-detail{border-bottom:1px solid #ffffff12;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.contact-detail:first-child{border-top:1px solid #ffffff12}.contact-icon{border:1px solid #00afef4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-icon svg{width:14px;height:14px;stroke:var(--cyan);fill:none;stroke-width:1.5px}.contact-detail-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;margin-bottom:4px;font-size:10px;font-weight:700}.contact-detail-val{color:#ffffffbf;font-size:14px;font-weight:300;line-height:1.6}.contact-detail-val a{color:var(--cyan);transition:opacity .2s}.contact-detail-val a:hover{opacity:.7}.contact-footer{max-width:var(--max);border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:clamp(48px,6vh,80px) auto 0;padding-top:24px;display:flex}.cf-logo{letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d;font-family:Lato,sans-serif;font-size:13px;font-weight:900}.cf-logo span{color:var(--cyan)}.cf-copy{color:#fff3;letter-spacing:.08em;font-size:11px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes jyroPulse{0%,to{opacity:1}50%{opacity:.25}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.method-steps{grid-template-columns:1fr 1fr;overflow:hidden}.method-step:nth-child(2){border-right:none}.method-step:nth-child(3){border-top:1px solid #ffffff12}.method-step:nth-child(4){border-top:1px solid #ffffff12;border-right:none}.method-step:nth-child(5){border-top:1px solid #ffffff12;border-right:none;grid-column:1/-1}.clients-grid{grid-template-columns:repeat(4,1fr)}.client-logo svg{opacity:.45}.culture-grid{grid-template-columns:1fr}}@media (width<=768px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.about-grid,.values-inner{grid-template-columns:1fr}.value-item{border-bottom:1px solid #ffffff12;border-right:none}.services-grid,.method-steps{grid-template-columns:1fr}.method-step{border-top:1px solid #ffffff12!important;border-right:none!important}.method-step:first-child{border-top:none!important}.work-intro{grid-template-columns:1fr}.cs-item,.cs-item:nth-child(2n){grid-template-columns:80px 1fr;grid-template-areas:"num body"}.cs-item-meta{border-left:none;flex-direction:row;gap:16px;padding:0 16px 20px;text-align:left!important}.cs-item:nth-child(2n) .cs-item-meta,.cs-item:nth-child(odd) .cs-item-meta{text-align:left;align-items:flex-start}.cs-item-arrow{display:none}.cs-item.open .cs-detail{grid-template-columns:1fr}.cs-item:nth-child(2n) .cs-item-num:after,.cs-item:nth-child(odd) .cs-item-num:after{left:0;right:auto}.clients-grid{grid-template-columns:repeat(3,1fr)}.why-grid,.contact-inner{grid-template-columns:1fr}#ventures .container>div:last-child{grid-template-columns:1fr!important;gap:40px!important}}@media (width<=480px){.clients-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:24px}.cs-quote-pull{flex-direction:column;gap:12px}.cs-quote-bar-inner{width:40px;height:3px}}@media print{nav{display:none}.reveal{opacity:1;transform:none}.cs-item.open .cs-detail{display:grid}}
