/* Homepage visual system: precise editorial type, blue light, and useful choices. */
.home-page{--home-midnight:#071d35;--home-deep:#0a2c50;--home-blue:#316ba6;--home-ice:#cae9ff;--home-line:#b9d1e4;overflow-x:clip}
.home-page header{height:104px;background:rgba(7,29,53,.71);border-bottom:1px solid rgba(220,241,255,.24);backdrop-filter:blur(18px)}
.home-page header .brand-logo{filter:drop-shadow(0 0 13px rgba(154,215,255,.28))}
.home-page header .navcontact{border-radius:2px;padding:13px 20px;font-weight:750}
.home-page .hero{isolation:isolate;display:flex;align-items:center;min-height:min(900px,100svh);padding:175px clamp(25px,6.4vw,126px) 120px;background:var(--home-midnight);overflow:hidden}
.home-page .hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#071d35 0%,rgba(7,29,53,.97) 28%,rgba(7,29,53,.82) 49%,rgba(7,29,53,.2) 83%),linear-gradient(0deg,rgba(7,29,53,.65),transparent 36%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(192,229,255,.07) 25%)}
.home-page .hero::after{content:"INTELLECTUAL PROPERTY / DATA / TECHNOLOGY";position:absolute;z-index:3;right:clamp(20px,3vw,55px);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;color:rgba(230,247,255,.7);font:700 10px/1 'Segoe UI',sans-serif;letter-spacing:.24em}
.home-page .hero-panel{position:absolute;inset:0 0 0 47%;z-index:0;width:53%;height:100%;max-width:none;border:0;background:#174c7a;overflow:hidden}
.home-page .hero-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,53,.34),transparent 36%),linear-gradient(0deg,rgba(7,29,53,.42),transparent 48%)}
.home-page .hero-art{width:100%;height:100%;opacity:.9;object-fit:cover;object-position:54% 45%;transform:scale(1.025)}
.home-page .hero-copy{position:relative;z-index:4;width:min(100%,1020px);max-width:1020px}
.home-page .hero .eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 28px;color:#b8ddf8;font-size:11px;font-weight:750;letter-spacing:.2em}
.home-page .hero .smallrule{display:block;width:42px;height:1px;background:#93caff}
.home-page .hero h1{max-width:1040px;margin:0;color:#f3faff;font:400 clamp(62px,7.6vw,125px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.065em;text-wrap:balance}
.home-page .hero h1 em{display:inline-block;color:#a8d8f8;font-weight:400;font-style:italic;text-shadow:0 0 40px rgba(142,205,248,.17)}
.home-page .hero-description{max-width:570px;margin:36px 0 0;color:#d6e6f4;font-size:clamp(17px,1.35vw,22px);line-height:1.65}
.home-page .hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:38px}
.home-page .hero-actions .button{min-height:57px;padding:15px 22px;background:#d9efff;color:#0a2c50;border:1px solid #d9efff;border-radius:2px;font-weight:750;box-shadow:0 15px 40px rgba(0,0,0,.16)}
.home-page .hero-actions .button:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.home-page .hero-actions .textlink{color:#e8f5ff;text-decoration-color:#8fc1e7}
.home-page .hero-caption{position:absolute;z-index:4;right:clamp(55px,6vw,112px);bottom:34px;left:auto;display:grid;justify-items:end;gap:6px;width:auto;max-width:390px;padding:16px 0 0;border-top:1px solid rgba(232,246,255,.5);text-align:right;background:none;backdrop-filter:none}
.home-page .hero-caption strong{color:#f2faff;font-size:13px;letter-spacing:.02em}
.home-page .hero-caption span{color:#a6d1f0;font-size:10px;letter-spacing:.18em}
.home-page .audience{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:0;padding:0 clamp(25px,6.4vw,126px);min-height:100px;background:#dcecf8;border:0;color:#143c67}
.home-page .audience>*{display:flex;align-items:center;min-height:100px;padding:20px clamp(14px,2.4vw,38px);border-right:1px solid rgba(30,79,122,.2)}
.home-page .audience>*:first-child{padding-left:0;color:#376b97;font-size:10px;font-weight:800;letter-spacing:.2em}
.home-page .audience>*:last-child{border-right:0}
.home-page .audience>div{font:400 clamp(16px,1.3vw,21px)/1.3 Georgia,serif}
.home-page .home-focus{position:relative;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(45px,8vw,160px);padding:clamp(90px,9vw,155px) clamp(25px,6.4vw,126px);overflow:hidden;background:#f2f8fd;color:#0a2c50}
.home-page .home-focus::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 78%,rgba(86,170,226,.15),transparent 34%),linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(67,126,171,.1) 50%)}
.home-focus-intro,.focus-list{position:relative;z-index:1}
.home-focus-intro{display:flex;flex-direction:column;align-items:flex-start}
.home-focus .eyebrow{color:#2a6ea7;font-size:11px;letter-spacing:.19em}
.home-focus h2{margin:20px 0 25px;color:#0a2c50;font:400 clamp(47px,4.7vw,78px)/1.05 Georgia,serif;letter-spacing:-.055em}
.home-focus h2 em{color:#4d8dbb;font-weight:400}
.home-focus-intro>p:not(.eyebrow){max-width:415px;color:#486a86;font-size:clamp(17px,1.25vw,21px);line-height:1.6}
.focus-mark{margin-top:auto;padding-top:80px;color:transparent;-webkit-text-stroke:1px rgba(50,111,159,.28);font:700 clamp(58px,8vw,150px)/1 'Segoe UI',sans-serif;letter-spacing:-.1em;white-space:nowrap}
.focus-list{border-top:1px solid #9ebcd3}
.focus-list details{border-bottom:1px solid #b6cfe1}
.focus-list summary{display:grid;grid-template-columns:120px minmax(0,1fr) 28px;align-items:center;gap:15px;min-height:120px;padding:24px 8px;cursor:pointer;list-style:none;transition:padding .25s,background .25s}
.focus-list summary::-webkit-details-marker{display:none}
.focus-list summary:hover,.focus-list details[open] summary{padding-left:24px;background:rgba(200,230,248,.48)}
.focus-list summary>span:first-child{align-self:start;padding-top:12px;color:#477ca7;font-size:10px;font-weight:800;letter-spacing:.14em}
.focus-list summary strong{color:#0c3358;font:400 clamp(27px,2.35vw,41px)/1.12 Georgia,serif;letter-spacing:-.035em}
.focus-list .focus-plus{align-self:center;color:#326e9e;font:300 31px/1 'Segoe UI',sans-serif;transition:transform .25s}
.focus-list details[open] .focus-plus{transform:rotate(45deg)}
.focus-answer{padding:0 40px 30px 143px}
.focus-answer p{max-width:570px;margin:0 0 14px;color:#496b87;font-size:16px;line-height:1.6}
.focus-answer a{color:#155b96;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.home-page #expertise{padding-top:clamp(88px,8vw,145px);padding-bottom:clamp(88px,8vw,145px);background:#fff}
.home-page #expertise .sectionheading{align-items:end;margin-bottom:55px}
.home-page #expertise .sectionheading h2{font-size:clamp(55px,5vw,85px);line-height:1.02}
.home-page #expertise .sectionheading>p{font-size:17px;line-height:1.65;color:#4c6c86}
.home-page #expertise .services{border-top:1px solid #b9d1e4;border-bottom:1px solid #b9d1e4}
.home-page #expertise .service-card{min-height:390px;padding-top:90px;overflow:hidden}
.home-page #expertise .service-card:hover{background:#eaf5fc}
.home-page #expertise .service-card::after{content:"";position:absolute;right:-35px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(79,153,211,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(79,153,211,.035);pointer-events:none}
.home-page #expertise .service-card h3{font-size:clamp(27px,2.05vw,36px)}
.home-page #expertise .service-card .cardmeta{margin-top:auto;color:#286ca3;font-size:10px;line-height:1.5}
.home-page .translations-feature{padding-top:clamp(70px,7vw,120px);padding-bottom:clamp(70px,7vw,120px);background:#dfeff9}
.home-page .translations-feature h2{font-size:clamp(47px,4.7vw,78px);line-height:1.07}
.home-page .support{padding-top:clamp(85px,8vw,140px);padding-bottom:clamp(85px,8vw,140px);background:#0b3054}
.home-page .support h2{font-size:clamp(50px,4.7vw,80px)}
.home-page .support-list>a{min-height:110px}
.home-page .principal{background:#f4f9fd}
.home-page .principal-visual{position:relative;border:14px solid #d8eaf7;box-shadow:24px 24px 0 #a8cce6}
.home-page .principal-visual::after{content:"CD / IP";position:absolute;right:15px;bottom:15px;color:rgba(255,255,255,.88);font:800 13px/1 'Segoe UI',sans-serif;letter-spacing:.22em}
.home-page .insight-paths{background:#fff}
.home-page .approach{background:#e3f1fa}
.home-page .cta{background:#153e68}
.home-page a:focus-visible,.home-page summary:focus-visible{outline:3px solid #6ab7e8;outline-offset:4px}
@media(max-width:1150px){.home-page .hero h1{font-size:clamp(59px,8vw,93px)}.home-page .hero-copy{max-width:740px}.home-page .hero-panel{left:42%;width:58%}.home-page .home-focus{gap:55px}.focus-list summary{grid-template-columns:80px minmax(0,1fr) 25px}.focus-answer{padding-left:103px}.home-page #expertise .service-card{min-height:330px}}
@media(max-width:850px){.home-page header{height:93px}.home-page .hero{min-height:750px;padding-top:155px}.home-page .hero::before{background:linear-gradient(90deg,rgba(7,29,53,.97),rgba(7,29,53,.76) 68%,rgba(7,29,53,.48))}.home-page .hero::after{display:none}.home-page .hero-panel{left:28%;width:72%}.home-page .hero-caption{display:none}.home-page .audience{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .audience>*{min-height:75px;border-bottom:1px solid rgba(30,79,122,.2)}.home-page .audience>*:nth-child(2){border-right:0}.home-page .audience>*:nth-child(n+3){border-bottom:0}.home-page .home-focus{grid-template-columns:1fr;gap:40px}.focus-mark{display:none}.home-focus-intro>p:not(.eyebrow){max-width:700px}}
@media(max-width:600px){.home-page header{height:88px}.home-page .hero{min-height:710px;padding:145px 22px 85px;align-items:flex-start}.home-page .hero::before{background:linear-gradient(90deg,rgba(7,29,53,.95),rgba(7,29,53,.78)),linear-gradient(0deg,rgba(7,29,53,.5),transparent 45%)}.home-page .hero-panel{left:0;width:100%}.home-page .hero-art{object-position:58% center}.home-page .hero .eyebrow{font-size:9px;letter-spacing:.16em}.home-page .hero h1{font-size:clamp(52px,12.5vw,76px);line-height:1.02}.home-page .hero-description{margin-top:27px;font-size:16px;line-height:1.55}.home-page .hero-actions{align-items:flex-start;gap:19px;margin-top:26px;flex-direction:column}.home-page .hero-actions .button{min-height:49px;padding:12px 16px}.home-page .audience{padding:0 22px}.home-page .audience>*{min-height:74px;padding:14px 11px}.home-page .audience>*:first-child{padding-left:0}.home-page .audience>div{font-size:15px}.home-page .home-focus{padding:70px 22px 75px}.home-focus h2{font-size:clamp(45px,11vw,65px)}.focus-list summary{grid-template-columns:1fr 25px;gap:8px;min-height:105px;padding:18px 4px}.focus-list summary>span:first-child{grid-column:1/-1;padding-top:0}.focus-list summary strong{font-size:29px}.focus-list summary:hover,.focus-list details[open] summary{padding-left:8px}.focus-answer{padding:0 10px 25px}.home-page #expertise{padding:75px 22px}.home-page #expertise .sectionheading h2{font-size:52px}.home-page #expertise .service-card{min-height:0}.home-page .principal-visual{border-width:8px;box-shadow:12px 12px 0 #a8cce6}}
@media(prefers-reduced-motion:reduce){.home-page .hero-art{transform:none}.focus-list summary,.focus-list .focus-plus,.home-page .hero-actions .button{transition:none}}
