*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#102244;background:#f7f9fd;font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,sans-serif}button{cursor:pointer}.nav{height:92px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #e6ebf4;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand img{width:75px;height:56px;object-fit:contain;object-position:center}.brand-name{font-size:13px;letter-spacing:.17em;font-weight:900;line-height:1.65}.brand-name b{color:#003caa;font-size:9px;letter-spacing:.13em}.nav nav{display:flex;gap:36px;font-size:14px;font-weight:700}.nav nav a:hover{color:#0644b6}.nav-cta{background:#083ca8;color:#fff;padding:17px 26px;font-weight:700;font-size:14px}.nav-cta span{margin-left:22px;color:#f5c331}.menu{display:none;background:none;border:0;font-size:27px;color:#083ca8}.hero{min-height:700px;display:grid;grid-template-columns:53% 47%;background:#fff}.hero-left{padding:105px 5% 80px 10.3%;position:relative}.kicker,.section-label{font-size:12px;font-weight:800;letter-spacing:.18em;color:#0843b5}.kicker{display:flex;align-items:center;gap:12px}.line{display:block;background:#f0bb27;width:33px;height:3px}.hero h1{font-size:clamp(68px,7vw,120px);line-height:.96;letter-spacing:-.075em;margin:52px 0 32px;font-weight:800}.hero h1>span{color:#0742b5}.period{color:#f1bb25}.hero-left>p{max-width:510px;color:#5b6880;font-size:19px;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 24px;font-size:14px;font-weight:800}.primary{background:#0642b5;color:white}.primary span{color:#ffcf35}.secondary-link{font-size:14px;font-weight:800;color:#073fa9}.hero-foot{font-size:10px;letter-spacing:.17em;color:#6e7d96;margin-top:62px;font-weight:800}.dot{display:inline-block;width:8px;height:8px;background:#f2c22f;border-radius:50%;margin-right:7px}.hero-right{background:#eaf1ff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:640px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#0b4cbd0b 1px,transparent 1px),linear-gradient(90deg,#0b4cbd0b 1px,transparent 1px);background-size:45px 45px}.sunburst{width:670px;height:670px;position:absolute;border:1px solid #0d4fb41c;border-radius:50%;box-shadow:0 0 0 90px #0d4fb408,0 0 0 180px #0d4fb406}.visual-card{width:min(73%,480px);aspect-ratio:1/1.08;background:#fff;position:relative;box-shadow:25px 28px 0 #0a43b7;transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between;padding:24px}.visual-top,.visual-bottom{display:flex;justify-content:space-between;color:#0a3da6;font-size:11px;letter-spacing:.15em;font-weight:800}.visual-top span:last-child{font-size:20px}.big-mark{flex:1;display:grid;place-items:center}.big-mark img{width:90%;height:85%;object-fit:contain}.visual-bottom{border-top:1px solid #dce5f4;padding-top:15px;font-size:9px}.badge-float{position:absolute;bottom:65px;right:3%;background:#f5c331;color:#09347d;padding:20px 24px;transform:rotate(8deg);font-size:13px;line-height:1.4;font-weight:700;box-shadow:0 14px 25px #15305c2b}.badge-float strong{font-size:19px}.badge-float span{display:block;font-size:26px;text-align:right}.ticker{background:#073eab;color:white;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:20px 15px;font-size:11px;font-weight:800;letter-spacing:.13em;flex-wrap:wrap}.ticker b{color:#f6c22f}.section{padding:110px 8%}.intro-head,.process-header{display:flex;justify-content:space-between;align-items:end;gap:55px}.intro h2,.process h2,.specialty h2,.contact h2{font-size:clamp(43px,5vw,75px);letter-spacing:-.055em;line-height:1.05;margin:24px 0 40px}.intro h2 em,.process h2 em{color:#0642b5;font-style:normal}.intro-head>p,.process-header>p{max-width:345px;color:#68768c;line-height:1.8;font-size:17px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;padding:35px;min-height:355px;border:1px solid #e4eaf3;position:relative;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:0 18px 35px #073c9812}.service-number{color:#8fa0bc;font-size:12px;font-weight:800}.service-icon{font-size:45px;color:#f0bb26;margin:23px 0 20px}.service h3{font-size:29px;line-height:1.1;letter-spacing:-.035em}.service p{color:#64738a;line-height:1.7;font-size:14px;max-width:300px}.service-arrow{position:absolute;right:30px;bottom:25px;color:#0642b5;font-size:23px}.specialty{display:grid;grid-template-columns:1fr 1fr;background:#073a9e;color:#fff}.specialty-copy{padding:110px 12% 110px 16%}.section-label.light{color:#f4c434}.specialty h2{margin-top:30px}.specialty h2 em{font-style:normal;color:#f6c32d}.specialty-copy p{color:#d6e3ff;line-height:1.8;font-size:17px;max-width:500px}.yellow{background:#f5c331;color:#0b347e;margin-top:22px}.specialty-copy small{display:block;margin-top:24px;color:#d7e3ff}.specialty-art{min-height:530px;position:relative;background:#f2c12e;overflow:hidden;color:#073a9e;display:flex;align-items:center;justify-content:center}.specialty-art:before,.specialty-art:after{content:'';position:absolute;width:550px;height:550px;border:2px solid #073a9e22;border-radius:50%;left:40%;top:-20%}.specialty-art:after{width:420px;height:420px;left:48%;top:-5%}.art-word{font-family:Outfit,sans-serif;font-size:clamp(55px,6.5vw,105px);font-weight:900;line-height:.86;letter-spacing:-.08em;position:relative;z-index:1}.art-word span{color:white}.globe{position:absolute;right:9%;top:7%;font-size:90px;opacity:.5}.art-corner{position:absolute;bottom:30px;left:35px;font-size:11px;font-weight:800;letter-spacing:.16em}.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe7f2;margin-top:40px}.process-grid>div{padding:30px 25px 25px 0}.process-grid span{font-size:11px;color:#0c48b4;font-weight:800;letter-spacing:.1em}.process-grid h3{font-size:31px;margin:24px 0 12px}.process-grid p{color:#66758a;line-height:1.7;max-width:280px}.contact{display:grid;grid-template-columns:1.3fr .7fr;background:#f0f5ff;padding:95px 8%;align-items:center;gap:20px}.contact h2 em{font-style:normal;color:#0642b5}.contact p{color:#65758b;max-width:450px;line-height:1.7;font-size:18px}.contact small{display:block;margin-top:16px;color:#738199}.contact-art{font-family:Outfit,sans-serif;font-weight:900;font-size:clamp(75px,10vw,155px);letter-spacing:-.1em;line-height:.85;color:#073fae;transform:rotate(-8deg)}.contact-art span{color:#f2bc28}footer{background:#fff;padding:35px 8%;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#63728a}footer a{font-weight:800;color:#0642b5}.footer-brand{display:flex;align-items:center;gap:10px;color:#12305b;font-size:11px;letter-spacing:.07em}.footer-brand img{width:42px;height:42px;object-fit:contain}@media(max-width:1000px){.nav{padding:0 4%}.nav nav{gap:17px}.hero-left{padding-left:7%}.hero h1{font-size:clamp(65px,8vw,90px)}.section{padding:75px 5%}.specialty-copy{padding:75px 9%}.visual-card{width:77%}}@media(max-width:740px){.nav{height:78px}.brand img{width:60px}.brand-name{font-size:11px}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 10px 20px #18365b20;flex-direction:column}.nav nav.open{display:flex}.nav-cta{margin-left:auto;padding:12px 14px;font-size:12px}.nav-cta span{display:none}.menu{display:block;margin-left:12px}.hero{grid-template-columns:1fr}.hero-left{padding:75px 7% 55px}.hero h1{font-size:clamp(63px,12vw,92px);margin:35px 0}.hero-right{min-height:470px}.visual-card{width:55%;max-width:350px}.badge-float{bottom:30px;right:6%}.ticker{font-size:10px;gap:13px}.intro-head,.process-header{display:block}.intro-head>p,.process-header>p{max-width:580px}.services{grid-template-columns:1fr}.service{min-height:290px}.specialty{grid-template-columns:1fr}.specialty-art{min-height:350px}.process-grid{grid-template-columns:1fr}.process-grid>div{border-bottom:1px solid #e3eaf5}.contact{grid-template-columns:1fr;padding:70px 7%}.contact-art{font-size:95px;margin:35px 0}footer{flex-wrap:wrap}}@media(max-width:420px){.brand-name{display:none}.visual-card{width:65%}.hero-left>p{font-size:17px}.hero h1{font-size:62px}.kicker{font-size:10px}}
/* V3 — Ice Blue brand direction and readable horizontal identity */
body{background:#F0F6FF}
.nav{background:#F0F6FF;border-bottom-color:#DCE8F9}
.brand{display:flex;align-items:center;min-width:245px}
.brand img{width:245px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.hero{background:#F0F6FF}
.hero-left{background:#F0F6FF}
.hero-right{background:#E0EDFF}
.intro{background:#F0F6FF}
.process{background:#E8F2FF}
.contact{background:#DDEBFF}
footer{background:#F0F6FF}
@media(max-width:1000px){.brand{min-width:200px}.brand img{width:205px}.nav nav{gap:15px}}
@media(max-width:740px){.brand{min-width:0}.brand img{width:178px;max-height:56px}.nav nav{background:#F0F6FF}}
@media(max-width:420px){.brand img{width:145px}.nav-cta{padding:11px 12px}}

/* Version 4: original concept portfolio and fuller service offering */
.service-v4{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-v4 .service{background:#fff;border:1px solid #dbe6f6;border-radius:14px;min-height:305px}.hero-showcase{overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:55px 9%;background:linear-gradient(145deg,#dceaff,#bfd7ff)}.showcase-kicker{align-self:flex-start;color:#17469e;font-size:11px;font-weight:800;letter-spacing:.16em}.showcase-main{width:90%;max-width:430px;min-height:365px;position:relative;overflow:hidden;background:#1347ba;color:#fff;padding:25px;box-shadow:18px 20px 0 #e6b73e;transform:rotate(-3deg);display:flex;flex-direction:column;justify-content:space-between}.showcase-main .mini-tag,.showcase-bottom{font-size:11px;letter-spacing:.12em;font-weight:800;position:relative;z-index:1}.showcase-main h3{font-family:Outfit,sans-serif;font-size:clamp(50px,5vw,84px);line-height:.88;letter-spacing:-.07em;position:relative;z-index:1}.showcase-main h3 i{color:#f4c546;font-style:normal}.showcase-orbit{position:absolute;width:290px;height:290px;border:42px solid #f4c546;border-radius:50%;right:-100px;top:50px;opacity:.8}.showcase-mini{background:#fff;color:#133b91;padding:18px 22px;width:65%;align-self:flex-end;transform:rotate(3deg);box-shadow:0 12px 30px #1d3d7a26;display:flex;flex-direction:column;gap:7px}.showcase-mini span,.showcase-mini small{font-size:9px;font-weight:800;letter-spacing:.1em}.showcase-mini strong{font:800 24px/1 Outfit,sans-serif}.portfolio{background:#e7f0ff}.portfolio-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:25px 0 35px}.portfolio-head h2{font:800 clamp(34px,4vw,60px)/1.08 Outfit,sans-serif;color:#0d317f}.portfolio-head h2 em{color:#174cc1;font-style:normal}.portfolio-head p{max-width:390px;color:#53647f}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portfolio-card{background:white;border:1px solid #d3e0f6;border-radius:15px;overflow:hidden}.concept{height:350px;position:relative;overflow:hidden;padding:23px;display:flex;flex-direction:column;justify-content:space-between}.concept>span{font-size:10px;font-weight:800;letter-spacing:.14em}.concept-coffee{background:#f5b3a2;color:#5a261b}.coffee-circle{background:#f6e4cb;border:13px solid #7b3e2a;width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 55px/.86 Outfit,sans-serif;transform:rotate(-12deg);align-self:center}.coffee-circle span{color:#e86c42}.concept-coffee>strong{font:900 24px Outfit,sans-serif}.concept-coffee>small{font-size:10px;letter-spacing:.13em}.concept-billboard{background:#1c2940;color:white}.billboard-creative{background:linear-gradient(135deg,#273b64,#09152c);padding:20px 18px;box-shadow:0 0 0 8px #52617c;display:flex;flex-direction:column;gap:8px;transform:perspective(400px) rotateY(-7deg)}.billboard-creative small{font-size:10px;letter-spacing:.1em}.billboard-creative strong{font:900 56px/.87 Outfit,sans-serif}.billboard-creative strong span{color:#ffb844}.billboard-creative em{font-size:10px;font-style:normal;color:#ffcc6a}.concept-billboard>small{font-size:9px;letter-spacing:.1em}.concept-news{background:#d5e7dc;color:#153b32}.newsletter-mock{width:80%;margin:auto;background:#fffef8;min-height:270px;box-shadow:12px 12px 0 #a7c6b2;padding:20px;display:flex;flex-direction:column;gap:12px}.newsletter-mock small{font-size:9px;letter-spacing:.1em}.newsletter-mock strong{font:800 28px/1.05 Georgia,serif}.newsletter-photo{height:85px;background:radial-gradient(circle at 70% 40%,#f5cd83 0 20%,transparent 21%),linear-gradient(140deg,#729a78,#c1d6a3)}.newsletter-mock em{font:italic 14px Georgia,serif}.portfolio-info{padding:22px}.portfolio-info h3{font:800 23px Outfit,sans-serif;color:#133b91;margin:0 0 7px}.portfolio-info p{color:#53647f;font-size:14px;line-height:1.55}.portfolio-info span{display:block;color:#1d56bc;font-size:11px;font-weight:800;margin-top:14px}.portfolio-note{font-size:12px;color:#596b85;margin-top:18px}.contact-v4{grid-template-columns:1fr 1fr;gap:55px}.inquiry-form{background:#fff;border:1px solid #cbdcf3;border-radius:18px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#173d8b}.inquiry-form .full{grid-column:1/-1}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font:inherit;padding:13px;border:1px solid #c9d7eb;border-radius:8px;background:#f8fbff;color:#163267;min-width:0}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{outline:2px solid #1c55c5}.inquiry-form button{border:0;cursor:pointer}.form-hint{grid-column:1/-1;font-size:11px;color:#68758c;margin:0}@media(max-width:1000px){.service-v4,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-v4{grid-template-columns:1fr}.portfolio-head{display:block}}@media(max-width:740px){.service-v4,.portfolio-grid{grid-template-columns:1fr}.showcase-main{min-height:320px}.showcase-mini{width:75%}.inquiry-form{grid-template-columns:1fr}.inquiry-form label{grid-column:1/-1}.portfolio-head h2{font-size:36px}}

/* v5: brand moment and expanded workflow */
.brand-spotlight{position:relative;overflow:hidden;background:#103da2;color:white;text-align:center;padding:100px 24px 105px;isolation:isolate}
.spotlight-glow{position:absolute;inset:-50%;z-index:-1;background:radial-gradient(circle at 50% 45%,#2c66dc 0%,#103da2 38%,#092b78 70%)}
.spotlight-inner{position:relative;max-width:1000px;margin:auto}
.spotlight-eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;color:#ffcf49;margin-bottom:34px}
.spotlight-eyebrow span{padding:0 14px}
.spotlight-logo-frame{width:min(560px,88vw);margin:0 auto 38px;background:#f5f8ff;border:1px solid #f7d76d;border-radius:22px;box-shadow:0 24px 80px #061d56a8,0 0 0 9px #ffffff12;padding:38px 35px}
.spotlight-logo-frame img{display:block;width:100%;height:auto;object-fit:contain}
.brand-spotlight h2{font:800 clamp(38px,5.5vw,76px)/1.03 Outfit,sans-serif;letter-spacing:-.055em;margin:0}
.brand-spotlight h2 em{font-style:normal;color:#ffce43}
.brand-spotlight p{color:#dce9ff;font-size:17px;line-height:1.6;margin:20px auto 25px}
.spotlight-link{color:#ffcf49;font-size:13px;font-weight:800;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid #ffcf49;padding-bottom:5px}
.process-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.process-five>div{min-width:0}
.process-five h3{font-size:clamp(21px,2vw,30px)}
@media(max-width:1050px){.process-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.brand-spotlight{padding:70px 18px}.spotlight-logo-frame{padding:22px 15px;border-radius:14px}.process-five{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:420px){.process-five{grid-template-columns:1fr}}

/* v6: integrated brand identity, no separate saturated spotlight */
.hero-identity{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:35px;padding:60px 8%;background:linear-gradient(145deg,#e0edff,#cbdfff)}
.hero-identity:before{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid #8caee052;border-radius:50%;top:10%;left:12%}
.identity-eyebrow,.identity-corner{position:relative;color:#17469e;font-size:11px;font-weight:800;letter-spacing:.15em;align-self:flex-start}
.identity-stage{position:relative;width:min(100%,590px);padding:42px 30px 34px;background:#f5f8ff;border:1px solid #c3d5ef;border-radius:15px;box-shadow:0 22px 55px #224b8520;text-align:center}
.identity-logo{display:block;width:100%;height:auto;max-height:350px;object-fit:contain}
.identity-rule{width:55px;height:3px;background:#f0bb2d;margin:24px auto 17px}
.identity-stage p{font-size:11px;font-weight:800;letter-spacing:.14em;color:#19459a;margin:0}
.identity-corner{align-self:flex-end}
@media(max-width:740px){.hero-identity{min-height:420px;padding:48px 7%}.identity-stage{padding:30px 22px}.identity-logo{max-height:270px}}

/* V7: logo integrated into hero, without boxed-card treatment */
.hero-identity{background:radial-gradient(circle at 53% 49%,#edf5ff 0%,#dceaff 62%,#d5e6ff 100%);flex-direction:column;gap:24px;padding:55px 6%;isolation:isolate}
.hero-identity:before{content:"";position:absolute;width:min(80%,590px);aspect-ratio:1;border:1px solid #9dbce940;border-radius:50%;box-shadow:0 0 0 70px #bcd3f31a,0 0 0 145px #bcd3f313;z-index:-1}
.identity-eyebrow,.identity-corner{align-self:center;text-align:center}
.identity-stage{width:min(94%,640px);background:transparent;border:0;border-radius:0;box-shadow:none;padding:10px 0;text-align:center}
.identity-logo{width:100%;max-height:420px;filter:drop-shadow(0 16px 24px #204b8715)}
.identity-rule{margin:20px auto 16px}
@media(max-width:740px){.hero-identity{padding:45px 7%}.identity-stage{padding:8px 0}.identity-logo{max-height:310px}}
